From 487f21fd234a872a2259749ccc9c094289a5fc1f Mon Sep 17 00:00:00 2001 From: pancetta Date: Fri, 8 Mar 2024 13:08:37 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Parallel?= =?UTF-8?q?-in-Time/pySDC@82a6b739af533c5635826f35e23e0e54458e4fc0=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 11851935 -> 11853194 bytes .doctrees/projects/Hamiltonian.doctree | Bin 69240 -> 69240 bytes .doctrees/projects/doc_fput.doctree | Bin 21155 -> 21155 bytes .doctrees/pySDC/core.Lagrange.doctree | Bin 35801 -> 36863 bytes .doctrees/tutorial/doc_step_2_C.doctree | Bin 25093 -> 25093 bytes .doctrees/tutorial/doc_step_3_B.doctree | Bin 22251 -> 22251 bytes .doctrees/tutorial/doc_step_4_D.doctree | Bin 16418 -> 16418 bytes .doctrees/tutorial/doc_step_7_A.doctree | Bin 22349 -> 22349 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_C.doctree | Bin 39193 -> 39197 bytes .doctrees/tutorial/step_2.doctree | Bin 59494 -> 59494 bytes .doctrees/tutorial/step_3.doctree | Bin 57834 -> 57834 bytes .doctrees/tutorial/step_4.doctree | Bin 62581 -> 62581 bytes .doctrees/tutorial/step_7.doctree | Bin 67193 -> 67193 bytes .doctrees/tutorial/step_8.doctree | Bin 71917 -> 71921 bytes _images/timings_SDC_variants_Fisher.png | Bin 9894 -> 9901 bytes _images/timings_SDC_variants_GrayScott.png | Bin 10467 -> 10465 bytes _modules/core/Lagrange.html | 16 +- 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 +- coverage/d_0a363dd8c140c711_DAEMesh_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 +- ...34c630be51b75_DiscontinuousTestDAE_py.html | 4 +- .../d_0eb34c630be51b75_WSCC9BusSystem_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 +- ...ba2acb451842eb0_allenCahn_accuracy_py.html | 4 +- ...d_1ba2acb451842eb0_allenCahn_setup_py.html | 4 +- ...51842eb0_chemicalReaction_accuracy_py.html | 4 +- ...cb451842eb0_chemicalReaction_setup_py.html | 4 +- .../d_1ba2acb451842eb0_convergence_py.html | 4 +- ...b451842eb0_jacobiElliptic_accuracy_py.html | 4 +- ...2acb451842eb0_jacobiElliptic_setup_py.html | 4 +- .../d_1ba2acb451842eb0_kaps_accuracy_py.html | 4 +- .../d_1ba2acb451842eb0_kaps_setup_py.html | 4 +- ...d_1ba2acb451842eb0_lorenz_accuracy_py.html | 4 +- .../d_1ba2acb451842eb0_lorenz_setup_py.html | 4 +- .../d_1ba2acb451842eb0_nilpotency_py.html | 4 +- ...rotheroRobinsonAutonomous_accuracy_py.html | 4 +- ...0_protheroRobinsonAutonomous_setup_py.html | 4 +- ...51842eb0_protheroRobinson_accuracy_py.html | 4 +- ...cb451842eb0_protheroRobinson_setup_py.html | 4 +- coverage/d_1ba2acb451842eb0_stability_py.html | 4 +- coverage/d_1ba2acb451842eb0_utils_py.html | 4 +- ...ba2acb451842eb0_vanderpol_accuracy_py.html | 4 +- ...d_1ba2acb451842eb0_vanderpol_setup_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 +- ...41564483689e14fd_NCCL_communicator_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_setup_helper_py.html | 4 +- .../d_41564483689e14fd_stats_helper_py.html | 4 +- coverage/d_41564483689e14fd_testing_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 +- coverage/d_52d7e0681901465e___init___py.html | 4 +- .../d_52d7e0681901465e_fig01_conv_py.html | 4 +- .../d_52d7e0681901465e_fig02_stab_py.html | 4 +- .../d_52d7e0681901465e_fig03_lorenz_py.html | 4 +- ...0681901465e_fig04_protheroRobinson_py.html | 4 +- ...d_52d7e0681901465e_fig05_allenCahn_py.html | 4 +- coverage/d_5893b65af8042ae2_AC_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 +- .../d_66292b4c3b6b9cb6_battery_model_py.html | 4 +- .../d_66292b4c3b6b9cb6_buck_model_py.html | 4 +- ...b4c3b6b9cb6_discontinuous_test_ODE_py.html | 4 +- ..._66292b4c3b6b9cb6_estimation_check_py.html | 4 +- ...292b4c3b6b9cb6_hardcoded_solutions_py.html | 4 +- .../d_66292b4c3b6b9cb6_piline_model_py.html | 4 +- ..._66292b4c3b6b9cb6_switch_estimator_py.html | 796 ++++++++---------- ...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 | 256 +++--- 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_Brusselator_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 +- ...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 +- coverage/d_91faa57f8583c837_odeScalar_py.html | 4 +- coverage/d_91faa57f8583c837_odeSystem_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 +- ...9c274c7ffe3e178_imex_1st_order_MPI_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 | 4 +- ..._c28af68f8f845bbd_basic_restarting_py.html | 4 +- ...c28af68f8f845bbd_check_convergence_py.html | 4 +- ...8f845bbd_check_iteration_estimator_py.html | 4 +- coverage/d_c28af68f8f845bbd_crash_py.html | 4 +- ...845bbd_estimate_contraction_factor_py.html | 4 +- ...8f8f845bbd_estimate_embedded_error_py.html | 4 +- ...45bbd_estimate_extrapolation_error_py.html | 4 +- ...8f845bbd_estimate_polynomial_error_py.html | 4 +- coverage/d_c28af68f8f845bbd_hotrod_py.html | 4 +- .../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 +- ...d945c43_harmonic_oscillator_params_py.html | 4 +- ...c43_harmonic_oscillator_run_points_py.html | 4 +- ...monic_oscillator_run_stab_interval_py.html | 4 +- ..._harmonic_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 +- .../d_e65ba0b64d945c43_plot_helper_py.html | 4 +- ...ba0b64d945c43_stability_simulation_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 +- projects/Hamiltonian.html | 2 +- projects/doc_fput.html | 2 +- pySDC/core.Lagrange.html | 2 +- searchindex.js | 2 +- tutorial/doc_step_2_C.html | 60 +- tutorial/doc_step_3_B.html | 36 +- tutorial/doc_step_4_D.html | 2 +- tutorial/doc_step_7_A.html | 14 +- tutorial/doc_step_7_B.html | 12 +- tutorial/doc_step_7_C.html | 8 +- tutorial/doc_step_8_C.html | 12 +- tutorial/step_2.html | 62 +- tutorial/step_3.html | 36 +- tutorial/step_4.html | 2 +- tutorial/step_7.html | 34 +- tutorial/step_8.html | 12 +- 347 files changed, 1295 insertions(+), 1325 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index fe0f3e925bf87f0aeff1442ab65dff25b6bb2e27..74e63562352b4b4de32ddbb8394ce50c41a31ab9 100644 GIT binary patch delta 1556112 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⋘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%0DP{#`3GvoE7--X|N0CCgrvcYu<=A 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
!SucB;{usj0{Ltkk}9=i2dMK(WlQw(md z(1?Z(cnyClOaG+!zrN^$>@4ktCaN#Ze=J&>-%~R4_YIjx)bRJlT~AtWhVsArsJ*59 zCJ}cGh{MgiB#b81ND#$YgBgl`lRuRfodaYE-Hu~Ut`3Wi z^EYwD@sEs#yC#2NXY%+N34;TPO1fkYv@+E$2X|>4D2io+#|C0t{jBuf&UC(qr1;rD zg0f7~7hCC=Ss-~39X`{;JAnlKzR6ju{?O$jaJ;|?NAP5y0$Q3nb2Q}vnthGRj0pO?PM*L^JKhY$Xfk7yIq#S%Ym z2f}4rxOAvR3%_w8voAi^+!Nl$2aa8&9v_}PUFcw@UUJkKV%UvvP3Mn{F>9s~hg=b^ zZ?^{f6BUpAJ?0wKH^=W00I(Z7e7L9vi+Tj!#1%B<=^h=3lf3$ET))im6C5^@f#twTFL_QfG#cTLNp*N!B>tdjgNOhq5+iw_1aR zIEI}}C9J_8NMokIyl}gE`{R_sl8P!cP*YooVphkgH@tjYH8fqEvp1uAIis`u6P2Zs zy2wPm-Ak0U4(k?N6vEmaM}ZeusdF8vd(ZeMD=$duP7{@a`cZ8id;#q!p%bW2Td6@4 zHKsHA;*68t@(lmux9UJC65;RCw92km7sW_Z{3A2z3TS<29-T`bWsBCHAR_2_=iU2D#IU0!+YOM)tHms zb^wld@@-8(9M`6THDG5`{mositiWVPpsuo0C3TXCij5P3TG+#17h$C=r5x)BC5_!A zd3h$@kzD9j#;c2}vV=>huW1wU?(418HI7tWZ4b|6S3|I$+bB=$OOda?=O)?~DeZnM z_zh<;SK6Ck7Q>(#nXbkBE}d5wHDKfJF2e01{ZQCzR_3>kOs=vn%t#LMV@5KQJZQAn zywjr6%d?cSi?Px+08VM;Oso4GlPMftR6AK^s1&!#x~7unxOmRu%JP;q+&0hiN!RnC zke(-s8nZtJq2nKD%c38$kQ+r*E#=#^Ic2d%!O?u25<5}Ul~hz&Xrs)76|aG*BOKF| zz6S5PxdG(Y$aC0p8jSQkZ_MI~?8S!rV#)R?&)A4NtVFI#F6`RouunADj!J0kj zuc4f`an4vdsl1NM&Jvww>R32r3;8y)RxJ4h#xW@){neCzZIr*Q6f#6DW{Kw4j7bjJ zOX8GvN3D)}7;17q|F9)XY`Q7V&|@^>Pi3Q?ohfP;Rbj4OKJQgH+Fwg?%ZwgTGeTHe zdhJN|%V>0SlO6Mzz$T3G^G=gm;bzImR~c$yYp`Z@_Jy%aV*%RW2wKaZ%FY9~f$;z9 zp6~>4%{s}KaojT(SC`iFw9NPeHDl43GW=Z;DAP$c$4uq^UH<$R_2)4Y{nN0_?)1x_ z_)}TXAI1NvpojO*3&qYohjLb&j6OO!OVr~7?8pq#2eM7+Y;hb5n*ymc;m<`C8ti++ zEL+P_MoAKOK?_pxC0tsap5brGX0XLog@qrk;|v;sgM~BHvSa5(7Mc#tybNK<(_kE) zl;p=%GQ=>L&DsGqtM@3>Y`G&e+Yzd^P32Vy-K#>$<)PvxKED{g`gFYgZb$MiM>4Pa z%o+YD<*FoKR>{=FAkug?YNo%E>!Ks{b0;V@{79C%5DmZlY{sV`&}4DH$X~z&gF({x;X7ujYgFkz1ZJE z`Ps&}Wn+-c>a(O=FzU=vE0W9*7&TevrLf=$bF6h(dyeP?Q5fn3@rt^*$cLx(ff+lO zVL#C_e+aGvrz}QmS-@J3S01u~9~5BGn-XZp83;abc2S({PS*<3YK=sGd+`|z3DPs+ zw0yYG6QMj|1FtZGxkE|Az|2}pq9ylD!F^5Rs)50=(Rsz9+H8ECB@wLRO4Q9OHuxUE ztsVB)f_FvZ9XX2rA?IvS1pDK0e|_aE8|4cr)C+U88dj|W;=IIcf;(J+9a%@#kQ^#1 z7l^gQU?rU0&Nq3fA^h92L(`$8gt&f|^E#+Jvi~YCf<<>+63V(h1sjIT_sq~%j!@o% zL#PDBOus1P-)sCCm>RMGG8_S{WGCFry_!mhq=g`Z#(^89=w1WD~r@#EjrA5%L)`6?EE zggqcplOVJ!`4HM2E2h*?#+!4s>g8@vgL$H(tIK8=qO$0&g@ugU1QaWZUEhT1wM6lm zWzSn2f10M~JaT}BNnW~%CmM+;X;mReg!|zcTA+ydC7~q96LT$sq`NP6F@Ggx9Wufd zK&EVP@xn;V!)ste*SvC`t&J$J%d+k>K}ffAH!P{kJgb&e7X5Rv&NTGTFY~8q%8T>0Us|bD_t9+ci^!|ueAP(O;FgN{_%45SC1SqS zNQUBE2%j1^6py!(E&|k11JOJIf!+?n(`{!1wYGt%wP5y&m*^1_4RR%qeU=a*nh zN)e3JWE*XQPNP)@2+HIu(p+u&K0mI2cy&p*w2n`UynO zW;?R6+Qid>@_|Odedk1}$3FZ7TTl65TY1lhIwnheWWKGQ5vHAl@VkaYf8Uce`xJXS zc@-){eNM8i?-5N`d;SXLNhBlWkD=setOyWzVnm$+;VM>964fO?GW!Myqs8}2b1j_kv3 zN!q26$o3N{;pUQXp*GLkaL?*EvJ9wSXT7PSTw6eg8uEo;=O8v zUk2QwEK1BmHoH6GiXjmcQWj9^vy{(Jy`(JV7h3BhY@w)+a+r9ujC+-?3q>7w(wNW| zx6lt74)=R6h z4Oh@8{;=inD{|0XUZv4vLhkh+Q|l7WP^MDnF>B=|;D8+(6Xr_u&xpYmZ%Yr#pAXf3 zuG)<_6ru`CJ`T|jw!sEiVI;2=5|*RE_~b|7yI9IA9=KFY5GYG+utfr<)P78Oym&*i z%;*%u%!ig%l0)pbWj=3e`H-E@yI9mn3>03o7+xJ|a4@#y4x#G#jJarj1W}^hJ)4*h74)0!CSJ;=QZ1h#28(PX+lJL4lputw|+e_nF?p0W* zeKta|EZ@tEwQho&n(rm)8;wM!rg-<#mcq=G*hrUbBobGpB|`4eOH{d&)}c&BLsM~y zRrnD&h|K*76pV~BUezMFa~Kehx#o{n2FNV>YFS+2cgQ71CsL2i+jJ z1xqN{4{mIceJnLJ0z_ZOBxjZlFjE%KjbG~15X#fCC_$YhFHDOTe`M^ecPbZP^@VaKecrcJ6(Ys7q@~YR5|?bkq00MhIkimMmH!0qxGhLVkG>kmAcnP-LrW(8~hhs z*lSD0Sy*Fz@DX-l=Vf)+r-QMcchyR}Y^7-{X0FQYh!Vi%%F9&M7Ph(5visS%Z*Yq) zjSeE0S({&ZEVNX_)={lWZl?#PA$TUix@s_*v%|ZVX9vH**q~$203z$zVC}6iz7K6n zFc6DH83In%fWj#AnqBP*R8yweSW~Pl8kKqkXRF4cexmcTYAiEzSt#?BLAkcrSOr!V zP2Zdptm7I>FVpV1%R<MZrNZrY%so` zqE5DGs|jpK`2b%WQdO-yI~^W~hr5X9w)LDE{HdJ&(wi8WmcbG@Kn04fjMwM*4a>sV zkL77q-HF=EOeHe|gJ3o@)KoUGW$IzO)iS>)wEXyDQE(DgTGvMgB5=cpmX*Pw$;npj z46Q7`A|ZQJ$lk9odd@uyjn0VIFwCZ!1cL9I>8$q!zN3(^<4KKqbw+CYuWu)#)1+ud@t)nx&uW1rtgJgxldV)uN0q6PI!XLc7MMJcytB({vE3)353~aa6PNsz zECn8GLvxMYB&m5ODw!aNp*`D>g)K#xxpV-o(SW2|Py(r2v^9cmwCXE1M_`u+_V$RQ z5Fr=0Xd9Og#s&H-mvh7(?md^b#1z&F!W`BL8215vj?aZBz|WS%4(&h46qNVATp?^k zvQz7k0fo)o34#8Yb#W^B@1o?tuClVOttjL%ENMh|3Vqtmc7XO3&rix=sUDj^Jq3G9fvf?MX%; z)cMOv8(iY{Af z>utT+Rao(d$1NVo9^I`gM?3A9#LN@}iw z%3ivHJ-CF;DuOZbcLjEt4ZGMG8(0%aR*EI|Wh0j2sscNNon8y#i#FnOb|Rl6xUmjK z?~){bX(YnH)G732*JqL4198e{HsB{VAoZ#dD}_A{Wy>Fw{i@-Q}Z#OCe)^1CW4Rtod7{sLm&=MdH41T9^u8Wt=}3}I>g z1C^C$WWlk)mkXo#v(1fIMpLxgbXN|-ISdVii{Qw9z2F9-2l>e{@aHU@#SMg}o>?gZ z#p}GT5!hjz;>xMcc@gZNfq}}15l^36Bz&BTEJF7kW#`kWo6%d@-?FfO7z#@#HPpgl zxivjd7tXR1{AVXPX+$Fo(6~EPpG_DG=a)8&LxeG`{8~S@VMs~T$1MW*+&HkqRW4&8 zH6B+T+h%2XNg*DT$e~tb@U#IL!MY8H(>>VA#f2{_S2+rK@^EF4HF+;v`D>&ps7(5E z5&yF@TiG+1#G;D|YFay=E!hS2mEhxIC-XyMC$mrBEy2~dWAlxn-^qRt74~nz>BnAdpI>Gi9P%~?l69b-oT(4Zy`s6W*n%rEL`@$Hy|0D!!*&zsV%+} zmB`Me=ESm^qoE<+6Vl**f5RV0_q*hAwIkBB12MsOOhLa~mE}*Bm56fEZc&w7Pi)Vx z#J^#z#%TV)M&_#F>LsAvP0;^7#D+nF<_^rMO+!{!iWS<$5z3VVm(5X0v&>MwA6qSH zEcAZo7Z-Ph2Q7$Tr>b&^`uWb<|hvtRW9m|Q4>zyUyWiJ_C zb|Y;`EPN-Y3OoFAP6W%IigEmx^qK}0`i!8oEuOnDgDSMHz;Yi!_Z_iHHQ=e47{hK9 zyQNCs&Vl>;a!z?RWm=#rOgKKY4P;&XsjTULpRnnW(oUjV^Y3vq?Qql412;lF>5NAU zM?UsSI`MfwMh876Oa26vKcPBy(3$vQ?9hxrO>FaVD*tFlzCHxYU&U_6VRx@Ay_l$x zf~h3NUfAyFAQ)_XbSgL(yl)4+G>g3g- zF-rWCV(Mxmqb-2RzvpyhTjvL=Dz%=px?|OG>o1=)uJWW!JNRAS8nVBJ>{f!AVnU{T zCbdK9W8?O;aml{mf^QA^n1&>)MaaunbHWQ3qXOpJh;wX2GA_>>h|g+7T$x3M>`gXB zDYDT5I*sZGB30{%{zen0{^m7d0AO7rS^hpfGUkMKUTwq!7vjVG5bWK-yY=SxD!_6m zrIdj&e89~o)eeUyc@oa&!sE?F1Fy1LH1Jq9`w7+lfRY=Sh}~QCi2DtO`meBBt$!Mq z7p8c`{T}=laYUpp;@~3G^tJSI^5Sx6Q8LL^$6>r)-n937i z;#e{-yT!plWC$};>%Nq2vZRG3>iPY!4|$K}He<8uo^7V|u`mcXTVan7-{V{RN>@QLv7P6a>UNGEUqjx2boiN7~lEx5{$Vu#nl z*}3V+zi#8JzP~Gxwb+PmEsh=W>&igwSS@}G4JmL8fxcl8c{To2dhL2$QscvgVw~L1 zL?)X_M6QzOJe7ANE6n4!#=Uu(sp3j&=HCB>Z{xG;d9w7=ZT(w&dPJ&d?q8by$ucVE$YAEgWo?dH%^Y73;<{>FuH zxUY$#e`_c@E**UnMNizETc0&$u&r11@*8NEpHf?)uGKMX#MToeeCtVHMl-F^n{)e6 zH>#9hV>Q5GYlHzVw?=Juysnh4Yse-joiq|P4UpQhzx}AF3=c+??QOU=HXQlq(34*#<=OL}#)7H`n#Ue#n>%M{d9 zUI&baSNZSN&GnRhL~duWJ;m&HFhEhG_%ha#9XNsdxh(OgqQv}{F|7FP_DZby`9M2X zIk*{jl8QnbKxa89o|VjquZ59;UN6d8ABfO;D@c? zU>zTUN8pMr%F}`yrs1gO&O(%Yn(!1B@4ok>D#h~emvJu#Z%}`?FKAn)5spvN$Qp6s zb?2Dn?h4dZo?9zw?~4uv^>A1gS++OG9NXG=L*`LM1zhITw?&0^E5~+5ERPl=s`urK zVAp~sA+TatNl$;>O&Qap*qQj{kz#1|uHzdW=6TR=T0Zdpa5o0tcO^jZb+oRE1J{Y(zMlbJvMQj-AxSvgy&d7O!47b;7>gwr`>nJ>^Y%ibIM8Hy zO)+qr=g5UEcHoj0KDUl;)-q5J|GL>AU~h-z71;W$&9OM&;3N;f8BH2_7X+D>xYR81ync4+<0AZ+Xa;^lc%^&+CMO_URa`hoiUrT?~f$ z#yZvP(;nn%?_j>O@_JzqV%Ccp%>Q-5JqD4nm`S-i>87(8Dp!Ivr@IunnRmWVe$6m=Hvlm)X!9^6?dQ_JZOsxz7jsF#G^Zbo@r# z|IP=D@t2A>@YW;aFLl@AFV%<&lku0DM&TyEk2bfe`2Zdn;xGLjiEmK+rPI6!X$na6 zE-!CTb)Ld6{iqi?mK{5f`RM;qkquqUcLvGe*CZLd21#NA|Ex1>`$~Z}BS`(2w_HJA zrS3)&2gXq}os-C1S4^^q!#t1ShLbLzqCfAsQPgA_JAV=5xhU=pVsF%!fi^7V0=&U) zY{=&UV?cw>$V5#3UAqvNq0ExMpP~L9vG3{kZCU%z1J%(-^4}ZY4$-KtKs=K+s$zke znxuFoW}6i=2)ha`1l%5ACeXaVl8YEfzb`Q-R1B^-m!+BW6{a!XwX$$&fSE-`^XBR0 z73GZPZ<2UNCF<|D;WFN@)JnvS0cIji;6&a;?sb{#M+_Vi*^nPd)cO2uaz@0{UD*5a z!B`A}TsKUjs>#17C$w~VQMkdYPKoBsRr|48y7;Evb^iMDd+RtdpE2t7ZfJ;xHJ;R+S1 z)El|D$uswK03(>>U^olrt}4e4v|ka*?hh@fpuCkYj8qp+$KD+9Jm#SAv7lzXSnCRFU8OP40uc*kXRKaq^r}U17I{pYb3X4UJdtG#}lB*oM z{U0idPawJ!w!BQRHx3--zlrv!(%^6nK$-9U2DSN*kOm`mSCpFW-2GFlXTn!FwxXh( z9dBvKq`6}zRan%Y;5TJM{xRuMWBx$ukg-mvQiSQA+O!kal5ze~(gEFtO;#cZ;*PjMe`iTEO4JQhzX^<+N3uB?; zX|eV+vhcJXQ!qWE;C_}BR)DPnp#_x@I{_u@&3-x^sOS1bWMfg7^SD;ku)g*8+!fVj zCH!f4tKaCYI0w49e`_UnIB!J~E1tU|mNiz;=r!3sJ(4eT~C$?>S7ZW0~+ncajnC8)F?MO%0e4@o(-*Q%Zmd2oDm&$${^DiR=O4F z_NC~TpRu8L=xFLeAZh9@Zi?z9HA#G-PpC^iKchX5WUJ@UJ=3W(JiQHe2I`W4)nQbQ zm>6S;3+08=%FmRUaeDd|4$o??&@9|fd9^a?v@+aBUZ?ma;!Tdl_$cMw6>Zs;s37i_ z#j@%pV}sSMqzX`1BM8Ba3Dk}~5fiMgbh3fk1H^|%Z8ocVVYMWg0z2Ia+m-FA zgxZ^C!%nebb;a-q;8r8B_}f5T7OWENrfjjX3T!N06HW@&aU<*SXM9`0yXY+sKKp7o z>rjdz)=?YvkWM8ffJC_xDCIW`{~xtPf8Rh1a6Wf)AYZ>c`llmF#$E=sAHvqx4Aw-T zLRX@y0tXAW)x$M-Ne%J9VlgUiQ8j?x({N(}e$boY$7pm7wqf?^?uzE@ zLT&hH&G|>Rcp6Q&sG6Wl7pJ@ML@>NyAgr=3 z=%w|8@{*NL#7`{JKCekz>(J3jkc4nKSHs}L40rG$_C)<)Pgr3m8JB7@)_QTJZlUnh z5?OvTwaQVFSjMB07gl?^H9OoeSRIZveQX)t*5pqS*a%mY31h4^I_dhSOZvcj(l4jO zL!chKpJNuityyU5p)8Z|#a1|vM~k8(j4^iu5#WcvnWgCStXxe!louuUIV-pHGt9aL zXI5pwo-3=0F8mos_zn#&46{^)o0=+=XJnY=a|BxF`U>5NWS#r#DuOP&kMe7w7@#K( zz*N=G9Bdq$-zrp_AbQty7TpqGs>WO$IgUGKmD!F?XovW54CB*qEV262omhM;$R&nN z=o~Z-OCy=R38orYT@9>5EzwQo&05)=)ow$sHfI@{V0*T=9Wsae69C7wGN| z!J)Wq6#4gN|IJaG+v^-`6zV>v3YCtIb?g+Zi;y*XsXrH`1_6QF`5s&d0wH&wT8Rm2 z&&q0SP-mFAPp#tp$Sz)`+*WFRin3MonuN?6iOtU@WTMdI|EwapD@5|AUCK&JNp5Z= zBfz(job}?$B+;)l-D>Tb8*k+uYMP6&+c&YBS_=ED5H@!{)knqrQ8)H^jwha__X@UW z^Y^O%>zK4vK3mr(ID&0_rCy24 z!0`UcVR6zBAPiVmED;U#VKUUH-4z+bX%!K74u8B$c{8ub;O5dcu-|b}S)1*i1QP{B_DuOdsq{4?e)dlHffI1vqgpL^*bFNU*VT%fe~n zx>jS-WA zZ82$QDG59ZaKy_j^r$*QQYo2?%6!_0m^3Ar>io-_DzRa+puI4&C=a#8%!O)OL^(((cpnl48ZB~}+1Xc* zZ#xFcAg>2~s=Q!_$G8yYo4*~t8^eBE6l@9?-cp!(qA)2jf$}b&NqzoX98AF@9k6vt zu$ODQ6~OKZczbEEJ2rXgfRW3BeX;OtDZzddfTV%9AZZL0AJKGuLb7hJ5^ERKM-)9G zA8M(3pTE+#4Z`?Y69!cjl;?h>nqL@T{4AC&8wg*b*>Y4;Wp?`sQzgaF15rtlev@Fb zcjdv8S%Ge(qY+lTBG}l~&dO3X+v4c<0#Z9D{SPwVePl&*O4YH z*GN0@M6e0WvgPd-n?WRWNQ;Dy_}QeMdohR6>B(TVoC2&o_IJ4_@}z>hh4`yCPeRqWEhLPeR?%JW`wE$s&;?iNq_C{X8k_Zp4!^ z?rl6N=blw2hw?owK73kym?4r!coN}G;Ymd|<4LIdQ=XJ}zrvF^cZ~S!C{OCTkMJbS z{Qys5+@J9z+}%g~HCTN122Ud0Ek)9!%zZh$H2wLXq3+r|332D~q@4Rro|JXB;)&wU z7Z3M{hmCm>>V83d_Bc<0o+qu{`^0C{kmLZvcX{#G7M@gbFXlw%|$z7Kxaqbm733Kn{Ngekxotvm^Je<+gq zJPC7qcoOA)lqcctCwNl9oim=Nq3#JhspLMylk)B$Pr}?jp2WBVJSpQ|&y#ZQLXk}2 zNtAns_$-?zA?_!|XH7)XRy=%%C$-(r^F(oX;7LXIDV~J8E9dYu%Ka2i>bN)XB*Oh3 zPs+H5@ua$YAx~zzALL1>dnHdQx@+a_-MNmKyDN0cgJJ>6Vy(_3#t_AES7SLF@mWT?B-CfieOB6L4qlsdPyQc|ZR6EpyH@v$Hd^Gqbb1ca_atWwTh>98)$9%I0Tf)0;N-rn9uMGyRT@ z54IN+>p;coqij-@O`Lc%4+HHi5jJj5}FfQ5?T}5650{s2ptKX z30*_bW=-Ac-=2itguaA$LVv;e?TdWWs2|Si*S1M8da($v`5X@^sY2 zZxktHDoJnv68UuRlLE(`r?A~4JRm$GJSIE^68Q|K_*mRTVGtq+wFtEdbqVze4GA%X z#)PJX=0GB!tCUE2dL+q81g(g$gY|bS0E% z6&h?68fq09W)&J?6-u%SwQFbGL!1_(J}uqUQ44aYvsI|8Rj9jFsHat^w^gXGRVdyn z)L#!_PLXaJs0S%D$SO3%Dsx5~7~X z5~4275~99N52bLgrw6(FvxKPoqY!n6>D&)mLewEzLew)_LexcCLey7ULey7MXdb7T zLcOLXNWCV72Cy^EDn#9=#Yg?AB}5&oB}6@}B}84VB}9F$CDb>?DoEY1#Yz3KB}5&w zB}6^6B}84dB}9F;B}ARKB}AP!g=o%~j$S;)7^ME(;-rq<5~3d75~3cSLeZQIb@i5z zA9_Vgi28m@hz0>m2%|xYAxPtb#YqE%B}5~IB}7ApB}8L~B}9XWB}Ai%B}BuDB}C&( ziX})RjU_}wjwM86k0nHdkR?Q;ktIaKk|jjrlO;q0l_f+Y)&d$IltQGj%i^R#%o3u} z%o4(|W(d*nX7SNDX9>}OX9>~BX9>{|xF91%+dU127AK90mJkh(mJp4TmJkh?mJp4c zmJki0mJp4lmJki92&Je;Ps6LlN#m>~L<6oRL?f>yL_@G8L_;uzR&%qYvDgx#LD>?b zF_}UsG$~K#(V2ouh=yrPh{kJ6hz4#;h(>Trh(>S<(VRS;hjL4Z#&k=F26qlA;~x$4 z7AKAOmJkj6mJrPVEFqc-SVA->u!LxGUG|n)rr|KPGmQ{amPrvlNgOzbi_~_em+Vf4#cUb{_Q^1f5$Bdk zRd~Gwq5h~2Y{HdI3uTj`Y&I&J(aOe2+3Zy|G#Ns?6UwHSvKgjqT$RlnWs|II+9{jT z%7)iV5Wlk$^j0=h;V@<^n=#5JP1!6{Hk*{qK4mjX*_2Z@-zXbjWwS!r>`^uW%4Vsu zNwW3jJ)Ks9Ym^O5N3i>r808a8gGIR&QeFIxLEH+g2MV!lh2)Q$ya!fbeR{jFSt%{W z9rfia5jrTYuatgCIl!?4OuyOSs^A2{%MRE~sBaHEDh7-y30wgZd3}YZrF$G;Iz}ks z2xJlboq$~g8)x7LLfbOHD}pEsG;jet%K;w=Fn6?pyHUoYpG;I!CB-CpG zG-(N(By?&8>>(^^4LGy`h60H^?L%vs(AEa6r44l!l=vkCP4@`PV}b7NfY$AS2ZYo( zis_{uSo01rbta^C0ycL626Y8ScOzN4D*L88OtT3cdI9(1fhz+@v0GLAFo??kXVBDo zFpvo(@`@W}Y1UAfGJr&0eIrxnVKDV4ychw*BmodYeGf;H~ zPJ}6nFzH*M$z&kKF%_&b9jH5l#2Zxcso5}H1GFo5(_dyPGMZze{LGkRCYW+m@gsyx ze-m!b1=h_2{N@9D2_3%&9ura*0B-5PfQ7)vg;f9N7USQ+nLrHz{I&!*y$l$*oc4ZL z-N*D5Fr^bFt^@|G0@|$x>PUc}3^-;39|<;VfoFtiKL9t^1A{jJpEpvPG#AD}tk{hG zCz$?J_waEu1jT*=x^D%3+6GMA0aV)w$jhU}jNJ3U*o#1;%Ru`pz}jm-gB!rBo51Q@z=C|B z$z9;YJz)2Jz~K?l^DkihV<7k`aFuZUIWXlVkpBv}{Tj%43$%O(yd$*vK<)1sXuAIq zSo#@g@h=ed6?j?*t03)cf!=n2QxV{1G2laSpj|1TVQJvCBk-;at(NRiizCworZt4J zuD~%jV6q4Bygabq3wYuUWcp&VZdy|b*y{&41OT3aK+RxaLI@=~L`}3*7)<2}bHahp zn!vpX;887LMQzfyR<-Tx!PJM)yFOsk5a=2Mlxz&NZUU@sMiFQ+hkJmC7O*uY#I*$C zTLUB805@ZS#c_b#0dVY0(MqbZ9J;~eNeJu?-0A@=>IF3K1I+9TT#Kg&nQDZj{xD4; z%pCy4q$GmbgMh>#Kvfe^ZWv%10hmVu&y#>zqX367z$Zf7cpzy4FmfUg_AL-P3Ai^I zs5F&!`K`Lk)2T3BCw!a+w4VX2oCVyNT^RKrJ_r9M&jk+81J2I}oE89c(t!<&fajS& z<0Zg?rNGK%K!+8yj~?niKCgnQ#A?7@0!Cy5wblYp)&YU*NxM_a&jy&T6I?bG#`!<= zC;VG+D^P12@MJrQN2ub=oiME-Y}*A4+6|Q717s6|_LA15YH$7y(^JBSeZY!bpz=YW z^kI^XRb}J;fayEJ>LaxOTF3D3u@gYe(?Fv$K*>Cy&jn!EMIiD|O5j&DfwNa(x=HwO z4cKx6=zj}1oew;|1FXD95!R{^;vT}(m+W(ngBYbiK z%Hl4FsV`vzVYmy>0Fz8p7hI{EB*IfVep8w9z$H)Ma|NI>mY@^)_6#LjzYePZ35gRjA#n{OBmJ+xJt;uyxbIrF3FVF z1}KKPv}ruyK4EVhrI|8KO>|o)*!B~qVVT|(h}#dQr$8d#grdyX#zfcDoRBsE=$8mM zpmQ|!!^vWLPM9*1Y)QaMLiJ=|IiWbF+@^e75|~oQ0WZb_o4)~4%A=bwy_y7Un+mj_ z0o){vmRbr^H1On;lvfnFB&9G z5^~iF`u93KC2s&RcY!=Y{5_z6(Dy!Yim>J((Bv_2M{8ptKYIRaIk?U3?CHOpQu zFa;6jdIFwaz(zvd3cv|M%Cd@JF>hczA=VdoUKtos1=tWk=~YwHyBY-3Bf{1YU`i+u z83tS@ObZ9<)Bp+ySv7&W5kNj+RwUqB3s_5thyo5r*`fXy*T%m#b$}#7^LoI;2DD$C z^*lCjkA^9i(7X}wjBvCu5ZMG+L-@8CP`)L_Dx=1F*b1h%gzB-ta>D5LfL}*oT_<2b zuN3f2FCd{eP`fYiAReeW1UNwGFci2$7-a(54+C}){DuRI2xF3gYXs*pz@c%JjVfw3 zewYB$&xBQ}K=oZxfcmf!B5_n5^dJ5=q8aPT=br$%V2aG;X@o~~~ z{FsX{wIgi%6Uey?RJ;Pr0}@R=mGL*gH1!(U2ru&iaR=yq7dSzveGhPa0Bn6k(J)ML z>fb(wDUIO!3~2itxIq~H0{Bd*_X@c71{m=UaQp{o_W^kN3AmE-1#JEms9pP(3OyHk1;Km%F|6<@ZAvFVV$^<0Bye!}&;oK5n z)N-KWDj+HwSeH$yPF@Rmt*5+A*NSozOcG&P4p3|xFrE;*1K9F2;Jb?={Gdj-iIC|j z;nMHGfPFx-{Xjr2aGdbV0U+oQu!K zhUq5Z$B}?*5-@|%Yg7^R{|;kGoS=$7kB6hg1i)?)zJ`Lz-2671@a{&8! zz>WDp=mOx*Lg3V5Aa4oKa4Ar3IdF6(?PtHbpD(LnDkY_W&$5AeYk-f0A!~u?AAo~| zu^WIVn}GhCDFIAexoARvf~f&v%67ne2QZ)TiEw@=FnTvdSgA%x*b7q;ZE2+@xK_rHMI1jom~RD#PB;5DE=Ig(-Wd`7v%g$C#Hn`c!2vtcuJeh&D)0QM2a zyrf9D+F)IB0ZdZ~lU@N~uYm_Zq6t@iteE}=rgTD|w?NR}z&}8usg|m^@eZaZgi-$h z#|feDY5%+4lkPWFH~9k`a|i=I0=A!ky@WBJfxCnb{{p#$&@aFrgppr?>x4;#@C1vk z4X}+cx-f8?kYWpzvjhGlG_waDq!2q70iFR21BcZb^aG%i84ag+~y90&G1LFyI2yHznC0qm*N};4WRfH{p(5({ih%lit z@PN?C4+!!HP6SXiT*q^nFA9R`B;j2+kXQq_KxkAGaE}C55&UZbTL_*}z#2kuZD0qG zV(L_n5;d!d)@caGXu_-}z*|E9ra+zMz}1$($Tq;S4nVDrz*@qj&VXk(Ag2egs2@-$ z9vDez)*pB<5EwETST_=INdmr0N&!nI1DgnKMghMPs*VP}i~(kh1xk$rG6*)~0eK?j z`Fl0bzfXecB;nCypvx5C5MddmUUxe1?F?YXOyD)3Js^ed42lGP(vj-nVj2W@3Cqkt znK{4`Lfl;77@^%fpvZh+D&ZYr*!Mu?1;BEGZ#pn`5zsUPcuq*n1a12>4@QyHW6>y%=Wi@b`&`bh;Cp3|P zPlTb_z%#KDoCREt~tRT2-1m+RSYyz$j z;x+@v2Wu zfZqtScLRSDCjJT(5Qgjl@(F|X0^z>_s|l5U2bK}a>;sk%;`Rf_2r;=S;E`Nl-T}bw zATXIw_z0`NZx^f(3N5+Y6m zKN1|y()pJTno{$CzUP2H3GL1UI|-dG09OeMF9Kf)V=e&${sgWQ8egUs)J1JUwXVR_ zlu+R+uo-8{x4<#N*uR0#?4|f1$Xo)VQU;!sJDGOqg8=&o??2E(Qfwt@wy-ZDDdITqb;H2h6o6MOjsm zQUs>?gib|)RfNZc%woXI;-pQ%+8HPJO$pd$6JkpOO9=M}A*FzC2vr<_a`^c-?b%FI zPdo#Wz)w?C_q7`#(-FcgCm_%n_?6JA3~-gut}Ji}NHq239pho0?_FS9L6}hvXzdC( zxsjxSnzw51Fx4f5c>t3LM+i;JldP*MbN7VFpWx*M3?^(ROsqh%wyG?nB23wYCEmr* z{_c6>-w+?*Es$vHqw1V0!BmmpQW>}gB=Y0nbgb|EV6v+Md?YmU2hs^$tC9>W$6TtT z17J!e3<(56g2)-HI$H-9!}-@8G_|V+xKt-E7B~@=pDo9xn-Z$8Y&t5NJZ1BTvYDuC zVwKH!Wiv?Gj8rzqm5sl$8Ln(P&?Y6rbVLa@S2mNC&3a{1O4-a+Hj9ejCWlF9VrPbJ(8DY{x9ktjp}o^k$}{ z@Ftr%hMC61qBeHCiMfx7rFB@!F|nkM|9zP&n0uH3%%x1M%tLdUxrQ0f9L$Vi3VJZX z%&+^H`E4IFzwBc+9b`AwwQ*$C`Txtzmdy6dUzjzRO_^<&Ud(jnZe~s9LgrRxAaet~ znPBE;RLy+H-^{oA&3rT7%(u_YeB0d2cfiejT@zZ$GJ&hO0(|B1sjTf2Ic+ohG*KE^xX*Df{*GkiP{WFc%F4K5XGL4rO z)A&uDG+qcy<5jgZUIt6!)ul9E$4TSGnKWMRNaIC{G+uNt^O8dvFD9h%GC>+&`ls>5 zdKzDQrzvmdr152O8eg=g@s(#9Urwg+RiBwJ_so1rXXdLmGe7NT<_jz{Up|@n63NV$ zL1w5P3`!r?~^?7C!b$MnJ^>}7e9C6%` zdTk1g8**|A#*lI1#bGH5Z`Jt!Ayq9pSSns90MD;={zHn?1L=QA_4U97W5D%@R9E+O zJ7SP6J0i8wJur|ttW8ugygFRgm`m8 z3ey8YC-t2QG32CPIzntXDK*w*uTM%<)W9WC@sysxCDG-SUT&Af`cwL0UlNZ_N%izN zfv2S|dSK>hy$mjigQxXFxFm|4(GUBQXmmzur^m@UBgN=}n`iVKY!@zPrRJ(@_jS1bkgoLuLC<&#m zbH&#v)!m3$SM*lBT^zikH>2%YSM|o`ECQ}dHPrp$H<_;Lwd*WaT$RFg&qbrm;hGez zd!n!DRqZUsUz0*~&!%ho3Fj>C7z1wCrRut@&2`B~4IC7suj^;*L9zO}z8`$R?YdM= zm)YHrYU+W8H>41?OlTfqI(#3neIORz!slRbjBs<)l{q)0YR*deu(JOHC}rV&Q}QY` zbVOo?T6PCTxtoSPx43D@)7YDO)(?swZ|X&SP~5+%ANxV!am$d~wzmwqopnp9Wz6m5 zC&!OuDBD1ePQD!|w*w5}-lRYSw-H}3#ht>aID0h5O zlra|!%A$7-JBYb!IFN7eN|n{RIw02GmFlQLxPU6)=sl5BR#E}E7 z65C1M0w)m)Z@F<+u0qamW#V@m;Bp(6G~7DkI`Y;NArGaB#=W&E19N^ECDNe(Mk*lh zEV1CB(Cn2%adTtel`!TuM(_4Kq-d7rXsJ+b>exhuMf z-jA#cHpC6~&u$|9q2yI=u+_1aa))abepdy@D)zN5Uqr27PHzi2CyQ5)B-c_(1z)C` zyDQ56CHbpDwiI|kI9;^LUuaUuU9v2OtNijzARWdgb3!X`}jY)M1h546I z+P|0RyVSFo)=h9Oj*@q|aC|ORHl|e>$7||KWl=%IKbMMm7z$)$P56!j)Sxp&!W~an z2gOZSx2BK?vG%zXu4aKv^&=2tQ*BZ0g%tdsPJ;b@k?^k-!7ro;H4|+9nanRm@(U@- zX#Ps(6tVk-R7Y)etX@zHX2&SCRi)Z`Ro5CFyS?Et{i(Ub9lb)da$xsEa<3E%UP|TE zgZYIH#u>el>c-h&w9-J7V3#34`U9$N+nMX9#+NHCQM|){ak_A)XGqn*; zuOvUUGT7WJ8s?@k;>IhGyg``X>K!nve>wCR2!JPi_pKN>S4;+#)%9e^L~I&#(71DBo0qb9IZD!T3s@Y7xVs> zg4AYBD@~@0ZAHO*$yF5ZQo&0tM7G~;i`1USiQDg_YGP}*3MJKyv2$50oGnEAcT%L$ z+>KtvsUvQ^lfvBxB#j$6R_pyZQmgjxUL>#9DY5xJnUmr~9CqX}IB{&hq-3jTDRJ=M z79;+Vyw!YrQNEjX5a&K4-&_BY%Bi)<_D&rrxlURs_={IRRnQ8R1u5{Mn{$7!R{@(h zb%D8yX#ZYsVr)+A3Uh*({ay-GJ3cm#>ISn`W8I%lA@EHCt?% z1+6KjmzFJj3odBSl+0LgTQn?UQYvc1({*k_2N zAEhw0eXu!$%-%yq@lTSsnlPzex4eBW3fq-@;sDvT*!@Piu#M z^!6yLoZjqgJQ>a}DK_HtzmktgiS#M$qBRHhmrjM>Wx5g>Zg*`a#a_SZ@CMG%4y3wh z6y@VCq<9}UwKQ2(2Limkn(|eus@CZSI)am8`&X&0DrC#m*$_6(bd)_+-3-z_%B&^V zRP#KK3~6&9%bHb4B%hMqMXHN$W!0NQ-iMmkcbM!c;_ZB^m(z}j{cp)1xWY!9OH}+J zBH2bRZ%pFGTu3tJ*@y$(HOYbtKE+fly(Q&vk^IW1h*8pkUX#0GB}uiFtt5YuBxwN-p{kO<2&=56EP%U6y2vde zw-#SreTx~BcTI=0<3cqD(yNSGE@~U*!|J~f?#FODUqIQ0+53izxZ1u}d;dU^+{Nk< zvLxAFE@|9J-eO3)X4;558?;nXy8Ym2lnly*#8=peg!`Ig>sViVqa<8FvT2FBqqr{_ zHN=)Q9F0|V?p*@WZ(@HDxsx&Osbw&CT5cn@Eyz}nV`NdeoKZ4hIV7HF2;1tS6m#DB zR#scxVQNOxM1E1Zo2qBaf)&u;-=rQ?dc{ikJkF6HimRs@OD3#@q~j{#;~{&Aykc@g zqqF}iI2)`Ma!EN(Bp269jAO>GhBH92BwknK7uRc@CAB3;%F0HGRIZX%H7uztL-GZZ z13oxvWU-;~07_@W`#2j#UR?1;iMG`%X|013_&}0^HI{uuiRea^^cg*C3ay3ax{ylB zy^X0qC3Er*YKg~9tyEhq7*MISQIh%tB&XJE6*{$2ePj9DSPyU44NCbqiAq|F;++oK z0O!+<#=OV*W){`jE^9t*gyv6FP=U=F_r*D#D>`W{WdPOa^366P*D(jJ&M?zIse;*sl|b(Moe{jHTtYh}ioJ$s=!fFnyjg(EMx zS|wOb;T)CA3VNTF%7sr-r>B)8^m1YUM)F4=M{gl;62sqI>xkHWaUa|s2Sm7w+*>^k zwg(=7{mel+j%X3@=NF)5iM_WD!n^Mnr0Z$*@E~bn z^bR@=Z^^SL-ZbPB-g=_oqMx(zKt0bwvOiDQc*(Isn&)Si_0+GtRW8rwL9z9`C6PKJ z-Cedi*!|}r8E{cOCpn{MeX0~S?q|$JNGe^Xey67~i!qmBZ}pdraD0hl%->WcMl^7g z%NQl?u0XQ*8j7-e%3^v~!3T?yGp!4(@m*+sy{9&6 z*7U6)yBm`^eh-rM_tk3SqwW{xZ*N`wzubrD^FuYA^cwzkj7gMw1aCbQ+_qJy+uWA^ zt=03554p!*@ZyWa73ERJNaG&ET>h!rOC(RttZQ{P1U-fO*i&)C5v^YOr*dhLv)tb! z%k1x}&M`UdE2P@}T%BXKZyH)dIIZ<>V62a0@S29d6bX7laliX}8FMoEB@_oQfBAreuTO3NlYdu{JSVfHHn&qw!`IM!_g0(RjT0SKRcXp;iG16t zWvyEAV#rKU?`%Xkoon%x<>toRw4hhbAHd7iT2NW8Z!FBe$y--6@RJuC&8_LB^bO*U zpWM%AK1${WqC*vVxN#TvKEj;#Sv}zRp;etkHGkRJC|U9ul3M@bmr$)r6`E^>3e(InO62#gT1Dh+3@>6;$xjO5HQG>H zkylmjVBC8wy+wbjSYf3>QBNvT17ufYwf3@ue!dX>L=X%QbO z*UpR!a1}nAGK-4jNdYd#vTsltsym_}NbYMizjB26f#?@3Cm9dt?=molxQP53SA}(I8En>a~_=@FC1Kq6BeO4ZlEkX*B6O1wUdBJ?u zTZx&zAh3?n`PduI@xJ0!5R%Qi9^m618`mmBol^6TGkl@=T(z*++C@2{XfbuqdN*U4 zWLJV@qn}zw$a%E56((zAKc}+C50V#Eg&ZPx7xCe;wwlY%QUP%82o+&Hk%{=gpsM1` zuj|Vivspe6ib}!aOSn8n?QS?`jbPXZg%nn99&mS)cO|pF);d@-9&XdRP~kHSsr!@- z)<&lxRGlTm;H2uj^8!6(YE8L`x?A>okoR3(5g$y2em65v+&;hF!Kg5YLs79NWsDVi zpULq*i=@Z;fXj+5F;IMLByPqiIjb#F z|H&+;)d@>VG=`*36A?F1kuYTO1ck=~sh;MbeF6eFR`l`WsVGX(uX<3^ zR!-dfYMu2RvcEj}UHcanHytse_*JhZQjb>CW=^aK=nlo{9^z|Dv_HwIdUY|+`A1Ln z{A0z<9#Bl{Wvr&&33JVuPV~P|vV&vJz_|5vjJhrdp{H>?#$I1CedwnH` z6PN*!>3BRfs*wV2t#@JP)p$6I^`~L0wg@|3-9x<;rswudBgL!6@(8u{h&!`qNv_pZY**gLj1(u-X_ZkXElJ2k?S zg7ds^ik0UZQ@lHwQk*Ilnox_W#X=i;j7c0jPG4c?O#4oSW>Bh->O+&$KCGhJr05|~ zoZV78d6K#(wp>eve21vkUY@Nkm9qH*{a{VQ8A|)km}eFX$Aq;JdB27Fh>*#l74;_0 z;&#xP=FJibEpaFXgR*Lfn4C~IZF<3y6|*2YIlHhj^Ua?U+DjDt7OKzTSaTh}ievJb zqbJi!D=+qj&4IVyTyZW6$CZ2{w1L?Fcc?a`u_9?M6f5U(d1rN!qm74oh<;&bs)*|( zFEEA`DCi_FQp=fBa$ErOH|bP2eksgrRuvY}el#!s5*96DH~;8qJiZmnAc+y7-Q^UcIc^2anPPu;xwG0j=;2^2 z>wEW*N2x-#6sI2+!pB5<$Wx4FHwot6BDAMIsbTf-Y?!O8RXfF`so_(#8f14QJf^Gb zlp2f+4EGRWy=4#KxFpVEGdYb$9i z8}bum4qGwSVS&{mbFWrIo1C$%!dA$tY%9!5DVi+Mn6JofP+Z-P>2{xNOG4$XPG?T) z@pcG9Z~(c}F#5*C*Yp(yM{1N*k9q_hb%q$$Pwu0p&X#QY*`^u4t5-~^335dd7B81p zOOPcwyCA_GvUqv4F=pa!n2YaGCkxu{ii`N;HQYq?1i83T?6C*pg%I;fjFs3|t9jm; zOhONQ28br>$d0e8rPE?T;9dyE|E_deTR+tBDy^MxCOX0!BE7#nK^=eD@`QeD%Igoc zscmzrIYWCWfZgx+!96!ubz`bHP0J6vm&0Q!bC7xpt5ho;g#F(`mS`rCJ5aV4j>Bqd zXEeumI1F9sKWJuNM>uV&>7-|u9;U|$b0SeTsT~SirX#1ON~e{fAo=H-p<-(Kddn>z z)~q@LO_gJ62lsPL?dpx4k;mZtuo=e!)N zHIJpFgzXW3!ahWJ50l%fJN=c)@C*`EE>~&t zn>t)>piey5e}nwL4B7k->}!Yzoml%;iFZz+PdG`v7h7)PsPtBE=)){g975AWd`~X>@#o^S%$UuEXeJzzu`-kWbXhj{a zAQ3+!vbcUI?C^jkQdm!tHuW<{-+Q0#hXt+02kq4f|fIzpo61*q&Pa-c{bt>1ED@4y0hr@!Y; zG*IM()N&E~+-hlO4@;`NhGg#>waoKI%T>hI;9B-t!LjD#8)*FB8k0E_ZJkW5w~)lX zGf3Qrjxjv$$m#TX2hmvJJXUU|HVrl}dJprak9?uUxhx?HS~n{#woJC($NUe_IsA{# zJtT2rvi?{nr&!@5lq*GradPd_%FX9css-Cmg~fpu*%h*;cMVeOg6+YH%1a;R`B9bH17W3YEOc`MtAQ4{6nY8kNoCtKLd*@@^iXpi}8qP2%& z*;&&L&Q(|{oF)eeDLAUM2#bm;rIip%0_-74x3?9JqtFmj_qQ!+OnnP^-AW@*5$^p4 zB#juMHDZpNR21Hg;_ElEc8$d5J!Fn6u4E~%SCl6n$N5jp_~MZ4El%l*_!yy2E;;^5 za^5XT&hl1`k-e{RA!;gKTFr3!(I`u2(uiuJnj`#lHNFCcE#k)Y(dIGitxMh~PPWQ3 z0XYt}ef6%0{U4p+ujXniMr}k_27e`w#Nmkpw8LginKIDCma%C3^@~9E_aXlhabU7u zQ*8c`%)MNwGJ=IukHL-=LPjJE9+^0HsCDwgT%fDyDw3z@mjoQYzANnaMD7&1sai#B z?u@R>w7^Xqm?Ae6Io*Vv*0r;DHF>YODLc*UC(2rvC~KaO#-_ZjXml9IoIACTpZGde zzwOKt=kkyo_M~D{CGH`k69&`>7i=r;1XI)cqX!oD zr^`j$hK{iGV=QbG1mOWOYP#IUcsS?C+yU{q6cInzxbLK3c+;wjl<(vw|C=PegNQ|e zso&|VLTV!o$7iQ z!!9>;aHf|H#Izr%w^&!Fnh2dKYl99e%0xi1C<0YEJ3D|<2-j+n-Pz=>Bz$LK={f&S z9XqvCWnYa*__mWzyT!}qgJf=8OB87PbPZ{wH7XW#tOY?{E#V}zOy$_sEoynRnMLKJ zAetCuEh_F}QpOOLq>UYsTO&+9H4VzEbfjOzZ zA^oWzHgWb)v8+7r*LyGOc>!Z}@@sJ3M` z?}>xCwOE!eH&IWmX;jNO$Rnn?)rC)u`jz!#VAsA*h;h50EiHQokl(MI-ppB$+8YA* zK4RNK{eB?Z1MnLIrh|QOQ0q|xh*({1m+XB)-t+xvq^+6Nu0c_CfgYV0ZnMUV{l8$g zA9g`_>X~6rvv|b%JlK|={t3uBC#q|mDtl)SfVW*D^#V01a-epKv$t;|yf1`JhTKEV z2%AgcPKoK}csh+a5^gWLHE?j%k5P$>OJ~!K5o+%t-4&tbCTi8ff@dTcj#XzNcN1|p zg#IKQdnb>C_wz_SW6C~6azF#^*(N0`Ns!G;vZV_aoQZQAga|2Ll(ssG6{PVJjzaG1 zqIUosyIL|lbI6mR);OD&kr|(Q6>_}su#1g?`Rr&Bmxj*C=dsXlN^zvyqv1^&ryP#c z*@oI$1Upm4!I?K+sRZG(vO$P?YO(kEczC6$YHuZ-X;58kT^ntcz@~2?DgLdk=zCPI zK^5gHa?do-o?PQpJh1F$%AbU@FA>e$=e1}caw=wP7o99Am;}ip?1+2x0^22F`k27} zoT>0Pn6DIi?x==U|5K;!X25@HhMJ4im2$v;>huN)de0O&tK^9Woo{ zP%}#3mKurel5ml}N?&l|n9*iP&Wf$8PNb=cd(aZg2>dg|vR7!~e9fUCW?zS&r$-JLJnKghzDaH(oc@R@?K)8JMp%$V0@n?6@ExqW5%&6TfcJ+D z)ShZ){Si}9q*hzvto4Ab*hPw38|l2QDe~6IT9?bt<{ROhrZ_oz{138rpM?brN#MMR z&X_*Nqw(DYyDVP*AZxEJvwRzw9XC^EyIEc(WS945xTb6t2|MXVU(cBGB6UNIR`RTv zPm0c4)NUewVN3uwV`FIz+ycql9HlU*6Efz>4s#b=06T7wI~n7=+z#`p-ziQLk>9FO zX^~q#yNG4Z#ruxh1ySZMC3kUM8kHAP?M7C)TStoFyVdrS*I`Ljkvg%Fp-FQ(lXpW^ zaqoXr&cb$emlnW@)(tL6Or?%k+Z0tqfZGq?Vbmq*nI#K_7`Zu zVVm{m!`XX`ybBJg-D5%TB|(&mkJdr4X7wRxLXZ4MQ_)3V&0$sa5vcBn_@CsC#teQv z26M3sN)hF4!3DaZ6X%F6PC>Em6#Bp77>fI#grpIT^@|Rc>?FzLGinbT*QK$S*zd5( zLGPwnH17;VA?MVlvQ@5R%tpg=aDF^5Uamno#dm33%Dvxs>-@W4fMW1LACvMRXc5 z&6`-(q;sij_$-pP>7~h*5;qXz=uWvi~lM^FHbuiTb*S zSULxmoFz&7d+JO~kql4JZ%MMI-#ut<-&6LKyj?CQ`b}6;RGUGt{hvgl46+u7|zZ58DiVG|0p#tH-SsxW?#oZ%j(ATgYjZQUJH3WI{k4)NqInqlOBP5Z@OeWW zDyQoqayBio(`t()VQ(PGd84#b;ZvolzexIBKi622OOn}ttL@ZjTGI+5wEiY-vcVGZ zHzZZxqr0k$(LStIGk@JhAT={lN;hEPD@qt)g~(c8I*@&HTB_wTfWP%P-I* zi3Pi5?I|ucr+kI^>sRHV!xlGlcQ;frD;x{qr?eLovLqg&9WlFCllxzTyPD-1f&~sX z5Dc@i<5{$lxxB+ov<{FZlStCo7K?UYv1;P8SFR;iOH1_gfHfU$q1k1xW+QB`tiAHj z-Xr$#1{M{g_R3w1X{9m9?ZCDGI`y7ZD9?nro9p)~$Ac&bzdldh&0w_AWJh zLrcTERpk68_f*>%oA;AB+ELh?!uTis-po@;JNb9n>gd`#Lgwmhr%Y<3qRoSi70xO7 zJ43Py*`$*^YeMrf>gCc!s&7vhJJG;pO$8D6rg^B|l-U*Nf_S~Fhy(YrCYiTSuA&}0 zJLh=9S;EUsxzrBZFKe&$u(v#YwO}c{xKSA(;@>p)aciS@cC6SyiogmMg|DkVe_%l! z`rN^Y3>I7?e$Pf>4p620w&bFi8z(dUmP zdOy#aaipp5tF|Y~xR`R((pXs2))$%^SOvy>sfO^W)56}vHNvbO5Nx@)9M4%fGkIl(85B%RyKgJ?~`=DJn-9 z6_$aK6*Z%v*kM$-4%C}HD-MyONp0#EI*G4um*`hw>|InF-U5r)a3#k6LiEXwzQX6E zz5vMPkz|gnC&CM~!mEFJlXmBy70v2FaVhJRKAmRk1AO!RFw6sbHpELTv$hsqqq4R6<|LF|tQY?*V0_h@1c@>e9EGXSddk=#p*(4d- zjJp6F!Cx)Qi~48vMK_jw(+ra0E&peS(pg!X{j<&kA3?z{bnH1R*Hp*hGE{^Q#D}x8 z_Ja;=dD9BQ4ADAIZlbnaHdl*W zxok(#=A5iO+sF3G9bum(R-Mz=8ri(I6U-Om)gCnUJm%8bQ8DU* z+|ror{dkybOt8yphayN$Z&SgtuE)`8(1&4ihEQ^Ka6_Su1D?rVTJ%4nToT0$wH6iE z8YQO_Hx!aQqa^H--WReWpA_*XwS*`uVuWuS?d3R@B-3YU3LxRdM3%e=X=8b;gGKFz zL9}j|h`*0Dt*|0(yhL2XHinBo7VRWa+2PhAy+2?{W%}ODwBa;{tLgZ3Zd24Vvq~YG zLiDE&sH|N`+Ww-^Wx0p3a7QP@d_0*48!p{&V+*=U-a=#OROTI25P4hMl(H%{r!kOh z$Ag!Yhx`j|wBJ49ogT!;cT80#hz^I)T%-kU%jpj-RH4&g-2_~BB4gP4xYtzh=;opp=BDep4=?))Fh;lVajbVRKvVD3;%pwdbDMnKl#7VzX!-phnOA zy{)0Gu_&HCYP9b^BK^9LC1*%dZMLz%`(`S)v&6E*s4VUAVHN(Dht|1S- zOU7!KY^?ZWE))UtMgDF5?&K^&dLs9R=e|F~} zzU+?Gh8WfrTLRt4tb1}Db&y_11$P<6k<(kQAd=@Vt)>?jyB^TzrUq_Ojxu%rQbT{r z{vm7Nf4GJ+*w(Ui&#ndZQL5*n-+jH~X7j&f?j>^X%k9;6$>w3}V6L&AdJpZwk?oD? zgI4!9&<>i5?{~J-E~nV}b_1NQS+P;L<-g<9^&5x&mp0H&RF0gr z1Magsl^G%D+$X8MHX~%kZTeK$G`yoG_c3O9;cl3V?-eOe<%Vi=+e}rGghJ;FO{X18 zL-ppyt|@yFrNj}QO=0PJ$I<{Tr|gd05BK8z7Pr6Uq-4Pw64>ObgD&Fxi2BdcR&vE?{CngNgPfnICI}F*se<%Z1%!s&h`n~=L zI?P0o^g`~Z76@C$(AUuJTu^%F+#lmY4J$t^xIkY@>vWQex_kMFxE($&QNK`Q!GMzx z;F*(``rDOkenaLlBCJ5}Z`|J#`qEm<)0A9aON-zb-A}`{>ooPgfg*)o^DRafz`QuI#$c8IXdKH2{wAO2Z)l=BV# zNXv2v`?K!A?|RoxxuFU{eeE1!cQ5+v-LD3BUCTMbg5xBpde4rYy2iMJ42aP8`Z>aq zsC$rnxo@Yuf9^A+Qx%c=Y^k>hd$Uv@cUV~Z0feg_S@IGgzQ%UcCj+e6f)DSRoFChX z+)+K;c4uZ`U51T z{n98qpL~K7H$`%7vpb07uXz7~?)zHp=Q4c_G4d;qA-D|g+PNwTwfCesm1bWdDP<#G zMP>6YB1Qgho%Ab4mU!9V6L9-%h2)Tp(YR~p2wUbH^ZP{VD=2jKHko=C07QahtE5A2=5^|;3Z<{?-?IJkYX7qi? zHBMCEiI(1oT|3C-jHQ%vY8e=B^RdF$8H&Hk*oy;hvO6Em*qg2sQz^|s$#sdos9W(aD!y42j#P$I6J9_b(`2vAG56FX|Fuu z6<0J{`%z#{KH3vr&&v9NR27cV%gR|5x_?DTW(cQZ*@KPMl|klSKFR?K^iH*fcS08j z;WVj>)nN|9hcitMmF<-Yc3AOj?Nv5B<33w)PO9Xu3=gW zXYcH4@D{1AdqZ6GPKEuh)#1+&a*1s1=XKb;mdt*5IglRcK%yaT6ZGY87DUh&JAXC` zn(NOPu;4HWW`$Z(5HY2)wP*QQkwxG8#6uOOvb($L?T#9xa*|{YO&dR8U+xu{rCgy(EV0~Uykt%MX*yot7 z{dN~yR@0YDy&Bsqzui?Zd|5=6V>kWUoh4i9LlVX%`Zl&TaZYYhXw9{9sAg zmu}XbHVY$SAzT!T_mk*nW;9_rt4w8+W@vkR_0c@qU+T1Fo>rP~=nJr(*r6p)J}0~D zT|4iqPDg0`Omw;rR=W_k-=lBF4(LVpftK4k>>ASxE)15g+1k5MY_{zU^LM=|#sCrL zmaRR2$(EZfI;NVyeylotIibk~*@Sy#CabZh!h&lMz6&vmaO!mf4K*OOVYgCsTk z+AGgOap}Y_UZ%fEz?vp~p*aMN^2jBX4m4#%v`2O+<56B9U8jDcUB&D!ilW!w-L+QF zDGlfc#ozsmmBtyTCp}#CXX048lD?e#DgOVHS|wRB0lJ|H#m-wDP~DW0vEU0=Q8 ztV~_TRqSH*AsKfe+KGAsvu7}V$S2#ut<5;AigKh+ zKQGAqUzv67tR|UvmO8Fdj)Zsd-d3eHHw%)-knn)OlK3*cwLA8l?GGf$U82^Dl+nvy zoJAE@LG-I|49wPk ziHOa$vSH51R?D8_<_2bKXEjUKl4O|356sqt^KeN+dc6?Y`p1^ z8Sssz&G{%vj{tlXr2Z@-ueS$^ur)B!%e%tK_q`XpcLy#Ag>I6G%djJmnqer`=rsfy&?pdH;{C z>kh2xeE$+;A$yZ4K_VhXtO$wGiYvsbQA8GUk=%@nB)EyKlvsJK5cg&;F|S#p_9$u< zEm7JUEzy?Re$Vrq^PY3#`^z8qeDZug?|#pF-t(@5L)5gqH}}T)4!oih{RHWcXB!I( zR3`du3Udnliq}t4TssVkVc*qLNK*i$i2V)}osZO0DC+sq55F$%bksn>R6*KCV#7q9 zw8qbl?>oxw`{9e!jtL!D?PrQJs2Fez-{!`!Asw{#Vm^`cy~lub`5t;QIJQdeRSPFb zZwI9D`yMolKi3$HT#|~R>gD%XWMi0uP2giLL^j3`p^jIN@#Wj$8 z!(MdJ^7CBCyb;Z=*Cm%-*pOAxa%(`EMb|+S$?CdllMD-f{7o=-`w5E`-srk%`9p%- z48YIEKe;XV8`X7FXuZm7dIwnD6R7#Pb{r~ie>QR4L^H?wIhb=FRG;n}s%kqi#OUsYG zC&|FSL2~AA;VuRrIygp1pFbhNPbe7ukAXm5ghGNT|A63;fxt;#gF=GWD46xH_|5`h z1oJvf^pbypc6`Zf%%Bbf+nI%Z9U~o(N0L@AL9&kx4cGF6z{q?C&0}AQHwQ+Z{gwWi z)1O{}rV9)2qvZpvs_w@~=j9RY zf^FtYDnU;LgQ|r7Qw>K>M)g1Eom>QVehdMX_6bg~6gE675Biy}OvnVX^VH%yXdD zlGSb4Bu#FR(8nEwPd!-JVjf=5l{ns@lj5BRC^mQ-gg57joLG{Sd4r^>533%e?I0GE z8q=A=o(|G}DV7LXG(MmV>12Yt>Y-p`<9+yG9?@6*fga92Mryy5OM;lVw!j=ih96l% z<|}A!A7CPEgNAgrZeD+fD5-h}fXXCL4%La>T^r9+NfO6EkQ4{O%!D?Keb^IkDisUS zdxL-u?8K6XNa@*xDO}SD?05s?I4aKm<_*(^OKmVowxPs7#Dty(qNESozIT(<(37kn z7-S!VKa)jUB=Ft{sVuvIY8o3lRGTiIq($c0Xztt1MEtNr66^3N)Dxl-B|f%EG#q$k zix8HQr1i@?zNu^dX!ZyJRyV+eW{iNACXC4K_q{QIFcTWRp+p?t)J=ZJ75ona%@xq# zoDulY&0rBP3GSmHCftM`v@}&-J3`w_9=IS;aX5$?^{FokH%y0pA5f(BVKFNx9o;@# zz(&5zLrny$8mU!@)sM_$`hoc|thvU$t2`Mj_bcfRBh{NPK$SN@xOZ!YPqLO486{$w zuZj@wUZCW=m#D1~;4*WV&;kO@pR`0y83g1HgM=FiNFSz&8OlqS6n9b4lX;ES^26!L zJSY;(<&omeTrhl6XO_EhJKyw5k^?B&!0JY8CyMPNnahTN`7MhXQ{O|2pp!x$i8Vb z*l)tH-FR@+yZ2Loz4*(BiOCS!Z&$By)yVkS0v(U^HZu*?Zs{&4`Z{5%=tx*04d9^{`E zPO)TBrkf2`Op&N02}F&P>x-l&f+P;fAW2I$5w>DLvDxG;n$qmE>QBn~s2s??i`IT2 zri;vDQ^5Q_O$ej+M6Ht{*)$!APchHEFCgWg!xQx zc5saeP0xcnOL;nt_=bys-^9XVwEVmgGFPCv|6;tyx*E*T5jS!%aMuOSX_hpoLfmi2 zB`h&vwI5(OIyYA9&Z1+rCSpQJqFw@$CQC7uUGw4$_rMW7bSco=C7O>85O)MQw{OH8 zCf}p>CGs8>N!on_l7E+peFiRpT^v^un;FKU(Q?q8hxLZg8NzIVjagb3L&2SILEyfU z9f>AEbN(QtPy$y1d6{L$Ys1C%i_EpFz+4TP4PQrrL9Ps?jWm2i{P{J&Ynf+)mLK{< z=1c3r+-`#jE4TvA3KF!gh7k$f0Boa8_~?UEjS7|ggN5YOeiM*;^O;wIHl)R83tUKW zDjx)Ew+iLYCaR`dNv-7(tT-Ql`p^T`jYTQ7@}aIoH7Nk6H!6j06gu^g>kbK?YC(|2 zvL|bYi7f${m+8R#7|lcEiBDqQATz2^?14_v@-4JPPA&v8u$cFSAviXzPYqx5Pm*56 zAlXqYv=$g4b}?+KG?`D5Vy$x1DHlNmG`BIOe+KORs}X3u&Y3+^>mOnsS*FU z0{EeoLSGwrAF*(WjHv|jEMy1mw8|d2*+)%o>kz~?4Z~P7C21v zV7bFLOOq?4nY|M3>%I%v*)r=Z@5v^9Ir2}KYMOSaSa-<$7R|@@ z2pI<9N-I%`y|M?`n0-Q!6svJxOyf5kDN^=<;@tu9#p1H{bUqT6k13vb5LoP8!6ztS zYhd*BV5zzjpM-oRQzdER#7L33)p0Nv9>#9%_c@nm!1s7_B;>l)(b+{i`Aw| zZ7s2fE&#jwwh)D*m!^lv16IVRUj_c}s{(&HO?r3{X?zXH0djtx!%fM;+f<+P+m?BnPpp5>%d{{p&>ccBr-iC9@z zw`Q}nc8P?2?t<_V2wOX8<(l&9}^*y{R7bd`ViV4TIgD~xh< z0r;>zn*;f96Vbi?0J`B5_F^=)(Q~!(`XQp79sxb$QC>FqytQdEU!6qUBIG_klAH!P zrA?EUjgiFiF-WE}ca1hyd}NV%4w_%GRT^ogj?8vXz&w+E(r71%PXaQ(Ky%_#v6BduUX!+MP$g=29@C3f-nj=jol6m-FV77iHq(OBJ z3SxF*vK22Zl6XD?N!2s4ARzdTtZryBtjA4DmY#(qJdDEF=U6|(SNDXI1X0yyzLp;i zPomW4Aabe`s|WbjW=(;g9bd$`7$ctytk)RqBLK^y?rfIExrm-q2RE%RZTG z#;{cpD-7xUUV`p-)_bv*AH7B9S7@I9O6Xuj^-K2V>)5+sjPAS=VwAm9>&B3X))s_( z+ML+H*TA-XBi@F<`Z23-w0s_nBzsWe01}$=%{EH$6YqjUn3}9Nz)Da5nwhF#X~cr~ zrO5C8C_YxKcd6i%RHJ-P-j60t>|4@Xt6;U(8kO{rA<1o&D4A!jw6KxPnGH-KbK#)B zb+F_Uy=J*tTE2OW6vjrNSZ!p=R^@2n;{_)_k6{h+jT%WY?CJDb;3QJfP%S;sw6n^3?qV%1MyBGa&AK)U$LXBwO<>SjC~_8-!g$O;b1LS-BQ6fP#P!m z-aNUyj*`xeS-~1e()z4Nqui7rVxn}Otn8Acga;o77$ zVFkxGTkz)}Nv@$}kU7iw32Fs2rY+&j9BmVEB@CRx18b(up}=qwKDS#6{}3(_N6o=$ z0$a(n{469mV-E)2Ex?R7D$QbK_sjQ`>LKyBk$>yP!vDe$*K0eA2r zMQ_p$Gfb-*&6i!lZ#+?sT-FAqO5e~Xr?sdFY0h$LxaW2Ickss?DHP2?@s}H0bx-R; zqo_yYQ>9H27qCEvxtr4F8Db~qYdxg$AbO%Zc+lOSg+CEJ015woE(yN!2Eh$)Ar3&c zc1ePT<~Tw0lmd*V^@=~}9E8UktjT7hOi+qSj7?`PY9Il$kPU4TP1S*>%Li}dzvk9o2R zDB5K1X_scfvUjCfOPNCaIe&0}GL(g#fJ%zaS5TzRb~$&V-r>cm!^=7FisrNI}QSEuocMzXL@ATtdXZdD2nWpYg?ky9{; zV4O*-9V9**$efR6hc4`rRy)|x?%M_I`CUHq)3JU!t59Uo)s%Kf^9-|bQpUv9%MRDB zAY0wlAUhy_4ldDyA_mvfX;J6eO|18lf9%Mk9lWbZarW;9IxXt(wM^DMuT7IWo+R9f z!agDO1GZ&hjnYk}J^~4cg@ABhs8}n)!qv^ihHfd=iEh12g|Vs2Tk_$wiXv&2=whL980ym2B)<_M5j zz=G{kZJ*D_3rXNQ3IwaiKnsj>50vqj^=cFGiA|F2V?Z*BC6{aah&7kYtD?dDJesM> zwY}tVKcYS%HGU!ssueQBm4Tm)m|LS6{DDrg=@UWLIhNi1uAXdbh16ppS-)72U1LWo zw0#T<Cc!7}%lEYxmv54*$&-P$%Yw|o%BwmzLtei~d|?vs4U^%~ij(=k z`|&1$XuD*fQM^r9 z8**0eEt8~GDoFlH<8^wwwvA!oenZ$-R8( z?Ts`e=744=XoUVMdh=}OOg^PXlH({@%6jjXUUta5K?7#Lc?Q1cJ(?*m@E}e1d7$|k zB1tDLPkfXwEzu!5V*${o7Q;uqv~Wta_be0kevh=Sk`(h7g5v%{v2Pl-R~ssp9kDNv z-N#n!)$(sQoW`6}vy*$ZJ;W9nPTPgf+!9lER1YHop0*jTP@85oW|re;@h`xVGm%Z3YY9 zryXKwW@rv&+xBVsk(Q($vJA}nWi0o;=<~YVEw0RS@htv|ORCeTYQLO1oMLPX_G_Dq z)r%yN%Rw@B1&h8bdX#rS%fARfg2vy1VEVUmNSFpVSn`1MHchfQDEsYOQ{n5HJYzZ= zCgmkc1~Kb{TK*+Ra;aPaX6sz+`@kAW>n-lQWg^ylC9vPD#2y2&&UuHVmsb*OM1gTG zc1VRhcIg`vH$@t;BaLS+XgaOM#@j_Gw9(IJ@zqqMNLvjG-?gT!_7mJEwTHA0hMClN zEwEeGvmGZPj3C>LdO7$fk|W^bS64BHE*Y+dX^vk9j&7Jb7HK&4s zl{Sa9X6$|24C%%rVc$FuhA?UyM4_fj{U8(!B)i!!-${!@$mIz%`>i)+UQ>md3M*tH zGU_F|`+AV%f&>;i!3v~_8E)beXC~eauaL!-1*ZF8wdA}EFR9N;e4`D(H_d0No7!M@ z^r%*T|0ntq((N|l0|UxsUWP5p3fyAHCZ=WZK@O6IZUot;jo6tIWm_^bY{kqcMFlF{ zH(~w;=dH?UT0a(nn}E#&_O!MKTX{?ib$xaH5QAX&5- z%eMzRT$aK2cMzF}f2kd#4ds@pszCz|ZXzt6NotBmxkU6Fh%-SNX7=2iv_bz#( zGtmJ>K(8$l^2c*}COm7K`m>)Wj_Ta1L#zw8oA!%3{#`Sd7h9Z>Adg8C!>} zQ3Wf&YF&F)+sUx_4weAvQflaZ@-|4U@bLli-LDiRt4ita$xGYuwS((_hP~4OEW%4IJNj9ORVYy-WL8t47Z&wbIta9PzuC2+mWd)b( zE0&?+pK`1l!7TYsCZ7eN5Ns-d46PChJ1=vKKO6EWldl;f#Z6T7W?mPir9NaHQVC{# zC6-z++xl0gCF?nROZ|*Ljgt0N>^Vw~x@XF#QIQXkRY3bx3k^!m4;kL|@5|2BKsVWr zo%LWi5G<=+W7K>*kfA&AVHnIbm$VjaN~~P<#`nST69U#%~!0IJNCI7PY4o04wMn(Ib zln;4vS)XUaPGG0*ri=uZe-xTrHr@r?^j+euh-m=?~P|Z|VrFSJF`|ky^isfFd-#i^gv#(yLAyMn$t!Q>>R{cs8tOrTHp6$4y z4RP$;X|4D!MZO+HZsbAi@dUG=-CIo9*=t(^VwzW8U|2zmUiwM}X8Hp+W-EiPa9AZEEQKX%w_SiqGd@64XS_uGhr&J_>@8 zqtvfp1-G^Qz##JeB$6-Kk=t5@VavVj7?}S#CO$KB??A1e0M9f-NyFnHnR;Bjxj@1P zH_6{DWFH(CdZKkDvs=|~os7N*+WHhlnqB^ROOw1sv+K7%`%&R^LhLkv5Aa3ypS8Az z58&1(K(dj&_*olam?7n8wmm5{OX#=j|K9N4CqeVgNilukdyt_I8<90WC6rk1f!RKW zp?aPIvKO0hS9(#Q1pkEQu+zfLlznja{}xo#X;AEggA$>j7%4t4sWYeuI)hz&e&Q7Q zJ@^dRr=1hK_2Xx|G3zH=q$v)Pn4ASk5^Gk0#j46f)OU8j>cu#Vw$l z{30ei?6DTw^x(NR?0Lj4{{2_d?YWKK+`(BIK5;3yzXSH@pW%FQd{5@?rS}@rB>xPW z51_%17qXzoS|2v{sg{3jge1*>0ZHvI!b^MZ^0_wRFwA^RRJXgr1QN4W&Xte(ChCj3 z;O^G%cpt#KwsNkQv_OvNruTsE&+h*T%esg1XF4$>k;z4dFY6|A0h;fS1Nkd7#5_f& zRV{Yl`DrO+?@|l)A8R24y1`6O_KvyzSo@W8`JsFy`4uHmznbFVHKIhNoomCN&!n07 zD`ZLV z$acR&UGjvGA^U<@)UCPAT*clEX+nPo&3X7)n!Yw?Ez5P)1c=qq6*IrXA3#fQ{b5EL z7dz`2>4UuxZXnV}=?Fr=k6Mo|Ec7RCRnL)&uU91+$LYYHKG(iG+O~ zf$;7lp`XFMlOB5{d4`f79*Ykq*{|Lswn~GkB)t0=gwvjwGNVkWd@6;;TdZ26F?Bxz z0SC6Zv6_FZJlW-Njl3m}_}VAny7@ElrspDC$Dt8CWh7hw6l7PQ3NQCu#gCjP#RF7m z{uIXvNs=9@aTD7-lC1m_B*|>szgm8lKAAOtfw|c;A#byfYaGS+uf+JLLDcAA!n%VR zUv{)gVU~a=gk$SKSX@W%r+J4o4(L}C7P(R*l?=)DqHNd; zp*|YQ%-E4>P%FezByH>q(2o6^KZ3*v@?F;?QT`2*OCW)*=gv%yUTRFzRGz^kyobWJ z|4=Q5==t+|hscP3fMl?9L|R2i=C1#OS^qB$0z*$o zH8|Mwk@p8@Wd}ORwTTpWQQ`8&K*56ENxR)i;`at5@o(6%)iB_a3x2Rr?X;5mu;2iI!V3d9jFW63!``i zv$EY8c*@60NU{4pC|o{>#ZLZRPRQoZNs{<|0EziWd``k~1hcXO#M^*KmybY}u)80m zvlt>UC!2i|$KtKmX3Gn&iE91{T$HnwAEnLeWPXI^84b*smkT5eoONOEwq#4)LDDR0 zV1{FP$)BY2AjoWK4Cc-3?k6qZp#KBL!MGuqu`Q%Wb4}@1dDj~8*2uRqF%wP|0=^q7 zc$^Kl#;t6=5Q%g*P?y@s4A`tv4|=x-VW?QFuH z8|nDLxON!Dxe$8bTWz~F6Q^3SAKY`~Q2?Tsn}9P<3--cTH^5#xw2P==ra*nm>Wp=R z#P*-e`Dp&hRLI3Ob%E~eqI-@vk19zXp=5!X8D$Ge4*TawOAJV|)(j-+<}BM$=fXX) zW}Ca`$Y&jsZh<-IY%R>#_Cb(p)u0?lY2CzLOx`S@W>0|cfCJ^u8v$Y#S%6D8Y__qk zrx<-Q4{8GD#ZAn_=6_I*n{(jM5o^VEiX;prKN?DyDmF(tS&1~iqQ)PwvkoRp}R!4u>raij`?%c`RAR? z@#j^9$bCq5vz6U;VJq%#l@>6PW`Hed&VUA1O2hnug)UTjmJ$CG@}YL({R}+cj6`gt z9k4rrg+=s28laBs=EIyMIgXOnkj(6-AW^lQ$Dhy>Fn_+a2Ufbdqm1Tt7h5G_Hz9kK zU1_4@-Cr`#cK~yDM=?&|s4L4IErm*w2uF~7LWwzqN|N?9r8bLX`bpN(H(vYeW;*;YEfmx@fj&A~wkyJw~28%N39yakxQVo}yQe(DLCC!u*; z3#@Tn+0jMw99Z4A^Z2_IDR!V@vYVMOI|~u;Vl`>=Y*^j;dGb@9lr!Bx+0LEUjkUXd z_?qxR7}qtxz#>F97WVzTE>i9jwapz|>b=Bj3w+n+!_rhSang(OSo7KFRDm$@uErC6o=b+8>;3+`NCg`uM^lI6CWFO6#x`v%$0t&ruX8j!tTE3j)?2}PIZqze_J zPvlA@`?nUF6CgV?gQ`c0k*z_|q>Y)lGc$R;3RuHf3QFBHxo{N1XnN-?xM33U&-5IND*wSi;kZm zN0w1-!O_ija8obA`xPB|E}d_~YB$Z7J{?HH$N&&F1R;Eg)=;P_pYN>^CWlC8*A8@N z;fG$~)XH%M<_+eoZKI5bt1Sa*&)aVb~a?E$gCdOhTRR>)iT==S#3W<_K?78u$=lKJ!6m|eMEMw zK=xWa_L|JLK(_x-L$|-nEPPNFdRwCn*_SfAuVDiXRFFxAw2@BAu1@H9VWJ^xDzmGQ z9X{2Nb(God$nH-yWW8n957{=efYnI#wyR8+A$@+aq2o}Qh3^PAQ2w#hkPVaB<;X7i z#*pnRvo*;6Zoq2RDl=sI1kyR14ILNDY#g$iDh=5(nZ1GRn|kbNnT0QJ!mG$(L$`5- zkkcCBPThs{T6<%ITAhouz)nH7Nsu91B(npN9UNlF9+ufaWIKIn$o?d=O*BY19c4(@ z$@Ds8lVT0o_C->(GLgNIZOA6b>=w;{_>Y0Yg8=dM=xYU zo*A;fGTR>6hVKm7uEpkX{|RLrgtY%BLwbVjI2_pk=>E#>{4$yCLjijmvXwI18`%n| z2eRAk601?}K-wH)C(~CYTIr1JKuDR)HYkx&oP#WU?cRX3lG)bCc7;cj>^4Vcvyg45 zfgRg2{ZOWlBK`i3A!}bM1ssCx^4ErJKbgITEPPecz~>~H4M6rM_=tD4TS0Py<25o}gfx5+$AF$Kv;C3% z1wI`kJJ!i;C9?2&69aai%yvdL0lonuyS*i{8hHGCk2HMq!hn7%J06Sd9QbsE?AWAS zO0gTV8Svo*nN612U}R^vY;3@8mRWaTHOf_RhPLeZlT5cn$8dnI0sB>j6!1J`SHba} zvfCt?rK9lh%uAWQCbM(UEgo|R<s+4Hc)2IBMV1y z8L)k2R*h_mj{&Puel62qYBV%Nr zZxO4Zj$#bb?`9a%wpCJ!k01+2ZWuW3B(rb>(=ieTtU_kbiPcqvDeZB*mW<^#54;Y(jDXVES9qv(;9Vf^v?U#d% zbO!8HnWcSPxNS~$yIN*1V8F14%Ydx{RwF)sXk!a(XELB~%Z`_#W7ybYz=my?BE14x zT(B+&JV9oKMcGRX*%+DCz{7)9Xd5^#lj)hr;)+$->-RNMz$1|jhM7^Bwb>!D^O1!~ zM+3H-%+jn~xv!if&V2KtOhzA+z+(?H&Pd@e-|`5~66JUfwV@EqyJ% zd8?VqU+3eY-ij~c%T1=m#3sOoMPQbjO-@KkOo~r{vo-SAE`MEIlMTDf8~Ej{ozfo; zrt)g5^Rg`h!;}R|L;HxfI$xu5mf2R<(r7i?(pJ~PD3%>;tLy3!i&35B(xAa|iy`V% z&!}k$@sktQE?%qr&lQMRW)qIL+NCoQCZnYO$=fa8a}a4>~YqJ6$`Y zwQPMmU1zvlY^UpJv^FnL*B<@}!b>@u7^v$wr5t0jDG2;-+85RwdQMABN*8_K+6gG) z4|J6H^n^6dpXtK+^`KndjNHd1&qzp(5whX1Bq$GN_n$O!HitMzbVFCHd3#-3(^L$+ ze|Hu&a@dB>Dp`Zpum;*GiAY| zwaTsdUjhFQD}z#~5x|w>fA~YnRZig5YV`jvvjz=-Ug!>(%GD2Q1Q_&i5e!&Gz#!BL zbW$T2dNjvZd9i|!q<-Z9H$tUAH&dW`U@%nVXt*dC#zVaj{4fRtibIkCs|*-~T7pjY z2!>3_4|@$jkYq}cPZJEkc!RtHx_Re8ig$s4*P@}hKN*q(xM8$lc-)Q~rT_(=)=5r& z1quu!sOZs;4eiNrtRr?Mq$&uK`gINr^(z?|3@a6RB2*~!buZL6P<-DTuvoRoprlHK zilIHoAk-=}XySkaH?4YdH|2uid?+_~00oNKy}027P+-_61)~NE4DYCRp|3l`$RJcV zGz5o}VRV1M2hlLMFB;TSSXL)pm?eA`tieiXx~3wvk)7?N^R|SKe;L}|bkg}+!e_V0 zwi$I(SwLr)g!;Rl4T#+3EWEv?9h=)(XKM+ad_xyoI_ugxzpZB@7ao(;)26YM&M^7$ zRAgz8VJfo>*16lmXTiu9!A34@*MzUL>jtTQ{=b~nB$YZnIw2_`b#g|a3YsdAJ*p>T z%fMT6_{0}^>&SKn>sp$Bkp8_Jtn)E9Z!EAX)})KBm3d?7-yU6bZOu)kf0MfCyv-X) z{{rjAT!)%BX$qm5N#=`Pbp9rTG2ce84_$PA_BJ9V*eFfjYj)(ev;k*MBIkj6OP17C z=Vj^qKQ`wz1*=R@4qvXKbcpf`U3HyJWZZns<+YZqeK%bblLP3VmW6fGd2u|so6dvd z<=u3x0!Wia@v)3eR;Q&UCMBe$@NDcR21TkR>~1$*8^QGw*0j6M%|4_aPrlf#Q5D!b zK{R{*FXzZoG)p@MJ@#sxPdrFw(_^8 zj<#6#ih3*y>!E9HKSH#jSm{76TC(sjn>A5L*R4IlT6hl9Dte3S1`>v&p zg%c(WzQRM2itb z>7{FG5{2e7%&iyP(y$DKq-1L*`gQ-mTo0Di3*s)AnWmSnttNRlJoq-_&td!-fImU_ zvlxFA_!Eaev+&0Uf4uN#68`kTpWXQL4gU1RA3gqT#h+35a{zyi;!i35bjP0@{Mms& zsk^bat425xe|qCjYy26HKb`PrF#fE;pIrQ@#-Bv|8Hzt+@h1y^itwibe>ULH2>h9b zKmGA%0sd(5XDRL8^06N7mMbYB5%N>|kUt5QUYvDtz`dFP0D1MIB1^Ur6k9sK-2qF7#I9e*9 zkA(D{;&kUd!P%$z(64*I+!yG);1ae#=K+_A3v?LveBn|oaAy|i{F;PeVcRkI3Ddt{ zpi^0ZZ2C&wS3=x;72y=O4pwU%jUj4(tkkszfmN<9(1_`K_+)21b)22M#%o(g$H>`TQ5VBy0z z|JeD1Uk6T;&(BWldcl9~&gfdfWyBd>;JE7;?`~V*htQV=9OZ7~$XCZvSP@6D#T;EL z;pmT25vi44`3)MRuVr5G_HO!jXLPO#xBIPxFWKXZL9?is)U?28I^Q=s8jGrjT9cS;tYU=Ep!gMHE7b#YOycIJlw{HXTHx7l}&4|z{s#vmPp(`8Le~m2$ zF~za4Gbr*Mx#EK2Mji^XiyWO$VB=KS6$BAZg&{&zK1Es>f#+*dj=<4^;~iYAD9FgB zMv+cv_h(lYIQUbo{2(|Db}sA&J|sC8hQOuVxzLZI9y!b?GLZ$j6gD?aO^AadcptEj zz=5QVOQD}7MmKW3QDixK>ce(4c5K1E>*0Y8MisyGU) z;izC2N7MIkRIcaf_&$zi9N?(!A&%}H=IGBO5<13F!S~q9q=37fK?ass^#dlgf`wso4&Po;UCy+ScMm2d(l3;&^wIkSUA;H zTe?RBQxnqFsY%gk=`rd2h8?Ylh9b4$d|E=fM6*@lg)P9d>hMBWxSS0ybax{^vlR2e zjium5m6`x95>!}a8ucmk>_L*13I-A@1If$;(qN0ZL9wmA`?%!k)6xBeJ``Y9pF+H^ zHuNdPCh(wO{Haf&M+o_SLvh!@d2(8MbgDW@yw_?KkASll!$l5Kq^8Jq>|5AMa~#WH z`D6GYbqZE8+{-95(GTiZSYU1$;5q3l`XG4d;N+wP z{hyJAMaDfm;jg9V@bu)=1kXw8q`36N|9FOaCaD5r(qd9mV=~%^MnB0_eV2i0Q({yJo?fAzs$>{iNTdH*%7oo6Y{I@B z&0@KqSt1bhb3CWSq!{3(1VXrS&Hf3km?{20M^2IYz@E@}$z|%V}CJ95sPe!O?(i0%E(=w8hrzgft^PHKO zJ|$V5&b{-N5}IB=BhuxFhb9!KE%#4I-ZT$QK zf_Z^Rr7^<*BUg-(soZx%jB=gJm0GqGVmt4f;ck46n!q%Jh9Ofi4+sl^fO;A$-qi~f z%Vm3d;&fQ}MJ>S!MIPAA1buuuHX$(?g^m#Ttc*f0$LFxvMA;7G{hyQv#hvg{Bo9O<4D@P;TINIgGk)sz!T5l1l zm0k1~Sm8;#K#FJ!g&RcFepGVm)V|4TtR>J5saIwm3NKJNFgSCRdTKW-3b7aVx`KKH z?J5ghnv+lc6$3!mRF$5gN`ONMg-;bgvMUP%K)wQWa4D^%lwGVW?A(G}B`TJJt7d{L zsHoAC5+`GBxm6W9fj+pZ&?{y$tgcbgI-5jaj?PLbxed3y^yBDs07v=lIeICfs~tp} zT6qw>hHhER{pJq(3sr@GnnIZS_fS{n#U6^PEV74c8>BTJQs}@df!vAOKsnLuaq{GgLv`M%y_W^tUfSyN99~L%uMV})Z7)4rP7s#BX z@aUtSQuxC{XJ_Ku8%1_S-jsNuMy3D@(fj6MVav|lVHJ{6k4ekz$ZL<-W+7X^h;k zfA&lFBJ3Ev?_She=*C?%ifmvEadcrRPg*nwDzZlrR<)!aMJ?Sa6_&=4wy0=E_a@X; zy1_6*w)ZGP7w3BvwHoykteH}F#IzWH$x*(93I=dnn+T3_By?&Zw=so?)Jm8BR7=96 z+*;`4Ly8=mK}cBxim(rmKcEP^HHU@EF9VA3{(UQ4oFa(p8d2oa-y#xxqeWTm26N;w zgriCceHq1VCpl6p72r4>>dl&%uJ-!f5k(qX4OJ&Ig$rbcE!;9`iJ1w}u^G|IWavi4 zOcQHU3q>#B&8ediJzd4k;R+R)O_CC33O5_J%xQ`lU^7jFhk|U(P-KgZ?F3jWrfh*( z`ps}eehBxDk?BgP;MIMW(Yo1q$y35VmRTgJ?!5G~i7A^l75rR<@pwI*qk+jB?N*6Mt?Z@0m|xV@N_c8@hhk*~D?Hrr#Veqy z2s3tQRZ(l-rfJ|{J9<~5=4j(g5vi4tK&P+Gd+p(>*H;z!;`{b5*XXu+bB#Q4zg~nd z^WoQve1t++rhupIau^0ojZa98R>j1}wK` zhR|EE zLGf}pjU?U69-^Hvsu*7jSB@&iMx$m_u`gV1j4H-A`wydv@m;X}=wcjJm^8W=^K6-L zsTp1D+XM?H@_|w07siWO&aa-$F>60a1T&7@YrJ?}jh6#cz3{~Mrid}cn13l_it*{N zZVUx>a7=MKO^am^^BOD!@8ujlmC(Fzxy@w-M>P`qawWIjl~8&vw;fw0q17B^ujT09 zb%bDI19nhx|qi<0&o5|D(^S8a#Sdj1PL}=fyY(5+z)gJTLAcJozptZZnVP#jx+BOUuUWvh_AQP`!Ij zRkB@Oar=qwt01HsSZDs(&XL7Vj^6F!X!{^?{3;*TMDZxI&jX5MSpId^%exY+qdcbAY+>$|XIXRcy8ENPe zswu%6I$2ZFS*T{&#*sO2?}mNn+ff{9nr|Gr3Oft!SX+=ZY23E4u{SfYHKb zWp+t0r7H5MapX0SvnwvGoY^BVgUCInBor>=awsA!rvwM%Zst&axX&vY2mfWwqnPiW zM-HCMBc<>B66^_0o?p^k^W$MCiz`^Rsv{g#9pfnWdya;kEfI)bKnE9g1{=<>eOODRJ;%L=>9IbrA(Q^q+ ze#dPsG#@xTC!qtMxNVV<1k|X3 zTA8RXSXfepm4EQQ5?|pa@>T>u-E?3n3;l$_dA5%#{dwW?X4G3U?+O?{*n=J zsoG!CS#VvbI0>%XuoORkKdjWw2TBwmh(ADgMcx7O>Ky#1IS1>*mAkO|%IzHXQBshGTB5pk@5eKmC6>T8QmT*RR zTX)uLV_Q>Tzj$1N4gB24)DV3481M4DCnez))US(GEP?jp7;EdvramdL9=HIO*DD8N z*5B*N(dJ$p-3sGqMjwuT>&ubF7a~$CoA)%PhjiZ103ZFwCnaxfAqsCkQ1k8mv80ob zhk=T|5ZxARTj(}?tIGaJ4bj1mCHQ9c=f{$OuM%NBzcLV`;~T-z;(;7F4dQ6lV2%z% zaWrrkN97|#q*gWyo_?|4LI?$U%56Yu%bb1;z*_9$UK#!S!o>Qr4t$g0Uw+p8E10zVirfE zGCA6r#nIq7937r3BDFFk4hzUAe1ILRX&Ka0e{)!=ZX_f#tF#oK;Z>!jec)0D7a>>2 zDyBo0v}ay5?P0EaOnVzFB2`%__7KX-N(TyeTMfROu&A+lUd+9`G`Jbvf}bL7h3vHH z5ah+S9}J?&sg32O5#aV=IR(_Zg8oaXD8+8gz6vTW_sY_N@LytOX}HEX2cn*dIlpcm zM<*6=WVV>2nM*j@{0&EUmT~lSIY*%@ILcbdQL|MXEnmaYk~~5kAmFO?+_-lGN1mHF z`g600)XEJISFs(-P3q81UsP3k#Ep7H3I|1R$VL{kEYF2mt?%GSlWp71mttS+;`!2E zaA|s>G+4;ZD#c;Q%^GC~SC(+0)VfcHtq{Z*%!6G89G%m0w7-y}k;NRHC=robc?KLq zfrm`7TT?T_BTwDYMF0FkX$u_CYx=Mh-_F`SEcFoz`%A@Sh@~^ERqTlG4YMAWVt=&w zVX1c?<8ttE55{481xJ5YakPKCgm!SWaF>W6W597b8``_C9SfV-$&1yU>S&=K@LOq< zrb4(D3U3J4o!u|Z^T7I*{etS({uiYILIW{eF#^VhPj&P{*5>chc74vl)*|I}j8A7h zN00Y$H1hyQpCokhplE|9-(Kk^fcS*yfB3ufs;v+eONA>$r2~7hH_w$FiQfj_=$YCH zJJt6amtiS+nv{hLrPNO`6-p_5a3?pm#H7r+v+Z}_zY=3K`v^xK$2j`#I7b;LM5I=h z=`Wa+(agEZuZ->}zcTEB|K(Sf443i#6y#?AvQ+rbs%;te)fH{ax=t;J%~8s946D^? zj=n#`QQUcs#$M!T%MTnqyUfvos~nxV#*y<)5vi5ory!TsvTeIN_tggll+AX4(5u4B zuq$*kybQZSCVk5KVU+rm;WI|lrz~htqubzqKjp$5jyn9p(TBSn{aee?v|l;u_E1D> z!=?OWCnU-gv{W%vx;6j6pX^K3+!Z{Wh;!4>WL`tS!wJ05d1=c$O) z$`(MUv#{P>ee_`i%VJ!FX-X@F9~8J{oLZF;Jv||9N+6$R{4S1?`Y5gpU!Sbv%kWVi z7+;2iiVEQ}MYt@Cr;<4qUxtshh6!bDd!;;sV0&RUEU)9}@ZTIYe94jje;gfnEh4q@ z5B;=+vYr@DSxy<=q349l)0{Fd_^;VKG6v40+A)1z8IGT<7B2dEWjNCE%e=C-j@{pZ zkL@uI_uq?1t-PRjpI_Fs1r0Q(#*a*%pC>uXu z;wOk_5XQLHxS@!?Zp6`z#vBbZ<7mAFM@O29NUi)!@3pP08@}z1Jx`^UAzapxOvi-oMe+2l_GH&GhFkmTjsh&IDqk2C2URm3) z6mJN#52og4*zF}Cy)Q?1TXU2IBa#BkVAVb$wX#vmhHwySwJ!_%se223quR24I4yPf zO&J#5Be)17HW`Xs_WVtmn`xpjY|eVUE%OoD;0nbtXoGDU_poD{w`JzwZ0Xyw0RP@l z>xFHRBVa3sfWGd*(Fs@)M>e%GMSt&YS-QK>^am>L&36bx!XeYU7D9C+d!Db0p-|6 zoDL{&-Te3Apv=MI_zL!W5Q61SuzdsD@ui_1^&#!bon{Kj4a1RdnBTSW40UI@Teew( zC(8=Uu@`u_upD2I>k7-ihRdL$a-jKNe968M7XeM+p1$ORij((cU(W%88U0h0NEClScoEz2Oa`X=7MFek**Ko9Z9Y>by zIhqIC1O?qv*j+~mW))(2DFv{Jc43Y6W6H}v#z6WKJe^+y~dk05OFcc!_8p3R+fGnWzAfQ9AHeNuDzT>FX zagN%-aJ0Z)JjGG#vxLGSV7rUl=z58xXID51yUJ12O^!z05|LV&u0Lv1(ZNs1)?U;n zc49|P^c9y$Br3Amz4!`oVdp%>X2>8f7H-zhncYg-i8-DUQsFDKU0W2VSWrTR8#@Rl zVD5)hVB^-bX9eD8y?R!39@z0`2>2-Gmfvq21^vO%-;X)^^pqp_e>w7fB_il!|I$#H zJ_w5F@2h{+v*J)|exJuc1cd}Zm_Nl=_zRut*@|_GSueAGE%2uGOQ?tt%uit!kWI|% zNB44mLIw7>en_b39C7?L1Qvo3y=Bx$M70e$YGT4sk|{@3RvhiN5s_Ny_m&;AsR&|0 z5Kb@+xqeqg`GFHnCsjRp3lcW?scWN(0PpMaDzrW-o?(>CT?zRao~P z3Y)`~*Dx|yJvh4U#Zd9XnPDpEcV0rK3KBRb&MVNsmyhg~_~( z0W|RCc9Cuk#l;F?@YKa7)1`n#>O%>CLNZk zWCTjlM0U7QWHPe$%w|snt%_|GSc$#o{(+S^;IuHX61&uuft56;6<8UhX+995Y>Nqc z9m&zBAskH^#?gi09DO&AqmvUjY8u1QoT(f=pT^NP6-QlDINFj%$QlARogo_4%0CrC z{U}&D$U%R#edTfNVdssg6x-o^8u0aiudWZWW0oT;%}f(!(S$y$0}V*sMpm{Gx&g0Y zk?mr($~2Oy)bx>+9opZ4(*=~!MS{&ei#gi1lp~AfB7&6$nT_zdopLlXQ2%aZWfkUN zS$ZXQVb7*lVr%j|y%OKXT-24=1Lz@KzE)RapEE;U*}B&$IIBRp1;aX;%hBZ399>+) z(W`YF?OQJ*wQ`02uDWtNcF9((ti-!>$I42)J8!S7#Jlt3%1Zx$W}84>gaMo_;^=Y- zN8QUsq*mJHH=^c=K0awZtGk1KMQ&vZ^rQ1C$y2{ds)wU1E5&w~DRx5@YRy)?9PGfx zjTnLh!urZeY>ghlrLSEj_}w2vuBhS2Z6`PAtJSMy8h^~${kL^E!mx>%{|z$b5ZzexAj&fK8`Qms_Y`PNOKfx z7PDh-quSx!7;?L^bN5Yf3WTyVhU4=CN55X;sP7ey_Wmd$wQ~JwN-cB%z1OJvTkCJ% zu4FdW)EEUQf*_Y&Xvf#KFI@5v}sjf;4V0LLOB-WyY2x;n}6fzpFc#TRu1_Y zVu^!9Em@7<@aFoPO{>DjK_JeFRan=1377c9s$N3YF-1NE*@ESI52wW!7Za=SX813$ zDiSXJl~ves%~V!lkETjlg%#(nvI_euPE+X;HMOb(c@^2+IC3~nH-5S@!i|-K8ALx% zt?DAMYm6iJAgh@&+@1BDMm|lSRwedaUmHg{V9(VkU?hB>th5~Fl&4iS)oh2&c1kx) zb_#5Y6VRC#92xz~(E`{`C$M*5L!W?b-*cpcU2%e~+^DgL8o~B9!KQ(2YXa(J$I)YZ zLfs+YO|WxKpc}bzG`TrPf4g(^##2OUWw$4dgg3GvbFG{H#`LN{Z220mrunjNtE>El ztlzG<2U+g~hrMld#)4k5x(YjnXIEEYhuv&VRe!h)UQ>nL*P1m|fdM<=1QBI0=EnR^ z9DNha(LY^9q*m_pZOo2dhD8uz55H=wAGo&a$rRy6@KCf~%mUpu{@u3R) zur(j5#Cg0Q;Mqm%9?D1I_~rW#RfFN8_*jKcuk4Rh7509t!Z)=iAFJ>Uq}8V?VTvho zka1)Zmhu(bF`n#F))=b6>{Hc5P`&n^4_Jm^*l59BB`= zV7VW=f8GL4Lag3s2^q8Qe05LFX*eE5>5geX1v}{kMlp^iY~bkQCXV`V;mBCWk$Djz8wj|pL^P_E zwdsvnSjXKC@EB{UuS>6%{B z7VWFwvAFuA0-`bVYBjc(`NHLU;qv%uHTE0KuT|sgN9SwRfkM4CHi~q{u9_VjNie|y zs72SRaRTViG4dNtlbKU}ZIp5uq>)m=5VdWaSs+4Jrg zM{y@OQl8@I>KTr@oa5->b&hm5IlA!^NA2%$Wc3F}vmT2`t*qV$nXp#B>qhk>?4fLa zQ{6^rqB0aZNLCAWWn7GXljvw%(-?t6doYqjh2`|Nx}8ue4;3G=!f9e0*{5?cIEIw; zwz^}$Za7^?IR{I`_BBT?Z#kOxUPNl;&wmM3f@SAfdFva#tIih3lfo3kAPWE2)|tmu zQLYbMxGE_k7@&Zl2nS^AaKH`JQoviv@m%qmp_CycDuc>8sHK9Ypp^n@j(FVQ=hC%w zX3k7Z7`fc5*Ie?d_ujOuT(SW7<(3sL_j%r#XZrj;zu#Z)_dGM_-R51NcX|2wErskXy4 zO58~dcUeE8RiQ+;!wdqoRv=4L%JZ|sgpAx7UA49((H~RsWU6S)vnSwk3w+Si>u2By zWPFy0ZP1%pBKA<*vc%Z9-Eb`v2ihIDP&JNdhm~k%f;(55aGQQA}YL&uMm^; z1<(g)@Sj5*F}Cn}jW_!zSURt-vPXaJ4}fer}VnCBJQxuqFp4us@7QkYWlF z=0kLHFtYEyLzMd-QRo_?mKvhkwL}lr5jpFL8l6PtTMgp5C2z5WUb(>~YVL^=?*oxo zkSbw)+mb3_6Lu(7!UO*8BhtA*l}IsTz~gOkiwoqWo3;PxIoNAX~-)Z;MO$`G{l{_hewEd9U}@jPPFtS(X~@VuYE~W ze8C`|OZ*H|diI|UFk~p0*H8Oxi)8cHk1u%GV5bW2`Q%= z!nHGsl-UJRAJxnX{-2sz4a#qp`s$nYqfvFndKRzC;ME57eve7nS4ie})gYd$&^~LH zTq)pbQ3tDHYdR#X^LxP28_S#aTaXq%;oiE&-teHUL&8Z#|3|F0r95I4a=!kn{*i>M zvQ3X9+hC>#3vqK);&=0!kzZ0^#WQDkq({#?$1*oZ9X{;J9x@$X&|?<((8rRcVkBH` z$K_!Xg02zmH!0``l07tO$&V!K+DbIjq}SR=cFm+o?IgQs(unI!hMNH=+%O))r~+c6 ze+6NBT4A`B_(aO=sjm`y+j~JOuxKQXali^Wj-ncR$N`WO`+La2xvZc}gwuPF53EGI zl85W5=E;{C_A=wE)xm{)9IUH=Ew@`lvA2mnH)-)5L&kH1;Keeb*UHABLg<#l0IkYP zPQ@|W@!m4FKsS5Kh6ZA=eI!Jnk8p2)VV@C3=^cg2R90SA!exIPtm8mObB}2FeWE)= zJeQ>v^^vdo#H0YuCYvr-64V`bw+$!_~0BhXC`Ab=PQbk=`}2LD9l z_On4eH&QzrD=&9vr^oE>_AU^pCmMbL1+f*@k}<;ztuhwNT~-;#c*m?Vwh}+;PM3Ju zGNji-@NOsuw$-GcO?u@QdfGw6bGC=t>+$lQZ1AaDjT~ZOY5uqUCIsKJq#zqg^8z?L zSURV0zLB4|?RNyZL&E+vyGF+DYiW&)8kPMuGWG!9)yP;sI%?Rr=~pWcWBsCIu$v=U zsCXm=>OWx*-bkV0k>uBhRiYQ%9HUu1$(=DX(aP${hqW?R(qpwUZV_;+lX0eDtCJ&i z5B9k^4h#3{WM82rqX-vV7T2-x8+7NW?zGp**tPnsm9gnfS}P~(2iLB$lO_L8r4?${ z%KmIuh$GwGG2I>Vp@&{~vr7x-l;e3)F!Uo^D&$`wH(M~TFZ@PS+d(w;5s_w61jqMu%DxcrW0->U*Kj6P5RiKWH0}L=o^zpb|zU+7ozRDLr?)OW`eh6u^)6^IX; zsn&mL{{p^JfBipqo8_MH($i+y7Vqu}0Vd-oS{XoO4Pq=-# zw5KtZYd|foP$z;H+3m7-#eKL=l!Lt~ow(tNL|X?Dl?@^4FzM}~B)ezQf?*`*Hj_^dEGg%8pKugg`HknZiA3sp!bIF~W!n9lm0enP_0@{rD8 zh!@V36tGw91umSOEG%%L=68?&>q3DG2VULhxKKMaYK{wsXoYiJ*t~27p`P7}{RU)1 zLfrfi;nz8?;3U>c!4hO3wo*OpIYp)ad(qC(*Ub@+&pg?)-zScaxh`z2=goEDcyixd zmp+Yjz~R~p@V-#Ev<%Fy?ry{m&3m2;M~}njvG^9ubEU(trgGv#jVX?Fo zvNvBXbXhCv;YwEyb|t`=dkoRvUnE*Nj_7?mk=rDqXC@P!$Rs*HmFVPjqI0=K>+^_e zW--E+sC^y@rxX%hHmS0RWTC}G%S(u|%80I*l+Tmwyh&@yNtUtDAlSt@$^$p_!DblH zR#wgLqy4SOHNp!r=;>k?(?~91AA8yo7wRtGS>l=u&gCVpq}2Ox)h)LMb1ifU(ZEWg zoy&+CmJ>~=G6?GMBBKsJr&U+DR$=w+<#gdPS*+8AGrkv{F4U4Pbh@yQ-sp5;_jAbU zVpAoji%pd_vy%7xX4heO_H?srNJY0*5W*z(CEp?9-y^cDAzEwF*jkdcuO%v2Pvp6Q zXqQQE3M6}A((H{)*1Z#)jY)?%KwEfETWHm8Y;iR$hsZUCDPzI85vGg*#}=+&5u6;Z zU=A-0S1?g~!WA5geG#tUkl+ryqSvFxjtH3Wri3nLTM0&4;4TChI9S+QODzi4iNh8J zOLnV88LrQS7P~nruqp)z#jTB)o9Ph>)(bvDc>+#Zq>={CCz0&mzeFl8z^`EgmC@iV z7^wUaoC5=uTyO?NDKCOEJ4(q1=UkK$QxR7WNrg>6a3S#~qA^>Dg0~TI4Ma*K(W)Ip zU+*Le*iCfv1ES;)iOTm9P20x^D@&S4!fg@}?;`pimB_1!=zEQ5R5Q`)Pl?)Fhz=eg zx^;*s8f{Xu1eYA~fYV0cxpYyCIjc9XiDCs`p8tdPQYf?`;lwIECY!@7Rjw=v3AtV@f=DaI~^m+iUL z!i1zHVK_!OH%>7WTMc;2noxOXv7Zo{u3*(1nXcftxinpgePPZ82y8Nb|1nTmUJT8a7tG*JtGn^De+^#|pOHFMr~5a!z$%Ndu6rd=Vrc$FyS z8j=4GL~of?@S`E)IT1XB>;!|dvD%dR$|!FLaAOs#jGt7ontQQI!8Ym-)ruu%78-{Q z!r+VAh=SXRdR#XMuSl6#t>okS$EO<=W3N#NJ98f*+|I1Py56&1!4CF?dL=II88o~) z1^w-X_Ei~uX42kUh72~#-0;xVL13H}&Oz5Jz7~C(ZJ^x(IqE$LuY$=dab%36t=bz7 zC^+p1Ilw;1O9xn^RCIu)u=aqGrYq+f>>pPP4Zl@H7~48E`!(<`a@|A@7W2R!Dflq# zpkmAX%Wa5C4My}D8d+s@6iuiys=rTEjMh$>?5F<_efbkn^h1Mq?mBn~`9C_UGC{j@ zP$>!03rH_}IBVw)=T!#jF^sS$S3`NKWXneK*9wkbE`6uguLP)}RHvUTFL>r<^=Jtr_dy_KJ+$Veb(i4MtZs{)`Y()zVbB1Y&-zc`8di*@> zo)EuaL0(_!%M5m6RaIup;Qn;(Gn=qAc|ZXvt~ z*Kxp!CeHzDC57a#xNQE)g%`h zzC;<%{iL1pQ{jSdP#qp4Ap4s_xjsy)|Ans!tKS4=q?Ybak7)rD42kjlYFPA-&OW z544-eXpu?xh+w}C*oB1r&GA?^RGaQl4|E5=`%hu%A3H@grZ84^4M|^NfY&l#W+D+@ za!yg>5EqbadVb*?KrQ#Ui zag~Z=fd18LOjr(@Lwp{6^hEoEj8+lx+&QqOh*wEymDTE~9`L6_>r`w>Ti3CC^;)mS zML5t7;VbCH&&>27QVUuLL>bQ=fX9$x`722A`t_MSvJ&u+E z$K!uX&@dmPqyYx;+;DBwF15{HuY=y82NjAv-)1`caV;t~WBDy=WauB!Qr|T6WJ)+u zKZ`*;*QALp>L3q&*XOhLVBt!Y+E@3oA9|UQwTx|Dh&rN1g~p<-y>sZ-ztDglqfKZi z4~geCYeh%YZK&7qIm62B3ujbp1Pacmg9hw|+wi$z_}`Dv79OJ#w0?)ga{n+a delta 1555394 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%0APob6Kgy-ilk(lCt9yj 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
  • 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

    j$6ce~9VGTIl9Kd0GinUX7srV3#g_Yim+b3> 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 diff --git a/.doctrees/projects/Hamiltonian.doctree b/.doctrees/projects/Hamiltonian.doctree index 4b88183a2055509895d57762f254240392524d89..7f7cb66b327efea412ab3cfca4eafa9989d6ee55 100644 GIT binary patch delta 33 jcmew{hvml{mJJ90v6<L&Ua;EMCSLniSqyeA@mIt delta 41 ncmZ3ylyUJ=#tk8^Z034KMkc0{{~L>L&Ua;EMCSLniSqyeA-)X~ diff --git a/.doctrees/pySDC/core.Lagrange.doctree b/.doctrees/pySDC/core.Lagrange.doctree index 756fe01a3f372e6bc7a3548ec3253254489bf595..0f0c3efea7f79696965ba679e038384aafb5e345 100644 GIT binary patch literal 36863 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 literal 35801 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 YEjLS~FLPw`awRhK(k9aE1rgo<1LYl-p8x;= diff --git a/.doctrees/tutorial/doc_step_2_C.doctree b/.doctrees/tutorial/doc_step_2_C.doctree index 50484f9b1302c9a66c9492647276fb2b6696f655..427ad84168650acfeddb773fa2d50024ad9b28b1 100644 GIT binary patch delta 1436 zcmeH_&q@MO6vnZYV1+@5h%&V)tFdOBxwpBJSgTOcAuB`LM0+Kng)IUN+!ci1KJf)4 z5O*zI>ofEiZL0axV$ReH1a7}`zTdg$yQez|bSHt=+t{+PrfL~Q%dmZ!83uCM#Hb%T zU-+$WLr$1Jd6dgO27Q`^*g<*Y?hm=QSz7YW6KI+pd?^VGkE4s;3I<}mw{?wvQYRcC z@SYrdAzX1FpA`uo`G~ifE6i%{;H5wqTrnJZrpIw#j1rdWu<9}+9M$E7s&SN3QCf0Y zQ>zr-rL45YdO*EQho@~;8+#@lk+wN)TnP!6N`$;gvp9K#HPKUbZ$=!0VgZLIb@Cuh zV1;#XQ1SIPQw57bdv%VZ(=oB@u6?Ha>^G)u7ih?F3>nRUac5+xN;hRLYFgFFI{arH x1J4&U1I{dt9gT!HgZ?D9S#~@=hkXqaTD3DoGOON2=BGSA<$rj}qgL%H_zhOmegFUf delta 1448 zcmeH{!Ab&A6o#>tV1+`6$V}6!#H_qC_c}9@n5)oG!OD;}JwXt(utnemE`oya-{%`t zAnsba)moP~R)UP@Gul{|qT315 z#8F~piF5F9qT{v}tWMc diff --git a/.doctrees/tutorial/doc_step_3_B.doctree b/.doctrees/tutorial/doc_step_3_B.doctree index 87bfda50c5eb13b682904bfa2027bb708e10da51..cf1a1271b25ac20f584bdcecfd10c221b548083d 100644 GIT binary patch delta 758 zcmaF8mhtsk#tkCMd=?6Z##RQ#R;K1UmX_w5e_IqWp@~hdwys1M;?~#RtZVa~9aCIq za-2&ArZAF_g^q!N@#Km6TM?>2LKZ-w#>wm4Oi+XkO~Ar43{809E(NMKoZRT$G&$M` zRn%zm1pTJTa>l4e7#o0%*yU-$gKWg)e*NajwO*)dO$@@2gWDO!+rBBUq(&<9xuqy delta 772 zcmaF8mhtsk#tkCMeC7&9MplNVR;I=}=0=vAe_IqWp@~hdwys1M;?~#RtZVa~9aCIq za-2&Arf>xhvPF{>O`0dab~Qm!XJR;cqJHD#b#5l8Y8$+pC(kfMRcmSlRvT@ECTtEC zmNPctMYhgt@&x^+$-6vJ6`NUr71w&93Y(jNg&n+6%`l(*(OhBj2K}VTT4tykEKGqK v8YaInGez-^r2$xYy*ZjN$mQ~rU-_PxeA7Y%MaO9H1JfW~f`9WXUq(&}Vq|G)zWJi51k>a~ LQ!C=t2XX-br@j{T delta 101 zcmZ3~z__S^af7k3nz5Ogg|VT6uC9WDf{C7iskyn4rJ)6k50o@DF*PvTe9=^bX>y^d J74hl=xd5!x7Y6_U diff --git a/.doctrees/tutorial/doc_step_7_A.doctree b/.doctrees/tutorial/doc_step_7_A.doctree index 39fc9ec1b27c9e8109479fd639391475b1041f7c..698a7e4b28334bc23eaa6383b737e32ab5a10230 100644 GIT binary patch delta 161 zcmX@Rj`8d|#tj_y%qB+Wo7cOWFfth%Y<6_8V`Q}0+~8=&$ZTe4GI_nb%;rjOaYklK x3(Lt3jv|wPdGJrJ^wyqi>+*)#($H-41z!tB7IQ;Oqs w`Q!#ik;%V2_$OC-YfrXydBbdOX0Z8!uLUEEnVFg8<_tF%Mk*P_mU#0V9FS8ZgMu^004pPDy9Gc diff --git a/.doctrees/tutorial/doc_step_8_C.doctree b/.doctrees/tutorial/doc_step_8_C.doctree index d23890a62af1a0f1e2a4cb6b99e64439f0a238ec..680debe19dc033984a561c87666a932fb733d00a 100644 GIT binary patch delta 340 zcmbQaiD~X8CYA=)sX`lBiJ_q}P$F@1eS7HU^({b6CKiT9CPoI9mX;PqCWaun&GqeD znE1^s4Gm4rjEzAOmX_w56Us%Id4Y2{ABC)^Cj4oLQH^#A9J%Y-C|%Y+ztuXfe65DrvKM z<5nhqV@m@=LrYVjsDXjGndxNt_HCQb7A7$9n;BS|ni(5f0)dfZHZ#Ufbh6>WnB$iY^y06{|dj*a1Ecomm zv^$ZI6a`aR)lOl&Nm*=hSdY1pxF53{7%%CDBx*InVZ3b0gQ5>v%}aOzlXsbu2q$21 z!fhXp^IlrASbe<|d7!MI&N{{A8*LsmSPASlX^Wu2N#LT);q1{vW)gJH8X`{$cvZ9~ z#n8~AICzhdi39~Jr6l%09B8g^2>bFI*5Bu3i#>*!Sfk`^Y$cDq$vxkhu43?3P!(p5RhfHS+tCeZHV|dZ#$7aKe M{*M=3$aE^>-!l)+p#T5? delta 1460 zcmeH{KT85}7{?)(iY$W&hclZi@cw$IF1iF3(NbH`8z{`Nq0rVEg6}Q}4pJ(XT`830 z9C(tDU|5?|uR*)tT}02-8wgxK&pn^#`F(k~e#_NwxyrfBw7MvYVL=Hi(uyPqNHlyE zBeOmBn=fG}yXnA{MB{AS!A!+6jxP@X!u;h1#R_6ix|{3(Pw@msK_(xHB4&#^MT&{i z2y_;(zVAk=G(kL~Q=Oq|Ai;__(K0gqVw^90f=(rMP->^I>%JEpkK zHld9_X977u~l90DMW;S^xk5 delta 768 zcmaELnEBOV<_)IheC7&9MplNVR;I=}=0=vAWqOO4(8MOs>90f=(rMP->^I>%JEpkK zYM=)~k-Jt8Plqk#`jgESBP&D@Lb+XDdXYv42h diff --git a/.doctrees/tutorial/step_4.doctree b/.doctrees/tutorial/step_4.doctree index e53f44f5914d5274fd481561be8d4043f9508de8..c22199124204b50cca9776eb1197aa9c6e4be1ac 100644 GIT binary patch delta 101 zcmezRg8AzU<_*bD)l4l73=K^cbafRJ6ioCCOf8L!OpQ%od^2++6C+DY^UaJeB$y^I Ld~QX&`Vt-ht$-RH delta 101 zcmezRg8AzU<_*bD)r`%|EQ}2mbafRJ6ioCCOwG-WEDbGSe4wPMiK&6vX2us1Op_Nr Kw<2DB2@e3WmKrbs diff --git a/.doctrees/tutorial/step_7.doctree b/.doctrees/tutorial/step_7.doctree index 4458a021429875e138154a0855d99ae487a454ef..9863dc6d1347e6da0c04e7b5b37b063d94ec4399 100644 GIT binary patch delta 391 zcmey_!}7C-WdoNVqsiok0MX3~eu|9D#s)@{KL#mp=8lkJWV8S>MK)VSDlsyf8JbMq z7$&p1I!c_8+0w#t^T!}7Aj8lMq-3&Hr2J;qSXM?Bb3;p`%~_!?jMO%hFHYQ!*}%|r zbJSu(Mn?0^Jxg>LnGG!sC-*D~oh-2I2BXnr=@sFV9hTo92kCDaH+{}2h z%pz+>@^t#GyyePfq-S7iX}P)ab1ox{z3{_bCT0_31E635BZx71;RoZ*>R+3gn2k-0 hfE>-u*S?DY!xG48{A{>c?xzHVgCYacv*!0%E&#hGf;a#G delta 395 zcmey_!}7C-WdoNVld1XS#sHDc3Vw==%tj_glRpM2Z|07WVq`Q2GDS99MJh2e8=D(V z-WVpcxjIUmk=eq`eDlX3D@JB>GXs#4$ySl_n^|L78ClHC%q%x&g}N|O-B7+baXV%s z1EbARiwzkWEjITo(E+;F*l2RklF-Ql%Wg24n@yHk5jNRj`3)8eLvxGGGAs0e?lH79 z+bpxl8mN>kt$r(Sxw0ARSsEFcZf^XX%LrpH{BW0v*~r`wC|CeA+uU&S!Vkuq)xS0~ nF`F8i138+TuYDI`WHvQ2o80)>aI@S`2_Oeu2Bc@r@3UM0O1gt2 diff --git a/.doctrees/tutorial/step_8.doctree b/.doctrees/tutorial/step_8.doctree index e166b2ff5b1a37c9bda2d82031381e7bac44f0fd..6222165f0296a0dd83269c76f04df4c5e418d2c8 100644 GIT binary patch delta 351 zcmaF6k>%q?7M2FqsV_FNXgz1Vv03ofK_(t!BXdI&Ln8wN17pkS6L=V-CeQ!CvDxA8 zRwjNUOEWVA0}~UVoQa{K@#F`85~g=DGlp&5#hAdvXJTP!WMX7sX=!O;WMT-C+zyo7 z%EV`8X=rF_W^4?Sv9z3g|4-ud^PG&Kn-#t!F!2I)85>!cfaHwLCg1y$v>hl1)MRXK lU}kDz1{Ak6w=kcq_%@PrN(OuElnk+m!S2xQuXq@lc>vEda_9g6 delta 317 zcmeykk>%}17M2FqsZTbtXgz1VwpsuAK_(sx6JsL_BVz*t14E1H1)PjYo8w+>W#Tio zG%z%@GzAJ97?_()-uN?eYaHV~CO$I*OH(srLrWkqGBKF^@K56QE@noc26GE@b7Nyu zbC3oTQ;>$q^FDBHU(d$4g^Aa~*v!nt&;Y2(!rXFm-#1Za9y3E@GfP8|Y9oWm5B@}P WPRU@8osuCIG05Dt{T&Y@GY8{ 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 L_+h@7uGfD6tB7-C diff --git a/_images/timings_SDC_variants_GrayScott.png b/_images/timings_SDC_variants_GrayScott.png index fb4f82b63755c50712996efcbb1b8296a791dfd9..93b6b2885daad906a68334b01807b73a3819f2fc 100644 GIT binary patch delta 9075 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 delta 8983 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 code for core.Lagrange

             The associated barycentric weights
         """
     
    -    def __init__(self, points):
    +    def __init__(self, points, fValues=None):
             points = np.asarray(points).ravel()
     
             diffs = points[:, None] - points[None, :]
    @@ -154,6 +154,20 @@ 

    Source code for core.Lagrange

    diff --git a/coverage/d_020efe120a771d8a_hamiltonian_and_energy_output_py.html b/coverage/d_020efe120a771d8a_hamiltonian_and_energy_output_py.html index 87aa4e0e49..efeadfcb5f 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.4.3, - created at 2024-03-07 22:17 +0000 + created at 2024-03-08 13:06 +0000

    diff --git a/coverage/d_020efe120a771d8a_hamiltonian_output_py.html b/coverage/d_020efe120a771d8a_hamiltonian_output_py.html index 75dbbd4531..a5afa00a75 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.4.3, - created at 2024-03-07 22:17 +0000 + created at 2024-03-08 13:06 +0000

    - 106 statements   - + 95 statements   +

    @@ -65,7 +65,7 @@

    » next       coverage.py v7.4.3, - created at 2024-03-07 22:17 +0000 + created at 2024-03-08 13:06 +0000

    - 63 statements   - + 73 statements   + - +

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

    » next       coverage.py v7.4.3, - created at 2024-03-07 22:17 +0000 + created at 2024-03-08 13:06 +0000

  • h`yk!+jy+P!7P1)!* zRtPp4EH*O$*=M6oiLL*p#A~LVj@c1;PFM%?B={&$j$bbT}_h?&zBhSiV?0?`u=H{}Kxj8_a zn?cFkuo-B+`4B8WKLFlbXcY)Na#fI}HMHFsEfs9h&mGCAfO*59-`BGac{Ygm?Uc{n zY$F_|>DRKtKs?yTfMovNR^xn%<+n5cTGRX&Y=jIbAoE|h6*#U~Io$XU9LW4!elkA? zkjWB`!4#E41Fq^=Rf@?PrHz^`8hmBz1>~-Ezf$g6mz9#crZNDt08aKAWiQCJak%e4a5#LUTMXww_TtKry-s!-)l_gO*=x?~RN?r_8c7$# zWzP^xtdg0pxxH+f>Sb06rfMY{kMEPrWgv5{wJB5dZ^{69>fWC+@A6SsdxC&%44j_|t{MM5yICS>6@B&Yh zuhlB=TTiB?kgA+sI4;ft)m9EW8}LiI0J{#%UNGGjeOe{FB4Db48;6!@6>aoR{=xH{ z6^t9baCgbl-aTUAzcf#Fg4oUt<6o$6(Lh)j!4&L%8S;}S&e(94Hh3%1Oo{T!wCuty zomtT`(eOq&)8?w=GNQ<)5${%RQ)R8*^TprRrI?=RH&v6;O^mnN^DVwNwXU3U5k5I? zI4Jcl{8dw&&{%4|Zkub~sfZodXeZRY5~BpWuJI&Y%Rs z_u5RbAjT^$m??2w&Wz*@WjaZdtDZUrh`ki=wTM8aD8uQ&UzFkWfJ&I*tc&Yy+Lexl zWip;hxaXQ@j@4PMH=GzF&&eeV;kK?kZYx}R7oX_gE=mJUhdotRo?IV^C&#Z`_cT-H zQywcD|Kdq1>-Wz}a`Z2r&?ZxXz^xqfZYAkZ#zQ&g%x6Xo6OU_fsh-$M)t;`=Oiz4K zLzpMd1E}&uI+XC%Id#p+yH@1Za>=#Mu98l%+=`}Fs;v3jC}G|>r<#8r{BLc36XAJH z$83HkKQ(_eH-{-Qe1rR2t6Ih;(*ZUi5psZY_=_CioN|B|?f_U@XD`gF48GA4kagIp z1Rm-9oXwm`dpeb{`w!2Yz^MfBtBn#nlyL2w+OB_bM)qVm?k~?XqTG3q)J*$8Pb^`; z4$6Q~kv8OqpHeT;42EcDe&o+GE9N-^-MP%#Rt5Yo(QMnA6(m#t@w{N|2DAr%D9Bq~ zz8KmeLp0$6n(^A%Km$*xw^WkO-zr}gW!dLhx@-stj3+u#8ns0=Mb2@0 zdmCBjX}4E&Wi(Plz3EY03UY&X=V{aZF+?P{dmMj}+dY21w77$B*MQYSf)*TbJyL$5%p+|ctm8#44p4Pl1< z*l*}vtXLa*2RHN~)6gi5#n2l~Ll-d`WN0o08G3~>^c6%TLtn*TWaz86H1y9E#tHde zn0J=Vy>V~-@rvGILR`5!-X!U~C%=+lC>ZSG4dcQsyHnM`6ew>nQl_o-k?>13 zb$%spy|`*vz#FzKlR+l7a%~d%8lpx6`m%rOnL5p7$_HK;<(hf(Ws?YRn0mlwv_^-l zFn;6zgoY>rsReyRFaTjRK@ItL{!8q*v;utjf|{hi%t~pJo)90?P`t;WG)Z4`L8Z~& z#{xDvN8SC7MQJpks}>uKf?8}a0L_!=gMZFmPlI2&pr*m|FIc|%zsN{Xye3V)H#Pa5 zm4YUN#T{RRYG%%>4M)>4F2bF5hTf zXiERW1-Ue%Yr5ltn$b^%*1|6nJ6VNQ*ZNmT2dHXNIx|4G0Q9qC(k%eJ7?jLQw*YXc z7RmQDeHa4mwlrG*)mp&fo$H{ zfepon3`lWo!#669ZNUQ8^-*Vw+X7kY`kX9veGZ_GhR@Xq4yBH^t$PRI_(p}XMId6} zwVLZzk<2Vp@i%m)J%klf46E=h$i-rqqrBYS0i1!}Sv~xXiemziZl?@TCuNEmc~XW0 zNSVQHyxD?7b=0_I(`M|Lz7s^MRlYP?d^JlrzEw@qmKEx;r6+@8n>f6ssMP!4RBHRJ zQi<~*l{kP@Dn9j43&EiQl^m^*bGqSgpECnoVbU|HU7C3=OU$y0YPQwWrg~4aQfjOv z3_zMKDxq29>i?z~P^Y%y)JZW8AjQt7ds_$&)rvh4P>jZ$1>p6VMtbHOHRwDEO_|tr zK!{adbIdspP}TKl%o+RE;O^pgJ0^`eHyD&8f^Xu>%dP9WR}s8Oi**gfQje7y=f4fe zLgP>3cNR}Kg{c8hB@BIN+ro-ujy=#1=xbYhCw4T0p%(Z}`>c_`U+G4T?*dF|^kLyh zjXpfK`8m@SG}zbh3Yx>%g=q8{g|g7-GYY7dNOU;HWeu0FWO`pLW#pNZ1ykS|To-fX z37w*WaDc$!$n6@~kk6NAe|;%fy0g7OmRD|G)KzF`a?C|tAw-O89;<%Q$A%WlXwy00 zsgYx#+gn$S91KN`91nl@Uq+5CC;*KdyWp1^Iqvg#8^q1Q0zPs~(xRFp2fcoCzyc0@ zGXJ>-tC4{|nLqHI`edF}LSfBEAmg`W_fyknzp+A{`!pSM%=tw_*qCz_pvo@f`23Uk zknceg9fr+7Q2u)r=gPBE3IsJ6fC52`jOgth9g~1?7O2r)mQe>NQs?Issq=FHb+!E0 zT=fNq>Rwg`nZav!bt5B;tER(WhQ`KeW*@6$W-sdrP^S5x5&e6K(RNJg@}n4(k#))0^?%W-v!9b>Wqgs6J+X=o|U9G$NNk)A#yftAYR}X z_Kr41DMP%e4o4eVFx2~HPdph^@}Zoo$oVqU!*IfKXX&3`1|FmNN5@(?_*L@g!5yme67w~yyeh8+AbbyIW9nrdR8K9>g z&q1?+FyZPe_XkFJtICv3t`JElE_;sfju-WQ0BU5|TC(sA#1;C;JxN1?3VKHJnsw6{*075bvaZ+MQP~Jk z?f-*X-ORbOWd{+Aq)fMn*q&WO4qn=#QJKge%gUS@QME)gE8cGShB(6I;aT45LG#Me zml-mm<})!e;XNZ*rhZ>8!l?11Ixk29(rOtblhfm);^b2gdOtRTe^dtqQ;;l|uAJuc zgGy&_e#m=B+^xarv|Z%ciQbO|LzYXo!Li0B>#GbDSqwLAbarNit^iOzvozSZM~q4i1+8g>ueJqHSk0H|7>x3@od3B;I6yI6 zm-YCk*JENABS&iQFxB3{3P|l0VZQd_B!iOLUnsR{VOIE~T9}Y8*l*GU~35*)QI#wENcIxot$it@RMr#1Xchx7%W;b z0IF}a_(|o~{HnJ>gxjd@NRXZ1H{OEgh|P|d@s)gC#6TtmsZU3| zI0aIl15kY{Gdjr$DW0(7Xz!2Y4W7r ziDj<-1ZS2f^{yqZGX-&gi7eIt2#*jfI?0N&y>Z4*KdFzvsbABM>mxF6wzrm}jC^jk zw`P+H7wz%36M8H~H1o}(ON_LNw_$UjcZWeuf4n7Eugn0{)^mzy3dcpY7~t56?w(y@ zHJdQCi6>ZfiiPp*Vm;z62Blco6ac8+kLql|KOJ&{=2z~WWOTeJ4=4D#iLR`|xvcC5 z<(!_`L2~7^-qnRYwuuaeTQD`dOOzHWTnUwaQLW3H!vC-}%cM3D8Z#0wYNiXW28?`} zk=%S{%jC@S)-ig6WpHD@H&UR<>ty^zlh?@?Y4R#+;ZR2#^X269*S+`3G4s7)C4FP- zd~c$oP@bFbts`Dw0-XC}$ELKl7dy^NvdE#vi zmS{6(67v-F8w^7?SG15@=yPs-pW z-uFZ+U10YN^HrJ_3`2WHcLpWT=mr4g8F1(#4v+DL$;{Nj;l{vAc>JQCY;xKYC5EtS z)X}fK>WwPtD1#UpI!dHg$ovMszsy+(nWt`->|NX}@60HWpKvwMPok_QQKBE}+pV^d ze@XT6d?Z00G9Q0YAD>^khg>M>9B;nitpRsd?0UmnQ>M38gD4y zP!=&G|MoY%39eFHpv<_j4+VVSW1x5|A28qKd5bYsv0>0#-c+$igY6z*er>ReVQ3FH z&7kA~Cjh`=!_Bw7&5cW!@Kupy*?YOSzPQS2P~$gR=dD+=@h>wpTjQG#-29{(|3rz# zH_MMR3e@;q18n?QZVP{qFb7b0w)>|@ICk>0@`5{l_Ip7R{vt0(`nl9Nkt>}my^~A2 z!v2-u3hm@iE5Q{yAQ2uX+Gv2^6<{U&c)u8<#m^;Y0pJUj<)5p(AutsPTJ4Q*k`2{w z)$ZoAIxQIo)$Wh4_GXB_8fh%G@YHg#~3_d#)xNrBy6>|=nXpL@51KNB!M~x-D`>Yf<^Kb}%9sc{xCkk^)Q^<#4BemXH+KghEx2Vl()b znGax?Dj%@xX9@X$@s%hQfa6tOTjWMb>W=cvW^YF9X%vz#t#@mwi&D3En>j?5maqt> zoMjxyxw7c0!MLn`ROB!KIoiDd07nCPY4`HkI=vqfk1`}&UN|PooL$~nF_FP(dAV&D zB>1;=>fKHhvLae%Ja<{`UcP_@Y<ECHJmtk%1N% z4_sCYq;Z$k3fWb!_dUkN7`g3y|9G*7iA9>g!{n&RP6qdD(ovjdP*UQ=Wwla#Wm*En@oi5pAvRqCqjsBPM$Yz?Qt5Q^DojedzXnzmA5%>4rKyRd|`U^@y zQT3PNlA|a@)jT=y)!t57{F!%3$@seFnD=23c13#_#n%uGD1!Lvc8EF}g1KLhk$8oo zAWYW_Pk7diOzA;P2gL!2O;TQ5XLPtb%V){D=jt zYcIsVdB6qY)U`Qr>e?Kj11^VB&)k1S^~^mWB&H-S0XN|)aN~h0_Nr1PmKFF_=_u}E zP|~95RTZfIg0`yBwNXq9M7W(cK%cbX^hp~Ipoq%>q)4@^0YyCRvzo|3-@^{XeM};1 zixH**BUpi70ceYjF!)VlMWn@Kn-(+vO$%T$y()Ys#t4xToGCTQhdp2nS3me7ETM}SMN(&-sm?l9U{hy5D zhmtz0wK^30cY$kT>|cLH?ai)*&VxI|5!bY{QRfN+fa+Wn_rK5X-CERSNILGvUsEK* zt_4Wac5erUO(fe|N&eca_fsO9A*rAb?n+OY{L{O43sIuSxv#0n-`!-|Rx_p0&!Yx~ zejaZE8sR=Kb_)#se_^Ml(Ek+5LZSaDpo;svELHZSxLn;W1uw*<8$Gb@{U)B8cG`-K&x>o@OA=eycEKd4Q^^%}x94c`T8tmu>(`nE2G zjirdbHCy4y;>j|ht}j@w41#}N`NQiHdo`NcNwn0%X5Vv7?Ieo9y+?_&44nq6Q`gj# z{fle%UBsJq)ax3Rb`Zm_Yd<4e&g%hMH2p746tyR~A841@6J+RWWO@x`3hW7D6*VZe zL%#T@e@_s9TNkE#5Sb5EZy-PgV7@1q&QyTzuJ!~SS+daZ)e${dA?^qo-L9)IAaDcF z(MJ}P@ih-6VQ3ryDb)Vop)$VRM*4NN|CfhExFj7kRdfIE;*DPGMS%uO%9cOO05n0w z&9O3oCfzrC-D$!1{E^*7HfimmW16D_9ug)PFSdR7BBP9*Id~ob&{5=)VBcP`jum5U zgfEk~SMbG(RSZs{kv0!^GblyHo!4o=jopg{EE;k{smsh(U5A6Wont~61qz3p(Nf$v z6lrHH`cv;2DyJg0NrI&>Y4JNMG7DtjnOJ zZ|z^y(0uwj4b8Fj5aG6Z0|OeHIRjFh185weEkh0^?K7DOq&@DVgfJi}&#Te!A%3xH zPy2=WtQu*5zp4HGtN^qhES_KhQhbI@@uv{swu%F7Qk>H!#W{c!ryWBM)jNi7GdW0m z+A-v~q&^3b`lD>>(~jW*MvTPm~6Zw`D?gU%K%IbTl0P=UrE0_4D9>_+>Hc^ybjCFvd5_5)0@k3vC#-zhQ0| zrryxqfbzy|H9##R3a`uX+1^;=?i-XVbW(?=yz%~P@_%u@B%|GRnULkHBzMR8!khGj z`qrRah`p9Vp}BF`im_lDhy65Ig~A~W5a{kkzZ-Jt+^*FHN2i@b&Bxq1?9J-y8ZoOPsHEo0dYxaYDs)d?WcJcCK2T($THrWu#Z#+klKAX*^Rcx6^X zr4S|{m@(e?@`hUf(gcGtjV|Oz>)+nLqDNPk_y4bVlh|Uc$%pcjnv|Ju9K<9APwgTr z9_p1L6Mpp#mxCi0MElKDUe4L(EiVQzY)V5;U;uK-0sw$Zf<8J8Ih!F-%=+K2YQXv* zE1&^O=OJHXMHsytOVNVrh)?VrSjZw*Z~U8kvjH3^a&Zn6xj29#7bPP(6eE}8X~nI$ zc5sC81V~$AeSC_^M>>6B>huLG@axo36f-EPb4f9vqdOaZRRi%=M7ph7z=YJ|Oh_#b z0JTyC2ara`O3}!Ynyh;hxbqc%t(&TqYOw;XQ5y!O;ictGHLdV#(+&}Cs|_$9Z8!tc zh6AXPC^yNWw%p_(CX60pc?B9`Ie-SJgqv!H0ZmMYT4pFC(J|(NU)3lz2Fh@e`aI)7 zu09(8%GGspav4JcLCoajlA9_yIa{u24-ph7(i(LeLnexwtrT^3@)*NZ3stZ(W+$B` zUH|Y+wMac+GTj_tN^4Z!g=vk-VnQGmQF;;^64$63&@Cw_2mc1YC@2U2cB`N~RJ+>qkLb3)p1KpppKJ&ck%_97yhkds1&95F#tK*ZUBJmf(|-Lf6I_4 zqMiRu_5bs%z~BGPUtxCXv zRN@RsB@Unn%>fjQ8vd?=5okhb%&*q>?(P^Z)3SOeh$&1mYMe(*MIK=Venre|=JTwG zw3%(wX70ag16)WO&V{t$0BRu0XL2a1^pIA`pU>=8b^~M`WlsCvabgdXkhI!qYPFLU z*t9y$ib$&yHm$z;SFL~xX~nsaRvbWDQCgEjNvj=ND;hPvL^n(~c0)|W8^U)&ufhSN z<{#SmsMo~a3<54BQ?|06(>MhrK@CX(H)Bq^&ooFS>f0^B!{)pVBZ zhB<$z5#wHyYj@3+h72B0Xvp9pDxeakHL;)IkP(h;KtslhC=3l5F9KC-S`+5+^!W-; zbrCs80Mh3xry+L~v9Mj8%J9Ra_j-Wd>m}&<6Pp)veFsV;HjDlm;fr)Qw`k*-NzGjv z!jhU>z!s3y6dQGEQD~m8r9+(55S71VC~9ap@rTM^p1sfat+>L_Dd%|U50!KL;SX6b z+BZa0_*1(HA(ZyeI9@p7x;3;Xa>(2=NoBs|5IItje30Ssv?_=_w^J{GAvX^4k+-Y zIciCyBrg~E=tk*svSQ1gwZy9o7bvbbfD(Nd61J>wzp9&bDOpur;4{yd=Q3)_X;0N| zh~lRDNk2Nl*A;%FV6yQ8zV1k?V5GaU9P@hL9C`5pUkH?vKwTcx0-byi1cF&slC1s^ zVNm^NA5!(x9)X2qoxiNDBUerI*MHH^@an^=0!-;t0+G@OGd@>Iv3_saoW#&nYI*R#jVlqw5C z<)HJu!;A@kQCd0nWhBa_E6`ltf6Ujxh*_oqti^l4c}(?`hghKzur2Ar=~{Q27fy$l zcHuOUTqK=;_&Nwi9xnWW{PW^Jd>?2*1(QcQy7#Os>C)+4f2m8S;p;8Dbb4n%3-i)x zR?AF|_sHtmQFeHO{0S2&vAT|V)ikS91f1@17~kHCi+Rg5t6_41Tc+dYEzYhhZZf0b zs%YNj>>_VgJ-`o~VFLT~$ zuT=#1OeZ>w`j%?Ugy!jLR?Sqd{v6+V(U$2zS>%okKuY2MLRmzUp33E_#;^({{0HA> z5xp1z^dDJ#DmS?m#~W#yp(j;b=@T+i@Yt^Na} z)Q|eslymNEUsW#otaF&f4hLU=$UTLzAUlNrR6WFK`?pFiG6|)vam`z~nZ4hvIM3&B zGQbb;yfQq=wdmRGFu7%Ng-|(mzOTDj!8p>w?M(()GCzBh@#^2S&y#Z9r~LEtuueCpas&HYY+@t@Y+*~oVL){#Mu3}x&&+|qXIe1mU79L z<3*$fssVn(-*ge!KM1E;&K>{2FPi1t@sE9$QvmT2F9JLBa&}c^)6GNMg~%m~eB&%J zhf>@<7yCwwYDkT(lS3pSS7$ieZ z@ZdkD6LfpcS1+zE!g-T(e(JWWDOv(r?at3kZf?~%T1;X%w9I{h0cdtS2LLeP2I*m$ zyU92bE)#<~$BUH=50@SIirZVTU$~sXY1KjZQte<+TH|g-gEf<9--nM4v5c(;LC=7D zsV&3h|ERSFr%h`O4xqIL-A%=zxYlsIsal5;k+1!umbg<^`1<&-3;CT%N4nfly4+xJ z&}Fa)yQ5sdsc79K?vRCBdbKl-|D)En;fQcsU2d4VaN48`2aql)4f=Kv97?*tRUGJ! zeqCtowAA!Iyf|PE^c`G4JqzuH3n(8GncCA00M(wffU0<|?@%$4AyG7>I|GI>C`q(r zjqgsup|q0AxkIjL)hEqx!~eB=5@%Xx&1Th!^Q-`8eJRyz3`woCz?66)mGi+8Zm{GI z8S!3rnz6`aI7>66B^LK(T4M1o;df%n%3*Wi66-kfpx|>H<)Gkm97e*y+5F@P1|Pir zwExNB5pwExeap-CMZWnZ<4%;&9=Y0LpqB4HkJ9av(s7RdH^|6BQ>{L5S00m?Qq_ZN_n9c3Wl(Zex?JQ5hs^2Fx4NZ{ zIv+8kwVq9Ddk4wY=f;&6GZ-<7e(x{<`Rv;OP{zplEBlQ2gq2gWVc zabmMWE=|sEET=ho&J)oFFk67Ff zKrxYSsp3!)zuYfA8UDz_Bg%Y(%?>6Usq%EDBRNR(xb-4BA33Bp0gOQIOc1P>D%0emY_ky43A$l%s}Xj>QSC)0F#T` z+#TaDVi%@iW;F^z!_4ZCAj1r0@>s?}O&m}D0W;-G<(8o_8SxvD0Fjb@QZj%POX9VZ zEhjr8o;N9yQD zirNGh=nb}&8-w6t?L1d6QNju+_cuuH`WE=#vbnriRI@@#079+YAK+#KAMdVLlzHT- zFLbJ{-#K5ZtVF(Z&XW7P(?(1_{3Ybje3UQ&C?01hsH!~hl_pp6wa)j2e50!F`mXG1 z@u|I5^0&Iy&ToDBzVE-)`MyctG1l)4bWIhln_8_bZ#b`swEn(qxG(ef`uD0TO+$it zgPMjExW=`54;nfk`^T!N`N+fIl;(V-P~9wp_0&|P7Nx@f`ci=S+q#%OjL3X`@-GCa z5fiSf!FT7TG2I|moA1ueZ7L7F4msKRtdv&KvztQV3ohKs`xc*KX$i?$-#E`=h+d zpQom^Z@&iY`w&q!Gk^_op$uR}FfQX} z1D9+65tkc7ontJTL((r@{uS!X7qb{?QlBz^U7M)|1d~i<{#O0h#}GHVOuk~>nm5H9MHmv-&Sx2ORwSWWr#HOd%hV)keNyQ zv4BmvdHj$iFF9jEwl!-ibMNZcTO7C30A`0eJ12H6r_5 z8|Tc5U{FX5fEb{9*SB;=r5HbsS5h|)eRR$Y>ftN>%5tj&Y~{S1SWv36M%d9E=8TU1V7w^5t#T85-vd^3_)w|}f0>6D$F(BDzrB(c!8xubS$f_W; z#YV~i#uS8h*$Ny_Sb03%7!RaGL5QnBHsS!XQRGfpZz}G^eE#Mz}Utx0WT#^jn=tvdds+s8QQg&OPo- zlMAQjhi7L1IqULWPuO$R&1B6rN4ajWbGFE00Ne7?eBQ7N-lga`0|>=Saxl-pfRyOrO*Mp9J!gf~q9BWo$yIx^7S_ zZoYwdC#$2r4TX$$#>!ttIkUwsU8e4r(zVUk0H0tOx*cC-P-@4Q0N`uKe#XD43HynY z3=LZErXUUX0YkAhocW^QF|*-b3TQYJ;YCJ*8jj0M4aZGD>19w;zMBjU_odlzUm^`^ zxR&9*hHDufwBe@85yj5C?7cS6_TFd*B*QjOL}zG#*>v)Bi8I+q38y}*Ok?(0d3KRA zQ&yMyyK3ryx`v+@)$L}!Y?#K_VXJqOKb1O1ia{D|Z}5StuMc1ty1~mBlosd30Kf)^ z+}cu4hJ<@7;$_-IXQVMXTy@{#cv$|`df^gM`7a$FCh5PUq_2K)1yTUYiyVtqZ?h1V+ zo)9&j4wqXNc{0VbOeXBa(YrLj=L!8Qz!P=^^Ms3)um$kRZLkmO*7f%^5A~&BRs8j!bp${a2?16xHbGP@K?7H8SuhT?R017 zxMmSP59orw$OF2_t$=YN9;MLyb(DSP`|zwAFj-l&seAyKY7YKLR4$8y~RhWiW3-y zZt*J^lv;c)0Q@Zu-G8Xr{T(Z0?nGxd*=jbdTUN1Jy6LYw>rDvK^eY*%t?5TA(UwQ3 z-aj|O-uq32S&RfVJy(XBo}0zr^tY{BlOVf2Tok5Ses`h{c|iU-?>Oo zA=^BlM2QyFQhC57E$tp)BK*l@ClBDtkOy$H_&uPY2s(dsP)I-FKYcU z@H7_eXA126JLUzM2&hZ;@)P`*?M-2NVdE#&YJji*11tJ4RVHgkIbs|WWbGBs?tycH zuwmwH!)gW((}K7A=vT+_cYR(_rYu;+SSzonxzgEBEY@JVSGZKgg$zS`#d-!Muec2W zey`}=e1oChfH>MNG!BkVgJX;q53xGhC-5HeAW>mEL$>*ZM+vss^oiR7e8NPyg^?hi z;HsccM02AkpO7c7akh6nLmu%A)+diRiNDArPS)oU=dTUo5h1gFfE#WG)U@>-qx*r0 zL>}?I2G~8KTzLe%ni0$+x|neRJOP+o;=64cf7j;;<;rf~GM35{)_!wkbGhX@XAdD- zfuiP!g;r;arAk#hlwoLhNM%rRha>>_-GR>%b6VMFi9K0epIZc*CFU|bn@3DkvUP2x zqC^t#u+9=qgtm+Xc?8!6JtB!4#}_5c9$K!h9xj3%54hqhLR#b<)A1L1$MjYdFA~{g z0X~HWdHj1O7X%*MVUK^ab)nrOYTzi!lXCU-&fE0k-%D(i*yG;|Tgk2etB#ZU@$WSZ z*=E98WkRR}dn)3LJ%8f6--)fc zk*;~QMPjdp%i5cqLyY~cAVMFbUc@0{MG0H87|JFl}SV&$~u zBpmt=oCC=<1Y#xvtcu-b@TM(rqZ#tYAV{ixjcQR^ZwvAZzl&09ymDixmt& zhh&yS`ZxC!aeHUUzooOOai3}L&a3jHayCO{tGzcMId1P|nm#`$^MD4kgECJ5R2`Jr z$;!#zI|A&zN7*~#K1B6z@zJMc9x$!Gm66g`=W>zNH<(uc2+_&vALB2w`p5NJ9nQ-H zS>eM08QSsJQWhrj~Q%)Fu5aba2xwY}?G<^l2k6mi`sF9cvkas@kd@L}7aQ$u=u?{mO zD4x8b0T55tTZhjTSMWBL$797!@=g+2`z@d=e$$LE}{|8f*c*XIwYA z`Pr1_GJ8K{P}(95)0r@QNO;Tkw1{U=3LV)DKuzBn07?h)xwZ$L3&miDM7?cLj0zcp zSON7mF9T3-bH%7FVij1xdRY|ypZkmfG^v+yn$*iUfPDM?mta2TRZ zZbz0p`!eh+yPZiy3a$kJQ}F03uwDOQhNL^yb_Vrzs%G-ZSDjr2FCy++Ozvwr_ipmw zzJ#9QT}FpQc-txhT<(`F-+kR#AUlY7pmS?6svk$eyloiR%J)1 z&7MW0xSZeuMCW39Xj?m=cV%dvchm*uV(0~S9gfjy*f@$ z1)f2^)T{T&Imeyl$paC<`*W6-%)B3}>&5ab#48#s>B!k^XHBTQKfipYILwO3ap~OI zE3se|FkAjzIjB?e_oyr%Mowz&&0&O2 zE-zpb>yyh%7*vlS3tFoYgw??jq?1Ej!SHF^xSs)Nc5@E^l)7{{`FU1Oz5bcjYT$T= z6<`db)5-5JAocvWTC0KMJuF}Y$87w+W#9n16uLNF>hc`mA2>LWI@+$*YG>yYvc%zn z*RIo#i0__VbeGLjIXLD7LWiOy-0=o~;ph6R8_ z#$R0Q964t;oB}Li5|QjDEC`NB9u zQeph&wn4-Ad&rH#_y=v(>b~;pf=5zNE*8ZDI>#{bS6uu`1XV6_@p_Dw;SILDwm zjGu0+!Z@!(7f?jL*nuwHSuYDx;Y#u~NAttQ$BYC;_GSqn5u4kz2mt^%3@A^ox-);$ zU|&~FWVqB-TPLV+*_stlSIuDn>Z)B5RD{pP0v0AeKzS??9%xb*C_bGR8yBI+2^0KoM8UsR=AEMZ7w;DYk`B8&lvZ`y&H z46%?wiSN}W-)Vln)FB^ac*J)b02p8Dkb4-C>X1VcREG?-&vQ_MSJ6Ce^4sR;NBxmE zF!e|7VbmX?WvM>`3+j(UkU90o@9-D($L|uTKe9KB;A2YERQISDej=I3!7)Q57jgtn z|IuZi@WZ6{yPw|g0rY(L1kCT`Ivj8@!0zRpT~Utkm_(qYeAB!NAW=hb&euVn*&E;4 zh)Gme0kqPkyVrGf^>T=A8lo=yWGJeW=fGt){v-dx7&^s>qC|=jj(m8f&^1|9*~=?b zxseZlttb5#*iq+OP|c(Mx7o37)>w4b{~4*`9~)C+lXf2vZfD= zgXWE)KlX9?ul0PeuWKw;rDOg>?X_OaqgsxBuIchfV(*S&41sR-Y|>vD+O^kB`d&-Ql*4Fk^hvnndmhk=(_&i0SQdMe1jg5u(T zeP{dexAps94kGi=AC3Ss^3wI5Z!(=BirTOD3^|qr$2yjk^%4JOi1Z2YXc9(Oe#-xJ z5`A(NBpAil?z>M8fi^bYOfpaPUqmWgpw~26b*le24WP~vaH{{3WUT_YQL3>OwvZ%G zOp{04uBMHh>?i8x$$rL3o$TM4tj4Yt8;7|P1e1&%@o$^VPqZhuL19QA^N2sI#gF)R zWf1-ZBT;8-cC9xq+bk2XTol^*W!14QTBWL|h zPQSZd?g$GfdG?io9`O#NO(wvD{*JX$cwMO$gJJ8Y=yo#C`E!Fek-I#}6*BzIeqr)& zuj{UGUZ`&S{J7k8nfRTtq`b*58UT5dt)qsHlFNGMCCIc&SA}sg*&oY_9Np!GN>_KI z72GAV!j&p%zese7J${7(#1bxkWDL}PktJh>4wPwcm8Z*A6G73|Si=l(6wkUWs=dsS zE?=DJ>MAl=A;qxN6nhNonxeLiv_e!B!xH8G>uRSOty9#tkyu7VZ(!hp(G(>#MQs}y zhv+oZ8IQkcrZYapKGS(ENo^ZxRqNVpi9B@1>|(8JrkKw7lCh^~02uqd2Ue&XJ|TF8 z%T1GA*NLSXK_#merKr`%)u1F^k|*s5cW49}!YnLs2Dt!?fVbo=o90^RTb?i^HE30* z=!TA`@roWC+K=35dGe~+>VMBI%1T~y4JFwBAUJ z!2-74conNFUy{3ScEuV%mzEoxE-g1WKu!B`0|STBwEveBmCgS#C2#}7NG262F*H>v zF_ab1dTAm9ko*;?D!tSpRi?jNnVry>8bF!U;FL)X4j?sX`vQj^>gpWhNcC$$neYo> zZOm(&hQGMl|2RdhqP8(PsSP&+K((RXy|9}hQS_tT3r{mB2|~LUIF#(U6HEl0n@FPP~D=M%gZe$Pv9`JptT2OtfI2#|q zUsGpVQE^A66&3Fk6knhx(uxXL(2A-9GN(AxAq{>}oavAjB+is9^h}Xm<`zcCMd!-H zv@H#ZpLfMD*7HOp80Fsk=R?6BaLW!Ii>zwWnKSsjyR;rozs+ zG?gQtZAYln2$Ung(T;GvMxem8$&PT3MxelDkrW$hY#Pgv!`6wG8z;FU=ooqVeBx>Iaj#KlE)&1N3gzHJTt*E=LXkOaa@B{f~Cz$*Ie;2gX(G7 z@idiS;dLm%0=q4qw;0^K+w&+RL!s{v20)h${S5$U2^qD@1sgWfb>mW;h)!2=BAOLo zu%qmGX9lELk(I7uT~{n%vFmN)yQs!4v znO|7}wLzKvW!QeoIqP z_vbV<(m0u<)MZKl;OjExH`f^qM-Mbp8I%N}Z>}6lf=p_s7?;3b4EMm8hL?4$Ix)W0 z!kE6fKFDy?=mI{B33L(A=eD*}qsu0f-L0A(jV?S^(CESg7L6_tE@5j=vrJ%v(!*)Ri7fRQ$B!fTS1zV`iD?L9)3PkG*KdmnmEp}+D1IFN#(5$*4Kw?dy zEO8dY4%aQN+hggVh8mR=^*%5bEx#qX!07YU?%YYGgB&3UIofvOf0okgA9M{MW(}sU zadf|P;+f?1oD}0QVp;y~99PvEe#x>Q!~0wZ7z%#dp?yL4UI9zDIe##eX*8 z)_%G~@I(AXOTcO6hghqws{1q)DQ78a9Y7D%Q=To4 z?qm#s_iR5I+gl#|t$QyCkD*^B|M!5aIG zS$r6VUY?=TC1hDTYC*=NBMW4|ZFqQr-g=0{+s5g}|8tjsY3Ls9hw+LFy1^2Ur_@o? z;8~42Y7IQ|P)7~W6p#4R-5Du(L^vaSDg3(wf6{^M0eEzfPUarQUvxlo0-lkg(|TXy zFFK_~O|;P8MBDHet+GGHUy;~ibkt!9{-VA2-{LRYto<_XfuxO<9bhZb(mL9W^&x%% zr_bs)<3|MgG82Y5HOky=MXHpa`UrnfULgbts&zlEU1^0}jSB)=Huc8g5@#M))qP_+ z%_SL4FF_}@`fm2rI>Rimd2d}46VBaNo{p*L7EYRz(s0sb?!zumD0Uw39Z20>+G4mI z_-Rc$+4m9G&7up?P*c4Qa_i5oLb)!}5f*W&hGsOCyL!)a$ur~J$#)#AYAVlcy1ZI$ zK0D=78F?LKs;<8^&-}G_^X0MOyr!fXr+CbDKrpae{(w7AM(l8%39n*o)-&|5l@ z_=BMkrIt@?N?V_X)OkeRtPb+yr->H|Bga4E8tYgsFFfa}5#2I%>r(aVXMNSD%Vob+ zrOBM5+>LYHdC^sO#4q z!cQ0-Dzb#jUO(X_RiD--!JLtjDsx|T6^ASamoB+0IZZG$dFVxVs^J2kT~k{si$8Ox z$fd8j!bbwGxfEG}9Pz)tZvpt*`Ym7~BJ)*>2LUvqfP1cY!w#YvxDyH`cY+3AC6bcus3gi}_QhO_?*RcE;>G>o&Dl9|TA`S`;jn zr{8e>WvpsX-vd(Wb|O_S)Jn}J1CK(+?jHA+>#QSjH-qDxEa0=iiy8qtn0n}|r}=ae zN@iN)W;oKQPTvv9`{mjyuUjzk@=!ErS8%&GO&nu1qds(xHg>m{wf!nn?C8VA=Rq)| zo-H41$21B58U#IUK;^(d^tA&j(?p97x}|(_9K3Hrh8=ylNDP8m-M^xj9kZjnaMQdr z(KQJA*~#8SJ9?@-^L%+fG02AQ*e#Qex%vcRpITEKD$}NVJBgCOD$S0&7Fesi=pHH; zKb$wh62?QLRWn&UqVT-uc}JbBJ>eSQ!0%7+yxI)pKrYlQNQIL9<&VOtk>C|t1gSvB zZ-;*9dQRNNLqE6aXsz$zj|r~YZbCt#%b49@e7l`@Fz&@&uvkYE&gIqnqANp%)fM?&oitF1SD(E zrq45x9kusk&(=?{^=hbl6W#kaM3f|3qzbfNToCJBY*xEabYqN{m%2x{=n4Qed7$KR z`e&|fVl+eA`Wv+GaJlm&^8z5GWPpcX(IFtdQmSLo8o;?22O z-helU07cbbhTAE{cT&;QYcFtFSyVK_!T>_lNL+YoBpV=BKDn#1okd5zT)B=(fs;oI z8Z`|WmXjpI#&lwa&6N=?-P6TZMvJTqTU^k(_cJ(I_c;b2>ppE&{dp{J$htsLS@&H# zrTb0mp0*c!Y-Mq_5f%mzBI|PD$+|XxXkgMoBi)$8A)E3-ZBq^M+-}wX(Fq$)p3o?&MJ^)vI4U000to2=5@AsZa$VbWLu!9Z0od9a%9TdWcNfd z)dn{vSvg$R2nUp%Ov_~_)7k*Ba?35=WWk|mTCti5K=$Pr+P)l0_D%21d^SgZKfPj< zJe}Z97f&#PG)z2dTK7>_K-PVk0m!-st-8O8fug}?aS zsuL_-@RDrH+7Z&cQ{~K|)nRf#J2$*%$#NW&>;0phJJA6z1s<4{CMvt=K7bk8SdRwK zDiBwI{!1^H zyQ&4BQ?pe0uXkRVd8fFNL1~a%mg8v7k__f8+w(M9hD`sYa<*8dA(B>$D*-^ubXhwF zF7uw-zpA5gR~L1ans|LC#8Osc*GcyI${TkO+OfJBq*POW@Hi>Puh; zOekJ}FI#mh+hfvys$A2_z0&RoeWkOrJ70XIrJ)>s^cNan@|KZZ+{wn-`r7|$Yx~Ow zySP)6v{}rX!avhw%`9hESalj*wg35T%1mZn$NjgiY_@Vdt4OUJ0|3^_Z)UsO86CQ+ zR*uVYw-%jQ4Ql0s-?i-~AJ1{e2R3yU!}W{Bn%cbQJF}~5>KNc-ZE6!CQqwV;nrT8! z9nI|GGxyqDcY7nRt7_;xBtZ>bjlZa&tGfno=qYl0clRoLL+8mkJ={r-1#(Rfh|AY# zk<>StD>cC9YqD@cb&@fsYhZ_8R_sm`SLa$vi(nOxH!Tp=_Y zsF>Lg`aIV}1N^RVvAQP7_`6v+X6_(;Ja)qVY^+tuFpsp|&Tw$YJGZ9W*K=g#`qKVLB*04%F)N1oH~=^_rpS2}9j;#ZwIGH#zeJ^XBd+HJa%O zuW5+#gqH!JJYl`NW|DCtTc%gT@b?kJqxRof4GtJE_J7FGXuei_VMLVRP{?>>$(?V_ zY9@=lHL>CcRsrY^H@?c2xs$33|NltW{AX6I2+h&m)=zpA+z8aT)RYnkkUH`xJic;f zk~>YL1R=e3O7+-=NyAiiXgt{#1fwrN=Dq00&7SabKu<6c4r(izJ%P2P>Iuv*d_7_H zSm+60Pq<6Aa~x8jj!=TKQ%5Mtsjnm4KQ35Dm@ytY!gP7#c<2aq%mNq_lcs5auOs-h z98I?j8?`w>dqk$8CdBb_U$HwpdnwSVuM3!0u}{{lR2S$_;+`*VV9;P)z`VMAxkjTd zFegj{R1eqy0M-K@$x%Jvafa7G4|tTJ=^ntLwjS^bt3YnLH>aK+z=}&D9}p-C{qXEP!d{qfD1Ot1_&Lz18^eP0pctjz`PdzAz3)aUF6sxmwDZTSlBX) zZ`a&R_h+q0?jOT^!smYS?Pb-OC>Y(PyccOu2gvB=>i`+uf_H$a@}7zy3xN>05M3^> zWVf&PM^bEN5ZzY;e7!Jb0xSx8bPM!-S`-em%nM*q*zld}dbwa;O5aN}RDB_3qI;5X zGH9^AU|!f>qS4IZV7i8=&M*}Kx-&Sgk!jWLL1HmOYoISIWN6x9In>q{?qn6HFWl0t zp1#0|G)9{G!lS`R2OSLpNK7=(22&cKNTjt1s!_zSwJdC}Bv_IZ(sFiG<> zy8~-T)g72y_`Acw)zBTlpwu01K^oK@e#Boi9{gBucX)3sWJ%Uc3(S)AHR`6yt>dZ_ z;W^9vf~qtja;-fgDO3Y|k^lycejYV0gyaV88yV)f0DWR=sD6h4f7drYn3wW5)htz? zXf^{r6l5}Jus&g4U7xPe%s$aqL#R)L_5uL*3Av>Xu1_72tES0EeyNNTV;L@WjDkm} z2AL*}VrYI@*bLdc2!B|v@`PT%!a74X5xQ$SrYA7*)x3Zi!xxbj&w_bDWv+6BN+dy! zupEDpBP`FQxR}TjB&f39#I!{&e`-vjSgHBbHq0)Yd;4}Pv2>cf-K+3|_TC|~q{)OA zo5Jny@bluiiCu-XQDfJ%-;qoA%9Y=f0~wY-k3W^Jni>}q)sch`!VV<8~9x?cW(O&lio9woO-yVCulTzo^# zf5c%MGRe-;K<;(`I+)kv*Q{&Pbf^1B}<)Fy^Glg2&oN$xl|guM_=P5$sS* zmD$a^M96hFy1mAb?(%3zb!(aZcJF90jN$orEINwh@|)cK1NSNxgOsZ)dy4K@%iOEj za+Q0k(XYEY_uGe&JG0DP6wO3bJ+iY*TkS51pNEJP0p{Z`iU9Mw2bmesMezrp9o$?N zU+=ypcxzONTNqzl8ARNq0hWfiK6pc1YHZOB5S6_hYFll8H`3#_zdXS19qRi#a-wSkv)KyZznBoAP?`MPCSP8PzSBE z>q-uoVP*UNTQo(Tp z`dMFj=Jz<^0BP~As<{X%GG_HqXWx4C1W`;MrVkt40HB(XPFXLDEuJGrFeGvcI%PeC zL22!f_Hgwe!J#BeVNb=ln@r!V7}MFeIjlA@o@r%FN2_mONVJdv3)0DIH(HQ4`m&zt z?Av0K+f3pHk2#S6cJ_%56U=|r?4CKlzvtoMYS`a=VVgTEem63qsInX7ps2FDXOM_a zCtbRp8XP6R-R{2G9#!^=BTNm7<%cx@VmZD#aYxOG96ZW$QJm9dbbQ44tfz`9r+cb% z)PLI%{?G_?j=FU(-KKbE!iedmDc}VVId+833c+z2t!Bn0i;U1}ptr0Q-lQ-F*8_)(K}q~ltN5PA z#0ToRS4>Rg)JggQj4;K!f>Fc93JxXd^LqOYPp79Z-(J(pH-@ZXBuJB0y_NHFhLzk{~~Vg^=^7@Ym!_<41ZQ?WM#y z1ptgQU3S=;A<_5&K1^q)1G-!HK5G2P>7zy~xT@zh&>Qrmqth%{sIh~EDK&OLbfk+p zfCHYLjysCoiUyAvCA0T&KQ$1A{zu{hIA2#x2=9`d%yq>8*W5*H= zfU%<>yKIy!Nb3&CJ>+2VwGj(BG~l{E zEX@CM*xg=*d4{LL{Iz{_n72 zUy$33h}3PH^;O-r87rV}o5BDT?-TpV!iOqnB_N!2*Vm9c5BETkx+|wh-PHz&m2?#; zhf+5Q0f}&W_k;4=@B66!>1FazFL42YY1y*#V~azoxz~gNw4|9-9>OH zjmF)INft-5eC4ZvGIXM+$5Q08@av z`Cf)Z-MmL%)y)IUyc-JeM$>0ZcH0#@$MhCxT-DLM)f9f1^#1VE`$N$aI(ER0^cUSJ zkoX&((RAaaei`zQ@QN^b?38;=G$AQ}RV@0+d8ge)A^kF%?q2_JO1{GY^doI2ez>#_ z&rjB>3li$^#1;I;TM_E;SVV2WRR~S;Kr#pZvm0|*@8Vv+Q}`= ztS01Dgt&^3{5K)A%u>|ofcWqXx$8(xX9NExPfV3Z-ss#~7M!Xb>N_7eO3wVu-Et{A zO%B>Y64V8M>ge1orY1?HI!y49LUounBX#OZaa$MdI6RBLXy@4++}c8WlK#eDv?XON ze&nSc3AOmOi$2Nr!1O+SmRcHu3R6Cw^uNQe{~r8>`q!PsU$JNoN}pYizbJom0e{ho z|8<<_(%ku4bT|yJ`Z9nxFdH-iHBMb?^&e`Ty0&?tR0QoK556}pC!E+5XUG@AVgF9D zVqc#Kx$Nv^X`$!`V4p4O*#D5u*-;xmy(~(u_#8e<7h)@tkMxIYFx}?S|9lP2Ybw** zre?_E8U4C%9PCNjefkTx;SdZ%I-c@Ql_g)g9}Q>FJefNly3(Mp+_#G>G&wnUqGym; z!~hpBxI4%rPhZo;k*Ds|oudnPzxTD<;SlRIL`MDT>A0~)T)!BG2E`By*5;{G{g;31 zo+ln+Re(c@u?+;mH~Tih-+g6q^1X<%mU8Z#(%#~L9d(aJJ#=hBwK!o%cwZv`t$4ZR z@SK6-ydCRn8`f=my+ZCevmjco-RljLM=rn~z-Ill`AJNpABpMMB-dSZmj+c5PK!U* zNHr~^A*D8EAfHN_J;67kd!+yhzRe|?9<@wYV>xE7K5z&sNH zrguaw_H>i$dh{J6`f{P0cv57|*4|x1iuyH`wJ9+fVhAgS)|zA#^uxtYuB`d#@&sdC zKgzU5kT^8-fgEyqYD}_RyI~M^@-P_NJhd_{)6+!G{KehU=-bb{Keh%bbNPBPR_k|` z$H{MgaX%+6W6)Z|Gg{1HfU|db$H;NNxqDgA(x-Vx$l`(e0Omh zBX~5^GrGks08lQNKGXB2_!ldOUNzcyu%DVKJje z28F>1$LA%BJZZ+V0dmVCPo}t@Y3dtila^>8j0Oa!0p0QOnqKHxg2Ji&qqVSIQp z6EIRyznj%vf7&}oyu<($zh49ZsV3Ji^^7#$2P?~pELj}yX(v8l$hpfrGCUv(i{lI> z{eRvOF1bh1;peS^6n-49%d|^9^Nnv4<-t!Y zQ$?I5-?d1!FAQOLAZCPPf} z8-hlYSHR^kN<9sKaWvUEQ00$~Gs@(^M**N5n6hN22bT2}pED%r5kuv&Ym-9d^<6xD zWI@?f0WX^PXi`eY7^HoMX#Q=b373kslxe*@xuP}0+~q1Cj(!54|GLUecZ`h=4|MXF zK`OfwIY?>qx8_V)T;54Bvc|A3?vE#w+5twC+W7-J5{1@LC<}$wQG@CWt*iP54Xw^R z&y`{_)5SN$ifRqq4WV_MLoCz~N$bJ|gH%YJKgb?ZZ?~h~WA4hcGLqJm98*j;wp2^8{`kaX)5wE6tyU=7(|gbUPs<9kqt%O3xi}vp{Fou z9zuBNoxmia<>$^q&rI4Po(+i#Lo;t2jPeUpl-$}^taG30DuqAlZV`% z4jZqC9V{shXE8kL|Ct3UmSwU6io*jLfZ}k!0u_e`VF8O@7f>J`hv5MB#bMCrIZ5jC z9H7H6hf)|$FOc(&R2Ml4WcsC^dHyhb6%&X=pJ$3bj}=hpTFn3?`i%wZYz2K068)U)9AvtZx4Crun=vXK`1OfB}Yg5`T)FgeZu zq{UII7AG3jVxQ82Qzk7qfV9{*4u(SxB`sdCYO!OyXH=6HerR%utj+f%3sI;&judHL zs644TDi}tBAvFj&v+<$e|1%O#?e8O`323X;QV%lOZ^iG-*=k^C%h! z62as+5QM>B90;0&q7kl2F@*_Aov0Q7zE0Fze(Ch|6IU@D8VA>PWB_{+a}7 z6u6xs6T!8N;C}HiE5^_d207~SObHL@QO5Q{74)~5jMi#K6!dveprFr!i$97{&@U}e zLBABehl2h|l!Ai(Nw|x+#yK$DGM~nLel$y!DROJ&(F#xdkYkV*qesf%he__7pWHb` zPH1xZDw}$?((_c1Z0ZLSJhzEUihz(A$mU`;HIxBhurTjSy`)Ipm-;_#LP)gLj#+`5 zOcF59HA7}!?g^Ef|0s=-1FAheMKUAg8=PV+^|7s!id3Fe)Ocoy9;^xuR4|`ATH_gG zbS|=|Sx4J3hx;)p%R1R!UhOZ(Q71Z34!Lf!XGfD%sHZZa3_}e%zZSAgDB`K{W*z>* z|N1ha_}jWbO+pkt6#Z9QkyZgJ6S@J>%%*@`ftd;2Tx4cKx3Xf)gu-WZFix&q7Jqq| z{P>T{qm0LjR5p}Eq7edQQQ6SfPYm>DL#d@&8XJntMCg9Ic(*f7IuZH`gVG}UFayvc z`jsL%{x^3|!7(WpTHU%`FN>eF6c!$s3O#sFa*r@Z5&G|#=J0>?5t%mA^Ok5fSlb69 zpu>=bvtUAQFgV!FOoJveC`G|GgVlJNj0G(Gacik{jWJk-KTep!9|u5ktcQg)M7}Yq zMJ{B9Mj8JrVhPPMCJc!_UWq=Q!AW$=XHI8O5`F4ml_Tl~f9ZYqMpYPZs=yhL3LHTB zOb(!CUBkFjKGTAMSv?M*ct2*a$|L!7rhMiuP6wOoai#O)42~(W*w+A{H`SXRfb@RZ zruQ3IwZW!)+|-*hA-y?3=QTN0=QY1(64KI#qrtG3DL8;E@Tj%`4tb9MDo;4mF*?fl zvWP}0$LBtnE6U>jlu>(jp=V_{>l7@b2AQwTi#+W`uOZt1eE~H#R|C~Z@qf_e2VR<( z=;$JAuJd#kQ`*ASITy94b(a?Wjh<)h49lQj$?VLGY+C)CS!gEUyZ@BIT&sE|BCX>$%B93VwjLWU+)CQi* zWc7l3!Z*fkYbg&tUwXYbud&oZ@arLJA^61*`$DkUQ0;6q6dST+BaAj@4#y=LK6J{j zrPwjytyGRlt2~Q**r=ZmQLDT*k9wjuq-<*;#s1PTwcKO4YUF(v42g+099h*?^dZQT zmV0BQ>lV+jq|Z?^KExhjsBrW z0F+8P0e1sKqUrjwp=!Fmj1|zr?`{Ubs0a5Mko}5_Vh1GMi-j!Wjlut$L%SNRfG*9| zIbDi)96)n*O2Tm{MlQ!<_4hdgko=!2`6&ta#85S2 zokOGs^#J-RnaIeI9-JZRL0LEsB|YBq>p^QkOBOC^7;rZS7E-3oFx41sSOF>1jR9x~ z>N-pfy*@>{BSJ%pINHd08(=lgNs}HNKzdLHjzeu3I46^Zh9Qni!w?71FcddT4aCrz zGz?vhM(HaL{$E^}F%23J7fX|es@2y`j6AvV4FFJXtkZCJF(g`kUFa6l%-8_t!}Zq< z@Yf^>>#r$c44EiCWu>T-aBne8O2UD8brLSn$zL0$)?+W5jGxksX+6d}Dy_#@_g7&V z;tj3GfDt9(o z>wXCLbebqyBPnBM4)+J|Ock>kii+70!|gHqUZg@Xd%JA*7{u&M1n`*MO7l_6BFfM` z#-Kq$HX1TPJi?H4q&~=?qz|(L!#jD!EhBEK41kDsV^`91&8mz4*03$ z2P|MgVLSfc5~YD=)T#2sFh+rb0_UNFG>1~ZK0aLa>!ZW1Q95e`FyetNbA*yTlNC^4 z8^8c0d)^2Y*qXv$TvOyDLPI)WnsG0t85t$gfdh1a=1|fheS}|!fGph=j3%|g98-@u ztbmeRH!%R|af3~d)riob9&?l)oHXgd0i*||={S`1m}%3)mZv+w1SD1Vn5yhy1*FRR z3_z;9XH(^PL#k{&R~4%i;e<&M4j@G+OUI$4$Zn;G<0y9ZzVb-3m@wmA@O_Bvj{OKL zGWHBtV@2zc+RvyX#R5QeBpNFyRhPw({9^?KlERmKLs0BUHC_N&%GV8LHHd7HmF%x> z&rPC&A<>-aU$5U<&V@S3M_! zr10J=@J4NH`b31xe|$J@_Uy%#K>5QKL4MUn#2W z2yi3pp*&YFG1FSmLDtNU?rcEmyk4%UVj(N79p|0ysE~ypK>AWyAPz42F7wEJM?7J$ z{|gn7ZH{^h)$a~+*-=lCyfAGttls*%GQ^WMT5{$4p0R#PEw`6f$bw^<(tXD?C6r0# z9QTX_(kO;Jdt6oB^j(d%s?s7bm=n?d)Azw4RMwTDsCmSr;HUomr--Mf5Z9pq_+MYv z6@OdP8Sf!7pI+=hfH_#w2f!yzdF~L)nJScZeZt){MXq}rQj)g}b|pA&k>8&73=p?6 zG|avlt4HJ5Z|*~tqbc(mPGZr(|Ncn%-4o^W`2_HA=Cl&eIK{Tqlsg>i{~{0I+uF1sE_&5z?NW-77ZycQpf=(|N1)$TDNEdAAj-9gbOL(y@ z0Gl2zGRElE^T|RF7X_e`EU`h*>Gh%jbb7t0LlAU&y@;b9dcM3|^bLZUe9YC`A~vn$ z^vgw~g4CI?2LcVFz8lhHO&wMb5zG%{!FkUM#^f<_`Iw3QW%b_6^O7bZS#lfmxgw5U zyubW0K@M>fla>^r$BNc6DB9m~lf3YQXN(1#a)MhKBIN{c z8Uv5>BqnHZfCJOpJWp!`a$x;7Pv3^Tn52ap<(t-~Br?eZc+kTfuiJQ7ALhu&`v;76 z{OlPUVPPZ>ZEKq>JD(pgKzzjL!{o0}Mt+kJ29|p67tb1trBqH-H=vmlWi7IM*RP)D zj&KIalXS1jpTBu77olTyZ}24nMH2=*{a?>sy8?e-1cmY9(4U@O5y^;T22l9!6*;+^Ty}3+j?sQB-JBBMP7{Fx8q3^; zF-#&gGl?H7;f2`Z_z8$g^ROGZn&J7s)Ac_LY2|Kx#Ta(~_2bXl|X zo_=!OhWzGo+^zYs)|Q~{u8|Jd{kcF()<*@`iXCMQOj{+sKA| z;TZFUkq?x0O1c4yc+1aWBGKqsoHu@r_=rJiah`I(N%_>3Xt`MNAuHGG@(T=#^ZwB9 z007I08)R*aw}UKLHe#dkexyuqxgafU9LT{}xXs6@6>f7@P&=o5ib!PuTu#BGZt2n9 zTuFJ4-UoEl%ol9>npp(Ef9`z>eJtn z$I86EQ`#OzmX?KOrXFRi06&L`%Nc<5n6C7od}_~eYPCKKks8zo=#xI2KIy{&7bCr8 zf&)mEVv8!Yh2yWWD&zMZ{Kbsl*JIVfa3>R%TJmuK_*(LA@hUIAx_q=a!~nE3-Lk8! zhXqO!96$+*jK{%7CO29ye#>eTx37HM3gf+tgk!w+63dx@38=H-@mA9AQR6v5H~K9Ig#w9uteSm}P1)ixp7tx{(1$ffcAgzA>&?I*wFk zCpM}AP$m^PWm16yD00kwyKJoBP|~5!szc%I@@-;26NlEm02Dloe1@ zBr^c&VkDHPj4!l>Iu(Zq4f+$%CS^EnQicOanaJNO`Uwt2WelT47CrzwON-UlsMe@k zkO|vQJL*i0suPW?>{vJ0uymqviyieojY^5e=WPg%XQX4ax3_rB z3ODnN&y=b><8f9>dB$hZ&PDRztmrU9SwJNl#di!7?X+<;!*eZN71fKw>eUiH;mQf=Jp=YMYb8|9ii$!i&ZhK*2j|JE|^SVv#9 zOn;dc6WcndOHul<3s^~|ADP$D`~+t8TRq*>y3%_2$bTml7@wEPL$5>r_Z%yw)$(U$dbMm^1T4H^l%%04K$qR~D!eTm z#z$plPBFx3lj1{7(ab4^A&QcV`dC0tFCyt55G>2f# zuTqKooGg{N7wM4CnyEyNPN~FqgQJ_NM2?PIhIfB8!`sdw&M@(GD)CDOrM5rglox-1 z`vW*SZ+qZuSQ*`xvE>Skqi4Ad~bYf~S zF5_kcmlOYp%U!d*-aw_hGpeT2a?>2|Obez;AnIl_6Nr{}@ZT^|%qZdvtHoFVzzhq< zRN4ozcb<2jxSS!;%l2LnW;pE-*-t5F3jWB3|0>c$GmrI#;&HUE# z#oPO}6EE3G0xx>4`k1}o2r)F&9R?XOk70?19mjP(8 z1J5EYgM=9-nj9OHt$QF&LyZYk)x(t|ZPX0lO9rm66*%B+0Xv%sjj%ytWM-}enVAE~ z%=D-&hx$Kf$^TtPQwIz=f@6?%Ie^v=aVTby;WMsi3C7*dbRpwzHjTTP6_9bCX8RgX+-M~psI{}#74~kzGU39wgShgKsKK>!UlR^7o0$f~a}09o}A*ZQ?av3?a_=mmVH_qVCMi>}ChU~}%Cp&Tg*>Oo%XJ5ggWSQr* zWlFN0uZZsD+Fj8yj%;~o3#=ou8Jr9=oB_x%L&}+hjl|N191Q3w!&KYpWS1+$%(WNH z;tb|D!oUDBWEd_u8HNMMFsmQ%_P6LqhUr|+T_#)J`k;4=_6lD$ zcfp)*6f9-%-Yd46+6|}lnmNK5gih$?$qR+f#E@q}>8&+HN876$TACaVKbyT$8Wf<_uYmWGw z0cZ{RDF9#%xfk*__$K+zFNUQWKZ9-Ys;kKS%vkX|tFin=?`oc{qLrZdm0_S5F@A9{MI*f9qr}3Z=w^8&`NbsFSHUoiW278 z_=}S7*_HO>`-f%f&Z|fEc((@e2e_CsvB^-VFE6gXr?otN!QEU8M{>Rdpm_yW>|hP_ z%Oy{LmX~PcSJvYdhxd84SNy)u8=gG@h}7p5os|g-G#|fLOc1pUYV!c|P5UZ_K^|}w z1CR&I2Y}rJR#q|(xS7=m?g2M344Vh!DDhWRs;)U-9zEzC#2mmZpTj7S18}*~0b-c} zw4tAPEIPxu%WU|&kOnpU0sKV`f1uum|N15Gg8>cSR~~!Wo6_XpP+umlxu>mc`HHu> z_<#xL4+qCIP|FkkO-Z8hZjgpQ|BAPVKN1Xk)!Q=rTc}@Oo98N{9nmaQoBvqq93?I? zsIAS-7w*q93~KYH6SU`2n;QU7Z4PI0GvvWNo_Luy(HZH8lSki!8D9dc0OxWSZ!D}$ z2<-T+8J4ZtdnpZKCa8{YOt5!+6X9Ut>p4)<9DTdGW9}*-<5Tz2fbzETaQ| zuCJy086&6oA0fXEXw=u>eU!OsG#l06;qQ9$#c~F6Vxr2zcQ(OjUM}>25Lc~Ru&{W&Qr68v+=%EE`6iC ztt`$cZz*qGe^2vJ-*+Y)`+H=EPprS~2P(^5(A-qpdn=u#A_^+{#vEJQn-ABwWEj-; z?HPdDz8wJkZ9mfJHIW^_@5hkw0DfR6@53-`ZCAAvNe&1d5;YV+9>>+9rgKK5=8(&ojk+GJzpL^;P*n=Wo*Qu*3E zdW8o1I{N-kyvfFriGhQ8n^WHIzMd}UobpCw-v_np>*9lzv6g8Ds+muo@{SN&8PwLy z=BxCZ7zQ=-vkXAZ{1gEE%?vSps2S6ZS9OCom#t z-2KaD(?1o^^d`cSj0813*Mpj#8ALaI_S?|(ADT`7A=03x{|kRn)Bja((=YhHpyPVM zFu2=&P@OZYljF|~h`2Kw4R^$TeKmQ{i64`VvakuSZcsim`L z$W50!TV{6wLiM?V`R072=A~RA|D1Q6$YoHQE10jdXEO|Pg`o^Uu22MkpswJm^7nny z6)ITW23*0z&}^DFRsq=?Dtan*|Zp-S2(k7TwQbQ2o(j!A`Nnd75GH1umalCe*c#L z-TwSf*-wUu0-yby-KhK{P+$IAw!Ut3Bh@i?G4TT7V7mtT-QnOxaEDDH+#&o@c4rI+ znVoa$%gL9rYcxLrwXf#`)`!=(Xa>p$?x~j{F z0f2G@nBBEE|Bsr#gZP2rL8H%F>@s^seYWe9`vqy?d2Bp3890tI}SU9UT|BvjJHbmzxvh|hj0jw&y$1DaQ_m~a< z<{pc3F*~9PT>>9hEvK>;`C*Dxbzd^JKHZXL15uAoqcDUFBVzm0`hdq!gHPP zY=7XO#=iIbPA>n>_SX#2VM4D8OMp+GdVVWQf>w(OURC)pYPt%nCU*%n$nEN4o3vYvenNvN!h2-s*pm-6G|b9Y5JULPlI2 zUK>w))|L~ZbMocJ9jP_!!<|3VEJ_ZlwXK?rj7Y5{&y+9dE~YTy{exY^L=A-W1p1zL zWO&X(b8H@+?uV<$A|i6ynhT*BaXmBswa!t^mp~nRpesfy{M?*Rlf^)1C7aD$HMB^q zU`4QUT}LLY9y+%Cg8-FL&D%E>>sdL7Inpcx-u`4Wa|dKb!11~8g@~n&&kdFb9vC{t zSV5MTk#j{OS<<_6weV${kd<)8q*8IEI8P;N+&SCFaQI`HSA{p8EJ5{ zf5eDtvr~@WHC9AsryReE`CxX+@v96^Y@8fvmd|HqkIq;3Q~runEVHvDKjWIy_Q6B)mC{`HIx*?y1O?e0(L1Bb7h10NBM%jqln+qG#ZF%>6F z1CK*$Uq3^P))30OG4t}(VPp^Ji-|MyoCvcug36rH2udqAn9a)OBY~>J8Qm=FdbBDv zZDKzwhqnXkvji_QD7_-Q004MJ09ELWS<=wXLnx`QQm;huB}2yDI`i{n)KiRO621J zQlTN-$p7w;bQ4sdEWY=_$~e<{0sdl6#A(~F(Ik#763rC9bNBI?Ly8d@i0fi zJd6h!fb2-Qd>l$btOL^^(*^L?VoHe^&$H^p^pu?`eXRQ@F}T;#^np3Q)#+s99Xa();6SMu0$Ec;5u@OVB8nIlBBIcjy3c3B`dy3G zIlDuIm4r4q>qI>y!ln@T*|~@$4TOR7!XpjTb;_96r&a_Hd^i+tPWdUlRCLs+7-irt z?+!Wr%sWP@+`b|9(oADupqz61#yiXJ3Y1fbn(r(x4wTb3QgpGhRjW}dKn>`W(@v%K zF;!GpiW@~?sk#nJk0BKbO9$nk&N-g=RtVq$DM9m5Q=8kb~xaDO4lHY~$cQNaamdS6qo7cXH z21a+8+#A|~(&`f7Jj z-&t0nQc@qVppm3Lwi1mb&!7}Ek~{++Ila!>V|LCH zp$Cy>^5-F`}RgWfj4A;PrBS~3qY7MzLE45VotTEN=>h}feb@l%W)L2qs zjBZ3svoeh_0R$RM5}XLPY6Kch+BgwXGy=WwzN2MOCi}V|FrG9kbEk%@F@>S2G3Cty z=c}$8S<#p>Y78!*rpSNYsZHX)Mh1Ljd0TT-BMYU9k7t5Xs`xYppwyJ{V^pd*!^8ol zg(1c=R6UG5z@X%eD**sK02HKQWG^eHzW>-56@edP1$r2HjzKX1n9q(;Sr#u~0UJU_ z;s5y%0(5Bz;dH6%a{%@>8bUabI@``M>eX@k7&d(T$)q9S|7!{VUsgbYtJ+;4j`g-f za);lgUVA?rqh5QX5aCAh18I_vw#&3hIom}~CJ>5lbd^)a z=fsPy3{GQ*n*m62xEdP2o?`kX_ufqMu6HTPIcbud14wcjJvfvkPrb`-dY=CM0F#c? zSfSKd!Qj*YI~jn~*zQo{(VMBU!cv2iCN(&K)S$70LrINgS`C_fYyn?^c|aBH5Hm&= ztTSYnS>xNwEg!~)najth@#9A(HT0f-mEr%Y^XTE@ma*Ek&f@TKja4FfX!zhzlIM@R z)bQ~g{Keq|c+&9EkkiBDsCockOlkP&#E@wC0B@k-BdFiC8>@zoHe(gLdhpj`N5cmX z8#H{d$P|c$G<*OH8a_V6&PBsVAxc5RN8#A(4Ii&9>>Msn-IKE^#2B)zD5p>?W~$Ke zab|x)N1=i3W!i@$`UdV7kq36IuOU}0%&8uhnLDD5JkVuiH!#=M_zp=TavX@w7YxG3sjwf;3aI1OV*u>9MzYLYk~1-`0m50p zd;_`jfDaTYU~-DoUpYVp%pC)p2oA;mVN^jraAzlevf`@cw7-p2{c;2oid1z2fT?;d z$~{a><4D*s3mJeIC!NfzYl9Nw35>BD%!0iI7*pq5&qxqsX=hBGb3a3(&e?vP>YPp+ z8G96~%U@NGG9G1YrDjW=ls7naQs!lrH$yjv>s(D>MV+)g%0Qj;OMIeE`sKI~os=$a zU>V_x9Asi5xpM0uHOyO96V96uscf8y;Sh^InLX8jh^Z2{S}xA5gMfk8Wy+ zWB_=-v%c_D*+&<`hL_i+?PclW{6Hj_BcI*eIbQCPIa#83NCBufPuWK0Z#DoFMqN#6dnD0a?wj=4w8a6mFC1JwXS0Xp% z%n*ki#pZsWx)b)ay}-Jw0ZQpk*tc0J-e`c;U}Gx7(%ibI;X8(fuiWy&rX2f44bwO0 z@QWHg*$ho~QgJuY! zoQW=LXb7fKmo+dHHHiE>4hNBG@}JSeEB8S>HGZ5$@$kR?D;x0Hz6Vkdk@=`%Ai%#` z2jA(HbXV*LOi>8db)@~SSo8dN`STaUJBlwE9t^P~&CkcPZIGY9qIh`&$wd*o;qjmL zL3@}VjJGat_y-AadEV6&t;-uKObAFwAtdPXh6s&-BXpwq2kfaQc$4IrVObS!c7X#? zw=QsCoY(~piHtmrsud=v3mk&bDLpjBfo@cgkwu?mQlOI{vI&gHl*5Q@V=+?Ck9G$Lp*mg1} z#t`S2(E3`3FBz0P;@kvvtpi7=qba{KOuFIV+yuJTfguL@G+paZabm#fl~3Q1$9(!G zS33~(jq0Y@8*!qm9cno_xjCnsT<>6UN_#%1cZ7|Tx+=E+J3YFHCX4~h+I<+Jfw*now?|)D z(zbnVndHuL!5x+t-p!d|G?YcJb)YcKov&~2j#rn(Zhtdp zr`^)DeSH60Ig`YTnkl^+$ukw^bPU%(uylUp;J*0Hsaf*WFF6r1?QG|{;!};G=2IU{ zRP(9#Kuz34{?&QDJqfg@ zS=Vjwq+0x+$z2=Azl+p)`<~S7)Pfq_2ipYeTjM6}9iM+c=L^x0LG}D8l|kv7_3I5{5toMNsV_60IKoymT_#M z_6Az2iDUq>BW)RTD9s2Xq?>}@Eq zdfoETr_+pn$ObY%@e>UPco^U_%qZ`N)PM$$XTABFX&1 z5RrtojVFDZb0|b48U0<(3h^-0BoMP7)If+N#y`1%n_%b4;wgKps;giRYb=T;#(q@K z`XI-iLbcBSx)bSTI})w+f8|8_!j43-=`SbJ?{*}LPd3T1*>)GI__XX&P8$`U7>bHd zYsxO?%wXXuc`}%k!c${-QsHUeTd8g0ccTP6Jgs9Q(a{##NlwA~R(NvkB)4Zp^!Ac6 zS*;TBImJ0 z!k=IT6x7~l0FwKi$!b}BBmBkhPko38H4Fp zK-rDTa_ir)BT$*aX+TM401~~<6fOD(xy|FS{6>S2xK$qNR6RNjiC%qEii!rNR4q!4Qzo)H`QaPr3a@?dT;>gL0bYGN_u2!J!o(l z1KxszOBVda!DaAdHMksPqEesP2LRP)^gh5#90`{jpJMHcQgN)qBa8lviSX=`O(nA!vzj4(JW-Cp=Gx; zgsZ*@ENEoeh&_ZxmNqB_jVx`Zh8S6BiIJ^fC~B}8r|*XCiWG=ew*akfik5A85iC}x zawDGyNG$IvGlvdJl7EG})<)B@coj$$^?`D0gsW@0f$b|CU%jhN7sDLbUY@ztd#;$i zOG6h);(|oMa--E+@7hK_`q~HG(uZ?80N+7i`alO=tA`V?f*HQAYTk0oJ!^g6(4R)W zekg4p{P`~)Hm7SSTjD8En)_wr6VASMt5cXmpVlMU}*5VnyFDoPEMv7V& z&;qoS2hZd+HSuqPH&LE>rD;uBEz0#&F%<{Yg|quU#4p63yF0;85&pz=hMy$-aizjf zF8=(U4nOoM`DWeWDFuJt!XNs`ZA344qE9F8?gLNs@gq8tv^5I{!_!`4_bF z(T6@J_J=3>$V2ym@I+UummdsIbcrb*^Y@Y2@yNT6ER6@qePrBycxwV(OVI_>sOc(# zxA2K_(??)JDJ3pn#HU|8#qe8%8FZB7SQYbXV(@1Z{!pexW3lyFj)G=-D?lXqneF9-cY7T0LnPYx)UdYk+z)-_2if!gZbW4^r7(UmS& z)ic5(7Ha6!3bM3kw=6k%f;(!>z}yNlv4-ng!4Qr|)pW%f90E)B?)GwWE!X$rX-!C8 z@wrpQ^9*ny-ldlLji<|MyZS{O*JZ#pvq3U!`mOdP${RHfvb`DoS~5--RmnN@ETrSUTWwXCV!}} z73tYP6ZyCS5TTX$nCW(V%4H2LYczFdiDs;n6xrHH6KUNTEPB7Ep6Jc6NRY1^GeORe zE^v!{hC+nCZlVdzY6{X!F6h-;+{4g_QvGI%63quf`BLfAp3N0}=fGX$pof~mbvn#( zQpUOx%|lahi64$Oo^stO_qTLa?t{o`O0Wmn;eY+>{P=8NrTP$&`844O0w}Q0m!<1m zEhSyee1Hj_|C}pPrWJKaHJ_TUu4X>LN}*RkTENukj^-27)!Njme`{BfO&T?gGG79G zSm%!*xoF}E0?Dn#9a_k@o6K($qQ_O1iD|Bi=7H(74N%AT5pv?CJ$@_sRinU3Zw@PM4XrN7RxnF#C+dM}X_0+W{g zIcD<1o?fC=2uxb>=a?X@B|`TQ=(OS=gib5|!$P3bioXLrQJ#Myr-K+90-Y{y4no(T zgqsth&cB^q=}v1mlu1QBlf?26=vB+yO>OAVLwd*&RR;BzgI0SY?ZI5RR=CZ9(k~8w z!hB=~?H3q*!F?;WOW1*o$mOgZ16z&EXL5F%$FEnz+BC4$04J?}tcSb0Azo!FK+7b` z)ShmSILn~u9LB5iRCiZWFm_U_yDH1@8NC{buY#+r?%`Tut8%K?l_h?&Bc{u=Br^;c zobBm~OJL$a46t_@LnhCKH{H&)M?{;IW@5+bF8jC0tx{cg6;@rI?c;79!2r<9DWkFW zX7@}HKT~`E!HaGyqp{9RmC^X>47JF>YD;X!Bp6$DQ&=nhL57u6`?x-iXrnm*=L;`% zt|t%lbKfC4Yq)yhppVhDkrgvscMDdD7$({nMyhzg7|Qe&u0C?|=o+nr+e!C)_2{rF z*#K291hjbDvcKzXF_U4Qjc{j}Q)klJhTPwmMzYnTT-I&U%NXYA$*z6|*ayF?eLuq4 z+?vNywTK7zLJf3v5ebiZSXr`LIZ-Ku!?LGd#v4Av;SK8ku-gJ@!mFQNx z&z%LIFg_VM&Esyy291NOwtnM40B*#dW98K$@Op!mGv~uw(lpq9hRdV73UiirFnX^< zFBempI26jaRO=M!CkGyuVHVD$MFj&k07tr7NV+__A)`eNR(FdLJnTwjQTn&*lWTzWLC6A&xu)@Y7~ z1D#xvO>T;DDYyz6)CMK1Ce5;0m2QpR#}px}?zXJDn-!2%pJxEF>M4iHFWyw;-O8$; zI4J?o3r$CO!<_K%HHRq$p5}4?0|T-tmz`|t09ZEVP(2<;&bIk%hTv!cceO#uy1Te_ zrx-P5dgjn1(S}hY`=-oRUYo)S$i96Tfb83Iw%uzp5aC8%TMlTd%Rlp-w16x5?Nnz$ zp@Yfvn=vtg)Y*GR#Dy_RWMi(7GSjl`1i_&J8_R?O?YtaAo0mh$yv=9Zoc9uh33hw* z(@YvN^Kr|}$5{cH`E3RuGr!@mz*$7Np_zfEGV`}iTELaeeAQX-n}f-pH)CP~DcUFF z3Xq*0fLKY_NOLI02N8d_!;LwHwljy4osR_U998IgRiraAXjr4OOquM87o8a#?AlHa zYTdYj7{;I%PJ8;v)ze+-(tguFq-7(@4b2OrWlGtgJHr?;YN^h5E9(|J3XFLn_>|s^ zj|t?G|ILZxY{2te~7B~hP%Y52WOB9lEg74AKC1Xve_X9 z2b(2TS!dj0+=BmPX5TuU#A~b^6*gWDq1PKX)2ke?QSSMrgPwWFGT<+c0^@QBM!(&R z5t1Vp<$93?9e`MQd2vCm;83#Qe!m4z&vES$P3CBar7qlHj*65GSOK|O{de81L@I-l zu{y~sB~E8cN2D7%8xU8<8t$NH0(u0}Te#SMlmc$dZ7g!$Vv ztmGBQ{r9?7*r2qUS8~psV7@;`Zkg{&79TPRa0M>QnZmQg{z|{=SJg0AjC5&$uxFVYW1hwreB6^ZhPrdV>(G1jzNdHgWqs0{lJ$;|6 zcf79GK-Ig*Fkr4wC@Rd=zD5?MX@Ut*nrf(9gR3oa)iJBjRd zOP#IWuDtK3xbm{JQ{JuSPjT|pm+nL{hABvkucI`;FNhrRl{?-XF;`tT#oHdZ(sfg{ zrLoR+YnAM^)*2Z)L!FMu?UqGreH-9LDtf-2Q#4Vs=V{i;DOPPR@Q7jtbvQ*cRc{`{ zAg5Tv0NN>50hBpKop0QA&Fz*`jQ_@6OFYV|kyA9?R!}p9Q#``(98S?(Nwift#i}5u zu*&ae6tq)tJ;*7TLHun|LH@IJMQxdvRK1FM%<_z5NR2$>Q+y)N`1HD-QF)DPmD4lY z%YAL9R+YQk#6+6E%$3*HxNZ}_F&QZ+T+ska8u{>A2ns(b$FK*5t7~1iTS1{y`AMV4 zO$^*K8#eFy(V?X>-$l&{9bvJk26g-ks16@!rK*H84Dx}x44{1=37`QVXb-3EOQfr# zXvc7&;TMHy^EM2{(dMm{1S#_DgAfRk<~aj_Ri3~oP@7+_(^;S~{EAVNGu3sIKa&J; zpyxal2YO-^YV8U5M6Eqx-u2?Z?HgRngIoLW4X$|Dps4*Y1poV(2owQIHNY=|-1-Yd zfO+#mME~4JTyN(c3Ch6=@EtqhGq_t}icbbh*W5R^({ucB=Bj z41-$wFazk8J^)bF(p!DQIvLMnOE;Eh{_CzTUSSoepHJRh5F4V+Uu1ZWHt(QhIj!3K zKv0`o<$DMfCQ=Wui+Cl{L zX#5yCdIvOq^?QJdwKIW@A0MRwPEk6^{Jutv5iXM-akaAdc5s5Gs{NDYkS%63&Xr+^cbh!za$X#Xy%UNeS4?ca?7bo-|PRJXr5Fa-$LljNN5k>I-mzcGha4eAw#d>${nEuMCIcFXT^`8Z7M;!A?K+nSZgWs$_wQ}GhhH9efFU}p z*Iii;@Qnv@YsoVn<5qd`zP#{m^vT4&;sQR23*RQKB@++3BGPXvu2u88;>wAK zT?74h`~8PW;1Knq5>@6LarHM$x$B5)uqa=o`!0B~wdQXYsWtywitu1i#~RcJ0Fk0e zZ>0!OBSqj-l~Ho<-NRz!Pe)yq+uc+ftGYv*jq0|)&z~DqNv=NTT4@_@(uAjjEIjTJ za`JHq?`@gP7;hq4X#j33bnCz0yuB!}``XTg`9PdRT<1$p|>)CMA#6@zfrma7{Kig)_yE!S~H zYRfeP@dI0~Q-0~`GKUmVQh*r5NKv4@z%OIMe#KRT+X*ulg=bBiqu5OvD+xVa(N*o~^pu-@aJM58y5KkXhB z*8Bw2v|IiV(&Coi$cUrm*A1FkEKV~Z*nDQW*TLMY>$OW3Z?Y0??pK4%{h?*If+8`m94RBYJmzTn4G&cIoVK$9T60QD zjB6&IW>8v@e4;04?%Fr4o?Kaw$@ve2Lm)I8&@P9IGJ04HW^}qzI=? ziZ}qVWr-cS3JxSae$sl-g4B8t6&IwIz+YUDT3D=(+4f_S>bC3yP}P=n);4W!#$6)c ziFsz35hlD0O3PyhB75CwgOWI|5@HW27NwuTGz_@YdE3RTHgPXGFho?gGpCG>jSLY+ z)1KvgU`f0LFuX9x1s*C_Iu zia`PCOi76NPis5HU${00N1Bo6Va4ZrrUi|!|EB>MX;yUUV?VZ0Ol&z#Vw`UvGCNDd96eRovS4(p`(@)A+|JtK*<~}oe0e|0wr?vb|Q3F2*y>kV~X68 z9Ge_t6C7RT_Yw&Qx3*||J&jg(53Fq=~8!h090lM2U7pqRjR_)j#8Pw zA@4Qu7n6kK{@s%McUC~5D)L?sg@r1(q;Tt>{`LKjN>#XuMx-0c5A;cXPM_p=0N`5P zj)R8^4kZPC)e4+V^*kwhF|kO2Zucs~cVh*5#PBdE?Na1~&|<_*wE!lh1!qE9H~_IS zt#8l%fmaIb7XUkxQ~=PT{&!(WRljU_y&&{)Dkl^RPRF49;6JZLQW2>Tz6 zC6iGO8cQb6zus8#uIXMEJeH)zz=Tb#b5)ZoX6~yb-z*0QG?y@~XlS`l17K*`+WI!f z@ouVIMRu+{y_V^-E_B+g>!?@S4fECD@gSUxg$tcxY(&wr5(+TvkFVrzroui$QDMIX zj%!=Tb=$G`))$c%h5a`{eSB}7QQ6%jULu$W|9hECFl}imf2{0YBi`pwJV;1K0}oVj zHxi$*BJi^e^ZogKoTZWG2{z1IO(li-r3Y@eZR-15nikK+uZ3y6XslD#KFO;TK5NWfdrfBrZ@fF_9He z47rm5D2B9_=`rpUIjC!Fr}*|*$b$KsD41<90=g7CI9-Yz9B`$YyNloe>Z9?_-Vy>w`NT7fwwuu2j9^iPXtsqMpY^y9ccXd~k zTV{D;7l%+}T95J8a9Q?xrH*42%r}>ja<|n#UqRD24Mac|zB)R)55;bH( zva7p1m*fuQnY2xI2l7l_O?F#(Chs|E%(~4_qbB8=$i%vu#@xD^M%8+5E6pUM9$}CO zC+qpE*N}tm^>h`tEz~WB_L0xl_tO|lX(n=I16|#0sHH{ZZQY+5@u>`s zaafOs{)CZUi&Vl$WP5iTcJ7^3WGNyXN+;tynm(n77^yO^0~~5_AX@1elN{J)>LN)Q zA`bLkqQrp-bQ3$lSi})2LF54kB9f#85sn!+EGc$`K&J$eAaqI)ITivP5=7#|7#xUO z`5~_`D7}?{ER-MOAf707e#p5Hb#C9{$+Brm@>71uPa)7LKZLWO_mPX~?q|YnZUJc^ z)#V#q-LuRJi*30eu;=s-oV!^Lw_SwoYa;*X@`)2h}n2CUPqO{ zI67V$|K7_}MDALwy2_mYn|P}{wa%y{Tef$H%aZzeJY$4WQyC)+fD1tQ4J^tSna5<( zyGKQf)$S3PBR@5#woMgm*d!Pwb%R+MBSDszJ2Kp#M6A;sfV0jR*{I0 zch4293Wm-e$u@RYz6fVmK^`2Q;F2W+-1iFxR~f6B1KoGY;(jy`;EYAQq&XjNG05HA z5EnE=%|||4tmY#hgFoPfNPjpHe$xn)V902y7o?BCPjSLhX{fuAny@ewH6WZ`92gMV zRj09l7TOb+fUDAkrJ=ky)ZIP)BV^74?ek0;T4Ha3RV?qOC93mZ)^#jV(aTUpdGhV` zm8CDIe}rhp>d-WyI|JyK*K~k_`9YoFdy;Zl4Vovom#BGyn-%D_lW7b}t5%bj(5hA3 z3@l(1g@*WlHS)-C!yG0k9U^ITT;l&Fm#=)hcUA@M8NOCKV~M%Ti(& zE1=2FvkXA;pID+6+ZV%M{JhR-M7WV2K$`U6q(P6yVT>})I%uh#Bas$6lom#oOwYsl zK*g9ab1(=C%OyrS!n&GWmZ)h^`K8(+bXyt#Rc)zP+i!JZ(ln?#gVHpJR@*t0B#K_D zxI=&%rMS~HD2>(D+&kO3({g(j!&K8CuqAzSC&&jfm#QU_0T$2B#M9`aj6ugKxl7Y5 zh;@`eucTQJaG_byVl+I>f)=ABGz(h1)Hw@^fH#DKVSQuR8}t75qmTS1lg1h z5u&iTpjyEzEUrI(7!k7x&bIX=jJ& zTB5zv6&=d8KgPHao#Qh!oxU?c7|OMOhoO-$f6i1y0=f3$M}|U_uFcYvR?fDjLh`NI zT9Wj;8Ij8iJ$K2!?$#O&pQG#lFb5`;d&bujotA6clOXHoTG|x3r;03AN-~_Dr)dnm z2elb9s*zlIkCwqKQuVK3zW-8Z{lsFbpI@w|VqzylAoin6mLcz&Cn)M7c`5a={T z3qq$U+7SmjBvs|FaYIrSgX<~UOAJc04loBz(Sp$ZQ?#aGA*xUYzoUwk!T*B;9ps59 zb2qcegD=){Ntyd(xXmpnPruv>+uY1t;ddl!Zf2`NdHU6_SHqf?*=p!%Swp1k?<0X} zSqlaw12tTsre#6sdRmt5s1t#>p{8Y=22IO`*lVWCEf1|1#tNF1G2|Q0$_iHCtgN~m zR6nmpVyl+Hw_PwoYC^^Uwh7rBCQV>M1_^QJH^X}{*n#F_tTIiIa6YCR$(oM^nOv^h z;(jw?jb;FhPj9<5L4NkQr<2&A;VgrHjZEC;o*-ByVu%_1nxQo#V+>ga|C3I-v|)A( zpz6g#XYjwrF<)}`gAe2${5~sAoMCWy5x27Vzh_W-8~GXR-hI<$ZIM%v>Ay5)eT%Je(rpk=@o=zh0X zJnw*;ryM+9ycrJ@lNo>vTW6JaUA#aN%dh9TXjizJ^2*chcA~wL5U?c2?dvS) z#W-N+==VRcIQxt{PH^GLst$lyoCR+>SiJK;upm2g>B-Ix z0GJ9>`#DtG`Bx?e*_oqhKju)f^KxzH(_>wCv)uk$S38`!`fBCO)mZ^q`E~{%D>qrK zof%!N1tQ$Y%H@EjiV{7Xw16wwc^E6e9CyRPBl~7NOrS(jg3C{Kb^xr@eh$SbA?7d% z$iy5&o0vn%#L=tmuAElrS}!&;V&uacEbDGy1z=q(!~Y0_Zk-C3;W)HEhUGW3Fwj*N zeuI&s)&kCC;m@1}=NwGFxET`@NRf%T5@ccrAXZXxKZla39#p0>UX$lvcklNn_QyWp z@WjXmlqW{A0<=|G)7W~V5d)%rMtynVO?Ma5|5DHd%Wr5ZAgfH3<{)JPV=`5yqX0jR zz8fOB0F&v$W9zU`THC| zGlm}+bN$}L(Wuj2o;ExxjG>Zw;rO9tUOMjfGQ8vBakpbIfBG=LE4m0MqcS+@&6x7{-&!iyf8uUp zR)KYfTAp~7z~2|@+t)bsE5DV%-(0g$CuS*ue;|Wm4pqFa*FdEn^x;7to;2cYg9Yr0eQ^e z3qtTR5;}vA>wzoIvCJTTn_CI|3)iR|zJ*ALmWdz7Ct7lTe2sI-S-@wVF@gW13+{!^ zb`O=n{{j;a8$bHA23Uef?^kfy!--IB|KwNhMpoO$-7H^UTgJ-QKdCt>AE12w&luF< z16IENIfg+#aD@T14_pMO-v`o6W36g_%G9s8R(m`(e^boV4{rW)4A0U0Rwn+xR`XvB zYJLmhM<$zYey##FKeL5yex0fxyH@!?EDA(E&;g&w2Rf|1o)7%>y?eRS2Y9M}=314i zKZL1C0brm8_@$8>*Fpg3yEa4s*niMdLw5Pn9VTn9bBRDGX!(=7YV)x`>3X5S%GU3v znV}mj784o3;Q>~*zK>y$2b3}ZdBB;ET%r;H{SJ^I2Q|n@FjtcobP#0>9~@v&h_+wD zP#kS5Vd!G3t=uJq1&DdPi@Z(;J0=KNjdvFtY+VVgs9nH!zXI?*FrV> z6>naFy!AisMZwLEIs4{?wKDEuxVZ8wCK>hmFEqg4>$m&@z5ZON2JdpsolH6V{3gBm|-9oWQL3)J1eDnNDXuX?N? z$xL3SVgMy^H(<3W22d7%a15x+@Em?%W$7obQ=6GpW%^ZjDjNZ;a=|EQH{fcZ8^klC z1l+({hPSf#Tdz}5pfwUCcW~hoxr1w6h$ukr;Qlj|J75;SIc1$J*a7Y^jY){^5MQVP zPFYkMzv){SA`*aOH1_+1-2I3vy!m1vbUkOV68R@+UIAw)5%)8w!w;-P{-q3q{9r2s zC_i|uwWtI@hZ`K^Zg7lMx{(_kW_S)auu}E+TW+w)=>}H$21Y@<0oMZEAcmR4Z+f|J zx2vA{g4OyjARTJ`AMlA<{|D9jESDc&`S^)BE0_Nw69R3-a{1XyqMtF4r){9?v%4IRfdSxi`Fj#R!06cv|4p}=DxgyfxZ_YlRe+}100OAwz?^>h(%yonAxVDq0apvrkV%3DU?SHoQzEN;{x%HJ(co5AKHx(dJgwcA zmo1j$)#~f}>Hkacp4PNN*?>vnrs0%9J-2 z$kWw4)>+aA%G6oX>4<41r*h(nWhzDfFrrhhIf75r zYmStKh?$fkKQY>~(q?#?H9=a-Sn(#~OV)o?1CA%gdRiFbYYm}OVa9pX%=)m^r=S_0 z47=t;x@t$F(_xIZQs7O;2NWI*g&vcC_&VHGcI#+{NI<#QGZ~ati>67ne={2k*fL5J{J-CK=+k*Xn5OQW zFiqVZ0P8pyhtgt@TdH-lY#DqUY#$SgwAgKFv6~fu7J1@11|S8Vl`?;0UKc~EJ)#$| z{Dyh}Y0`s}COsSgbsmfZNsV1v4O&ac0!eW#p*#G=oS1Z}4ue&CP;bXruu{G^{Ko(+t||;nbTRYZmhQUqcl5rIt!M~FkuLX z)azwZrCv8dOWHhO=!5DoSf<4^Ex?r0VYoNbXv}&>paarDFkpcP!KyDq78F;Op%@fb zmdWI%o-X0@p@u)St4aCWO+A}~!^+S>p8E1)zw~ip2h#*&OT-opz|CHsew{5Z&e~U1 zR!d1;DxTJ8>KN+r2h}mu!w;&Y>vx?9Z)*ffy8h9L@U2Fma8>RhP{xV~c*Ms1S0NaO z(Sj)|>DnePddZ;&Rk(trYayS#!_z>;EQY6!&}?`xaD=8^4IQ}}BU6f8DG#af>U3*Q zyZA#WERSCsne>#=(4&oKi)hb8rXXg^zt;AvB3E`utti?ubc$pH7=S$R%(Ho-G60og zlzu&q;ZUzHcu2*r0#<;ri_)))7?67YTu=*dkT1ak*5y<1|2D@3y42-4UFz}8A5xJk_aT*jeT+#$av!qfKEw(rTD{HyB=ai|sjZYX@E5mI-b92O$_}(ic21jQ zcL1!^YYrvh_bcIzTzMwd^OP{x14GLdN%ns%+5cgp>hYo`Lq`RSSUIH|c8022{4!tY$9dE!N12B*dt$pEBF zZU|jQ-$<8IcV4WqUa7*#lPV5?m3hsfsEW}GnRYe7muUF#fcbIw$bi2%eDr=u4IjIh zusVY80I2FfG=4fVJB=S-vD%vZc{_JX zsl3WC)%XEkLHX7}-O%_|aip)YUSZtNYwk3V@L)m%2@6qbAc4?G0}1e=6UA%Ld1)YN zx&fYOAZfZG#0x4d@4`q@RTdBQtPVMxtPtIihSf)CBuUeNkRwTyjLc1~C^u)NmI}AV zRqwCEr7^_Q&m6KrjV9Ba<%NNA8cdcs%NGU8X)M|9EZM;0^Xs zq_*sQb!fO6N*J;lN;+-`Ih4GLJZUI7yFm>lclNm$4t*;(Xo8%lsSMKVsCy1xUUh7t~>PG=%BI6hvla+LY+1{_XW%2~Od2gNWZ z7AY~(65ui_saQdW(17M9S97>uDv};1w zdTe7-krJCMB{s1FJ-8faP*UQEU5O`eq(oHKh*-nYfs-d48~|%r;ZV|HgIxzcw4{7I zE;)?JN9z1wsq+IXprOUws9lgW`PZ&Vc`U!7Ujb=q4o;d>aR97gg+ob|Z?!7MzZeSO z(!9soMH$yHI>79?VRV%7qk<>>Tqnx>Zi5xShYKv(JF*UwZ znxAi&6=e%DG`g^;rA8MBnKZfp8ya2iz~-jW<#iN=Mwiz&h8SHaUxl4OSL7hi1Id;9 z2TnjnZRlLT20U2wJ_^wLNYM+0cI9Jh1D}XUFE5X(P2isEL{LQWc#1a>L!cs z_5{-J&)w|_q~A}Rvyu_0(o_EqHDAF{p7I{<#zxaZokuZ-IYeJaDFZ-8hRUQM%{>unDm4Y0U!4kV! zo1SR=RO+WOLEO#?NtcWFY8s{Ufd-}V_hD#68Z{*4ul&3~%hBgPP2$HNC4>NQObO9A2d9^jwVkKn{yI%+N@dUl(gabg#f041)+oE!Bi}ECqq^ zP4UJ`E5UU08n_p;WBZf@F^H)~3(EhD8yO)Ziiaf2%NO7y5pX#Nyr{16)HYo5 zsWqO~!ow;AmXpowEsoR|bIcZ6RE{D==#_|+>rh3eH*F4Ueq5kR^6fX*SCU^%?bJ`L zdqPARWek!=nI|=2HZtUD_SX`q1Q|K#?edk5&o1+PYs43`LL8HVuQ6D(C6EPBUcUOE zhu>wuYO_=s4yB`j4{IhWRi=20N|kY7TB$Po9OwqzU%B2hKsc~_iBk?l6X;T=49BEQ znRgtRK=Rp#!P_~aJ{|hC0~_g5qD&AvCCdCa1Uh}}(t&PWW>9%6G>{eaVPwug>Xa!H zgznFjX(DPn>VW*sws?jG%TIS1G;?4h2fE9EbAXqJ9gqXT~wW zFd8azh5>L29JtEh1d{|_&a8{DPi|FL8I0SiQfF9g43%`1fo>%$btcH%$Jg%hBpMO# zYZky-=gxel;W~H5e1EH)ve&amuv)|tuQSjrt>hWb(z?!|=pJt+d2yfTKEVnlUGV(G zeowxP-$$bh?Os*frh5wR9h%0rzzERJh?M&ddYY9>+y<0q!O-*TK~Hq^+n|a)?AJmf zJRX)~R2|!e4O!8Rw+mB%D{U9v!K&!^-eQ|GzIWcHHVr{sYswqBi8c+5hVsG@Pk&L5 z5z>2xOjz}{TWg!zGaP~F^wOM*PxR89yUqF1+<%LtJ;T=*<_o#^n5W2Qb=o+D3(O0| zY{s0HWTtBXIK`^MURLfkgo!L!?KtePh0Pr>U98k-YH@$rHd@>_7RltNJegvbvwVA? z9F$fo^U*e5_|m&jmOSlwS*@Y4LiH9<$b6tCjgfT0#GA;8)==K}J4E6$p2qPD5zd=` z3KNO;6F*}BT0i+>^B8MCQEN-LOPphvw0`m*2B1mSsV)sgWdNcQ+d^z7Mr;RZ`0{X- z?P@Kh3M3IhtjOF z;&!zrUv7KwZek9TistQEmJ(U4fadKJ8Gz*XZCC5_ZQ(Dh&&L(sOb;MUdT`RDhXbH? z6FHF77_8Nx<=|UDQoLE>685=va?6LYVdhWU)KvWt6IRcd_XAY5rruI~*@;P0_2(HB zM2wZRrO2Tq(kUf^xgY-GiZrmN3HwD>U9%()LyXZ76<|j0PyuFyJoT<8PZT-J=csaX1pGZQ zWQZtpB0QiGXu)@%6Jd9N!<9F!5Ea7&Qzr55P|LoreCTPe0u@71fvV>YJy@|o^&ax0 zK=tVkYvg+CBTxHyFT#1C>dgex8;4&rC`GGFO^U2raVT0{KIcgg7Z?%+sy`TjoGb0o z1W_4);M$-Ht@Fk{0s`>Z6#0mXO_8hsV-sx`HfBKT+6^92p{Xeru+Rir+CvkNr7q3M zQkQlB)DkZTQvZo~L`9~sN7Qa%J`;qZk=GL2%L*tO&13))dD#D%OmrYk zqI1$Dx&vS>>T)Q_?$WZ;g6>`>5y}3TCHrHnKo1AcF(@hUtV4kpZl(axCj~ftQosSQ zR&+U(6xgX1;H$Z`QTPXwj+FV$Qsy^SKn)SGQ+pce5wRONT0fv^X^US3s4?fr#;$74~ zAXJr0e}VYVX8`mr3Zuep^5-F`C*@oJ8M;(d+@(DU*Rh8b|e}n+A^g46>x{CoerLg8^BPASzkL6or+^}DqH=%GcZ!z#`Xpo zo*FK`*%@-Un2trQPF|2Gmm&*!_(I>q@=x;s65&29H-65CeemlCmV; zupIX~7P8(CdfNw(1G`l3=cK9kI{<0`;Xv$f#$M#rPPSZRgqgc{sX@ee6nL<)&-j~! z|C`B4k*fy7Bf(?jm5ShRbYA20U1}Jqg-AD2;BQL-PM#ES0IXqzLrH@_?HbTf(w|92 z(YMc|YV_{I3iMDil0iw4+z^V4zL_GxgW@pfL5es4)^Nh1q)1O>+7(+NXf%0<2}t^^ zv-DZV3aCx?G61QvJA^9xZ>9>6CsjCkQpEwVh7=AZRUQbaf)fp67dBB>vuu}&>1%eW z(d0i&R_aMKVFaM+NHmxnI5|B>RC-K1Bq7pZQjS4sFyR0a;}*F(7WiHQW8qi=d}%Cc z&MK-N{E0_Y1|Z{0LrFJ=sD={oY8pzM-4HI01y~S=d%tT3OD4F?Kh@ph`0@(__A_v=L$xDVcmU+Lns#hHe5UB+LQVSF* z+cqHBtxn}ez8yee`JFOz=%6I|bWLwjEFFCXF{Zg&@5I=7dQ4H3wgh$vyuEp>YX&#>j%@Mys`6Ft=0qDl=jG zXvz~E6T~?uk0^Nnc%&i^-$(d!eWSlRBc%A_7W;{R>mY7USxmO+qBLlABeUbJwIOVC z7wlRq$$xVaFNA#R1aH#+LL4tq3PJoaSj$z!%k2iut&xsg^59k?Ui?2uj?2ts`#Zq) zKK$TA{tVw&HE+4)p0&Pj=uacx{V4oW_(A6zfXy_(mrw*S`~t)b-**gciLW{cv)ESy zf8z*i@eJRW(1EZcAq^j0sSoqhByTfw$5a$FQJ#6FX-%10VRVncng4X@PWDzUX7}$y zhXpGffXlAj~nobzDHQ47@p{BbmvRpi9YL80*3R^mp+mZ zk3O6ceIGp0?dqA(D}B_hr+}mQ$kR^a6J52t6Yt-nTmA;(b!gN_3-P?eZ;v6TW|+}S zDe@=qiSniUVooAu&7Q+2%BJ*Tsud;D)xq?NYxv(D_*55vhT#t-?!16cl*O?Dk1^BP z=#F@3i;lK^w-KIbn|3wy$__s2)(3IhfV|AWMM+x2FT^KW$?b`&0kl-|4Zf<|7)J&=z>8uRLF}$~$!xt&eZdEti;tXKo46!r>XSgF; zah|nUah{=SPqk_Tm})~vz}nU9tjo)!M&8@&Kyeuhse_X1 zQ!qq#D)2?YuZlbJ)Y}7E)S#Y7osjw;IWgqDP2QE&L`FCFZW9&vfQwnN4(2^Qb7HN@K7$U9PHUghh1G&^@q` z_iKDzIcQvmR>#k@@|H8gd8t~N?bh0Rzz$9sIINw#vyJyq_%udKPVo-!BIas{%rF(nGKU4h-LCv`hn#$p64r<@0K?fzn zl{v}DbVZInx*FVSa#eTl_G%A+g_c)@ciPc~qt=4s9_$nyD;ToO@8L}}e6qBMcUoUW zR!bT$AT#{0|I`jX+qZ95A~Ij%n1BFfZg9R7SE+cFiEKRMts~F;F*413_i=gp<*d5m zeO8LzCnv|obvDmFt~Y37dcsG!mscU_C+3fvwAS|p)Lr6k9YONZVH^-lZY}Q6Lf+lm zd%}G6ak`B*!FL6TbLn1U+*bGTJ|2Em13=tchc%FeeZ5KImc0QjR1cnfdxkI+S-E0P zNn3eli}!BXu#dNDIHS2o(y0uypZ6Z4x-9AE?F65Wx$tPEcJZ-DkR&OmLKmxbJgUF9 ztr6Z(^Rz^{djN>iLW7kkd0Q%l!C-uOfHyy=P92#P59>s!ua2)P(yvqTpMl;xf+{wU zPu&mMBtx!K=iDG~E5QVmt4Db07=zZ!I&8x9+5>a${5fKZon}UrNdQn01y-iU%4Y_9 zyTkjy*$GKWVmZS-xYCY+8NZCJ>bc$lL| z#>f)G$9HV%hx+O7?!-Zj6Iiej|GWS!M5+9h6L9Ob-2#qriCI&f?rn zSRf&?H`Bnfw+%w}jvMXuhTFg?(}vfP+eUj^i)&1f3!}Xmc04jOtEtSqCfLmN#&~Cm z&M*`9E00cK1?16f8GtN&hm0D_%Um!3GG=~z}`%IuM3rPRsr-C_n- zR$3WsrPfotB|;o<_)?_<ok*HrHmk)R84c)b9DcdnrE>kJe%gr?0|Jf}s!=jg9dL>uP`Ppq)E9 zySIIYcagm;U3l76T323WK@2E@7qF!>;k|ew6WssWA2Ch?LDkZI?M9b9Gbq~}eL!t~ zOJ3TA6zJrRFyGn)vMyYa?5OQ(-!wZeftaIT%^cf!NxEa@^sCS&E?XHqvndG z8Z5yT>&WJnMirD>d!T|mpF5_pC}YL?HSqzk@S{T^*XQ5bRf1m=w;WKfiT7gNz-!`( z%A-b_OAn}QvupM5i_D=kSS^zn?pxmcKjVi!aSe zUwT}f>Vx)J5!4jzW#LS3oSaYuP4Efh9%zCOH4vM?m-(dm&UMV6T#Op1t%Sbd}`uxaIx#m^N^uIBF+VosFGX3|K>02OwGJQ*YBGb1#csJsJsuZ(7b=@w|p$wTvpK0HD;Nm;C*^ zynW4gB4u)=UWwv!hD_tpxr1udKF10m2(*)QYs-Halm?|sXvbFa{IS@Malc|A8@G4j z|CPtltG)@eDf%+n)_`Gy(179H?QJ0#SPd8-s%E3C)%U=rjfOUtXX5*eH}WN&tZ8xx zSXy0!)M;=?sndWJ(D2%Y0ZhN4uZ!|+5=s?y;QQHloafwglg%F~;?4~2+Qn>NEMNfHuaL6@Rbyaqy)+CQ;# zAMBayuyTMg?25`C%1!=56<;_+t)3QZc9I;gB)M zgDffLj6SSl&f*>3PVvnV%wx{2OtkYmylce-2B2vdMVpdc?J3&aD_89FRtz7fk*sJ_ zsv*iTiU6Q=Adj>~n=*!s-P3qLPI(lLzC6I-6l@N>Ipp>*2BaRk>##aE`8XD^t~nb2 z&*RJkU|4)F)dZ}b$@p0Br4(iuSapPzht)x|BKV7k1Lhu9hZ4Tl6qT|U0Kk;}YxNkH z_`{B5b-&*<)MEYG17qq523D;9W3j%VS<|_Mq$8lD<$u)k69B+iNA8VJ7j5iFssozO z9>z1zx66S~M#qRCW2GEXJ+S!^rE>!OwREPF39QLg_sbK7BARLA7lV2q@S@WR&msc# zzOg71^}ex3uGjlU9PS-1cOLSVhUk6c55qe`DN`))dUlTnLhoBWVKDVRpDZ~Hi8DXF z(7&>bd}2Th3=JhO=MNK7W3#@v1~UDh8k%9QI->fbjV9W6mTcgpYS$LSczcX7w2fvtnq)-6W%4^Z*nj#KwW+>BT2lk!RUnP z5?7(jH;c$BtygmGbY?Y%R zKObZ(994sC1y(?VYytyN7p{F&b>T!TU|sk{WY4=WkfhO-k+k}-4ML;qb0=YL$-t^3 znIIJ2XLH5!=Zi;FA0EzRqK-5a08G=TPkBd)33eo_50BMQs}HX^?QJO-Sg|g!SPzB2 z*p+}a_2D(TzB2MEJ8L>u^r#)l>cg#$sceG*9Zjtf^J^rO}gn zoL_tDzrct3Z!467`tK+BME&=Zqape)T~1r;W$)4mzTB)|+2=@a%Wd$@*;l-4#BWTs zKrgS=3~Z`$#{w_r4WUm?>CwD;n5Lq-g(*R_D-jDNc^;4Jy#_ zt5x|4^=hPJ9Wr)Td?I6aJx0ck<#So82^^(STC-;i-`-JexJO;@a1>V5>3Rovu;>m9 z&>g7g3Qe~Q8mvzFMn2CT`Op82tS_U_cuN&ur3cKW!RP~_b?8hNJg75Wc0d3=C@eNqo-}T{y zz7T&#<5ZQFM&7|EnxUuRJcH(BHF4CTH>KGaP$*9SNG%CQyAUmk%YoXmTI{rbvfzF1 zNwFNoA|)5f%vvMV?r`)H4TYz%HI~no2QTD%W#q@+TE{;0#v0)qL+ubR_{jT$U|@Mc zj%Y8Jf9!oxoYdr`@l|fBc!>dkE9{>>U8AXa@)&Iphd-rDkI5^q4DTx=XN{;Qb2sGX z%fwH;1H~sA0j5=X`7yi(HPyLeYJ<4SXWk>?3PWH0O>U<7^D(tI{4Xn*^5+ODpl#u# z;?%k#;zPzJOg)AVS;1pZz*wkZ>~;qU1fVDP2Afo52yji4A1a3&abBk((|kB3F)O<%(6# z`uo1r_0zwC`XyIKB*~($bp0z|F(DrQ#_N%rzt)=k^|h|Q;{QOCf4}u6iVKVl3DNEw zMTBb3ddY#mdOsE%_h5K#4f$#1 z+_~n7Cn(`xF7G(4ef-k_`qs`euS4|zt&%%cyv69B9h93WxA-#PUG;Z30P+DV+FCjy z!+h%rnJRKy1=neL@2ybhD(p&s7otvFcy2>m9cbJh_|--&qP0oPMFh3BnzuX|QlrXh zL6xI}MvF!ClYu6dV65KE2qL%&8E(X1-XUgEXf_eSb;xi(Rm+_%T3w%)l}69SBVKWp z^1@}qsN7p+TBW>O@u|L<7MgW*Xx7IYRL)B>#9+odvr1ln;o^W=BQlJ^>spS8i)VP? z{GqN1neZguc2G;UjPI8yTeNpatUEt~e^r-JfV1Mc10xs!-2CjCA&Ih!$m=3X?GnJk z$d9$*lkiWHw{X3r*=Dq9TZ(z@k_{ z5i1HG1*8)JK~Xw_h|)VkXwu<3JA3c#+`SZkzkgmXv$Hd^voo`G?s{wN6T;Zi=iy$g zpt1IeY#pf*d%>1m{Cfa^J;G3ho05MPwSB@45~RckJ6QjExva&Xk zs#OGMIkz5H7ZI050a;zpIKlDbkw8$MjTPFU%ok|@OFW|uvKExsAT#eCgMP&eQ-cLU zeoTb)VhzKn^s!ZKA$(hx8liqfcm%%7U?`-h;Ihg39_X7x-4eCkJS*H5!{0CM=*QX- z(NImTHb^zKA_b_XsKxagvkU^oCiYe>iQe0%PIy5L@d3J0TVpMxv{rm|s4auNYJuxB z6bo(te_)|Q6Hr&Q2|_K4CWnMDE0C9ua73D*sH?;cCSBRCr`_Qtf^BWsW+EOcY`vkd z^`rn5Hm`7eeRhyQQDOU3Yq0AN3xxc--UkRvja{+O(!ipH#vWPV`h5$JCk64)p%JJu z+6a%ztUx}Zv~32XPzYibAo~Mufc6fxiAfwxMUzb!^D8>KnE*E`Lfnhps5}Pe%p&TT z(9oQx*0DEcRBA$b9e2Db;x**b+jUa1-9cBCRla`-V%3dJ5@OM84fdx40C{XA%+ zbc{iyK*f(~1d9DUd866IUls`Y_A?Nc{k+&hOB=-Jmxq4-!UESKtWj%P1!5ssBckXV{}{o7pK+6_s_uP}T`jppfx+A}4I{q%>YpH5e^eaOZWGT239 zH%WUQOA1t=pG%#POeTUf0B4=iG9+rk-b z0&1ki%Fs|hLLPx5f}NF3sHkYTSXqnxNpMleUKCNs6pA_?waMfQgJNK9dmBC=5M!&r z3T;+~i3)#gDEu*DrW77R&{sciPk|G&`CHPP>Fy~)m?+Oz-;brfYY{@&bHEq%-Ha66 ztme(3`G4Sm>ZT14n#FO|3gjj0+gb$>C`=P$mj^}i$@Oi|@rSYQVIq+){V>Rn5k#?g zOx7Pr)#|%ph6|~k`c4?^#1`!L@K@}Eu7>&9fu4!}bb2YbPy8C$UNNn(VEd%8PiC)L zJoV_%a#}AwZ40>7XG9xf=Objf0=Va?MR-g=yKwy@I53^mBi0|Me)x^czt-~0jct*g z1Y`~yIAHjYexvP!2RO$p05(Mmy|y58$*XW?FP_b-+Kpm;g{#IGIk{a%xXR=D-*yaL zz_ux{btM!lD{dwj(OvB$*kJ;|S@8h?;3|zfQ@Tg+k#V-F`nk>WduMFd&)60oTRoyTY+ zv{!A(AygfP^hNmlA?+&a_cqHfo!t{eaDOv$3q0ZeX5<#RnfxkroO{h6ZJ}55Tx>zl z9Ke@#vWIH}ctQ(X6l)*|89R5v6iU@o0K*jci59jNI;D-leA_ge@g#NDl8` z^DR8qWl#M7Ae+S2=1H+bdO;L%cv#gTJ=i2I#O6-y*SyFs>u>K^fS{rm!c6-lO=K^; zyahc)%i=*DY|V+I80EtiQ^QeczoDa0bMZLJ-bip1P@*=zdyOzIh@hi96Hn+U&+>GX z8Y$k6(uChiv4s~7+bXhHUki$4W#EZAN^pn*xMLXeN;rAAa!&!=qVV|M;4Zgv zbC(i*avxX(7q`2J=e*n{QR?sxVJZifrw)gMg=|y4tX3Sj2^>L+gy+ELaaQ-W)iqV| zcAS=mcaqB57{^FI@;~}bBLGOhIWW}TLhrCm&Pe|5=P1iM6J)e@n32Tum-;)(vKGPn>;P7px~^o3x$`Q3b7MhIm5j znXxS|>nZ25y=tADHsN*eNBZ*|mn{&!!=v@HMYH#*9AZkcSOMHqlBNA%O7hOOTmtRm zezx-3cpl#0Rz7AmRLsjl+DbJoB($Z4*ha(A!deBk&OzJDir*0o43fVPz_Q7X6kqsX z_BBpHA5DfG^W#Q`cbH-?$4-(8s>5@JI?CqK;U@^PrNfh@K*x*@-(~G^qkM;=fE}Jh ztyA=ODXI%8JC7Y=tE~S6ln?f-87c^1X9s7yJ3BZVJ3E}tK1EgahGOGOtEEL1azaeL zv`SYoZZk6$3Y{P)`P+s*eDw^+p(52X*TCb=iy5_9bqh7}+0x3{_}Nk(H70#4pZtpB zxF5k4nk%K|=AEVHD)X!?TUoxpuU3{{pXu;V#Mg9$K#HbeJjORxy(*d|H$Gn~MCNg? zI##&9v6@N*fPSXmSnVi9yceygu$y<+t;{gJf z$LqC5+aOzkh$&VA0k0|mtY2^bWZ%oLkFnMET*_Rk%JJY@e?ME^0ed$a?|?-J0t*Xa zk_IdYjpIw~;lN7j#VP9KFg!iQbJU*%Q@nSw zH=D=3Wa}KcSU~7uP&j3Q&$$kX zv9YTJDx$aVB>;d&FNTa}+bqw`??OK+%a(f`*>ZE~F{zJx9sB3S#j_BCj(Z(H%CnX* z0VjJLdqr)!3e_KH%Pl!dS8YKMW;j!cdNHXnqo^=y!OjB6CT=EQ5|$Lo>z)_}Z@|CP zqL`K~FLiYy(qWsE0pMz+n?VnE-?9E9nk?N*@-;x6ZPa z)9-)`;7>a2;dFf47Vb%PD#f$jh6q@*dz@cP=yvO%$pB*Vuzv|7d8zB^8@6ezoWL_; zJQzHaD|+ES*iY*{`QlXJbG1t!mo9_T;kGmUnHFSdPMwgUz+=a= zU1=}+Jkg3|SjNmd}oF^NJkpby$14-)$G zs84P4+?S&_5Sg$EYmFwXB?Z_7Je=Q4pxA^xJLDMxhri;Q!G3{|Z&RSRL{lhzPgATw z9{9Pfoe342@||po-hYSOxOalgV&lFG{1qGb9e2oKHh3opV;C!TW*`7$XW}jKX(3%k zuxbQJjkA>q6b_a{`Mj?nkWr|RM2qI9zk$&)aHoecj*^{8ZDgEcW{l}a{Rxs9CP9(n zjqm>6HsBDvjMp+|NWLkGFW#P}HjQfy>Ls%2BDPfW$pkhyOmfj*7-YB*2ZIdXnaeP_ z`X&1Se!pCoK>lc!gK;~z`SJHxBt-MTPWHOozS&lSZ(G+b#2ST~@Mo)Sli4cLRvbjX zRsaY^^EcVf@{wm#rn6lNjsZxFS>M=<9LcRa<$HfmT9N)VBjJ00?^%&qwxu`Plj=x%o)Z!AM*4X4@+_CYKDMufkap zsjZ^lPy$7}9RdK^XpDY0?k0|BuMs2+88d#8QEvt*5FumX{)~9`J^^CHc=sn6^ga{? zBvLdJ|I?tS16@2Er*u7`!V2Wu&W~!$C=^4*w4X5Q>61Y@OB}zj!$ceue!n67eo~;~ z-DLtr=`Z|*@lJ!Z(}T9!k(pNoLSC)7d8T^^ya5>-LFwbPd;c$eLj4H&)%)y&8O1{R ze^c_~+km5X0Y4+8q5KiMr1B$3ff{le5U7w}tH%>}+Y&tDHxlJ}i7!ST9q6O{ls?Ko z?cKqleuRAD#||f>SQsG73Vz0STcHmy1NMba91Yy#&rnK1+@Tw6v}Z6WQ2jBDK(RfO z&Fy(vl;_(XppWgL^sznLT7;R}gO;|!5y2=XwrPO5O?Y-Z0nA7YK||m#3_;pJ9(}-8 z7iJp4wb)J~GB$I^@zp;(8cSmKMN z`j4PRj~M-#wp&>ZO7PSy0WRCZ2$E+!l9tla-`hJ&?Ut*ylDlQgpGubcz@IpdMKr?T zl8r_;cl&Y4w)!VI7OfWEfMZd6AqtK~?RV!g7C{Q^0G?4Vp7G^J;F_4%M#~Go!}{4p znj?lBW+Q;+M{T#=nRYJ`IF12hcFQp!Yqw0YBNgSw=*Zn<3`jX{t02b!f+xp-Uc0Sh zz=whtjsYup!k@PI$dLj-$ACUc8eVgYi8G05I8+Jo~JzAzzi?YU%diD+CoI z(giSx%W2{40x3`){FFd3qCVO!$AdyYgC>aUt`LZ(@c;;;>r%q#rQ*`1705>}?_9$K z6;7g`HLUd@{1sEheQ;AXAgvE;EVz@YqHhBLxEnl&btJ{gJKGZ|dS}!YM@2@V=$LIF zy%#2l4Sx2p#7W{9T3hHii?D3S(I;mS9FI@x!9UBb6fYIQo4bIOF-Lq^vdvO#(JyI- zqhC^slWhjihL1o9HaJHN7DAw3ZW2%Emz#dh#V_&I-86{;$-$jzLC)tfTw=yNFL*HM z{p_LlvlqQtkoh&CM}MAp)wb6=RjJ!G+b`@4(GI36T_FHamyxP;=4bgX%fD4A%sEeg zXFRdl(K#&A&ekaG~$ya*qCS1tJe5HW|4by5G+_H6a6B6l4 z{KPH12Zb~m-&QpC+_uR~CAP#&V~x9d-FvnUy!KsHeb!x7J>p-eE)td4eslG~{MUco zB8=h_?y2g(-&56x+=mumo>GxLN{QHl;0NyNVSN81TT51+U|=(19=Zt)#tbFalwcr@ zp^p@eCRa0BuxA3KxGEHM#*!Fhw`f~N<>tnCNJ|-=M za9f@SK1`@1%h&kW%fTxs_xspuux|*O+Q|BHk9BMChdsD87=*H77)JTwv$fer;4MUf zlbh7$QGeU~dFLYbYw-ET)lXoW7xlJQBH|apfr|bSVX4xV4iG5r)Kqw(YD3R5Wj3R= zR07kfJtW=dq=%D{z(nh)1g2Yr6ONrKf$1SB!U6Qw9+|-8RYxT-`Tq*-GlmLx9ZX=N zb;O`65}1^TMgkKR5fhjy{hDiwj07f%jtNW+DR+^;q&OG}OtgwhU}}{+8zX^<)=>#e z>3Q=q5}0VcJQJAu=g!(lV4@@hYa@Ya9N~=#Oj9TT?*8lJeidJBjUb3PJ5y((Pge3y z4SPSY&-+zoFby5nQ)V!gZ?M4dHg$!ckdbLj1OTIjN@M!eEQd^E(#G*+q4wtGPkJoU zNMa(b11c(sX+7$MCNY^X#ZYr{&pJqAdP!ru2uHBr5o{j;2n&QajLs`-?`lHyHb5iS ziSUuRPX7>UxHz~106EmDTqob(l+oiXukdejmRFb*;4BYwogxVoXL;p*!&zQ<1yMj| zc_h5>*zWcaAD}01-8Zz70FHRcxUIFI)o*f54r|+r_B!G13t*uGA)H52(LM7>E0ANN z6NTbDQu|HrD?I&Gu4ysTX$p}Hl{CRn(gaeVro!(KC@N{5xgiS+XowGxmAd-MN(mUF zt~OZ<)|**uDS(9zgq&Gv;eLdUM^&^{IQ_*uCkjPXy=YODN_4tSsG`1Z82Y+F3Q%8| z=;XUs*&ynx$X-*&`-$@WYzxRreMJ#US?l1Qx}mOE0!I#Y%p9ICfP)SVK+~cP@aW45 zlu1q$>Pd29X+#p3$tE+3hM7(jfSFE%%vEGyGS$OQ!b~Sp*(+$0OecN(UKu(&4L3q3 z?-*mJ*`I_E$$X+vw1I0D8(11{TfmkPfwB8P*eheo2c$s7l(htko%5Z!bAAxz`E@^# zmEFJBN(mUFyPUKZoG`OET>uLm2x0%z7I^yK3gnpmM4_mw_x5^1OKdb;n+V&d%pTQL zYM)e7DN>-+RFgnaP1W|9yri}$&reN2R;sC`g_2f^$2PHNumML1`{#s(5`41(`{y4ET)$%G zaH9YYIy3{|KUN^eq$dhRWnyeU%><&jW6kI59h<%+I`^-@>~1bOULD(m;ggFNd~4Y(s@mZ5YBA;UAqIT2cRMzq|(fl^}xqPzS^l z?n52ekNZ&MipfVjXd@g|?(Jxw>tzAfw4BRIEV^$b03YN@kI+x&(f`Fe8m}=n zOd$W19Hkc{q3JB)CrtoTa`XerZ*a!%M*z6y)DQ3j>odYlaIYn&k@xdVG2v(~)d)2- zm&yQ;=7JeHjSt8~gJuK|jYMSRc-u!)f`$nJ6rl19x)U^{hS$Q94`80b|2x$rmYF9( zNHfTvAjTd{$Dy)9knY5$GxLN?7m4@c?E$Wq#=_{cn*a|D3H4CdinBT)2?b0CJu z!=dP+bIdz3MzYUoQXAdF@1XKNbdO>HAnsA_pmdK41TP==h#+X_9u%P5qai^@nQ#vIl!x9wn0--6WQh7s;gjsVVQEJkUE_d6BHc>!!nIuysApC@41~gpt>GWE*U&$Rt$1v5UK8+-+6Se7)D|?*KNgB7^pAxH^YD+ogK`}{ z9!S@)WZ|q-(nL2072bqVF{1b4LpBOnxpAmj?7{LUbpA=Xg z8mdjqy`%_T=BI<)*X4*|w2rsS7zsbyNo{nQYXpEUa~S~AWiSQjF?1~NU5#T3j&?}- z7h1X}1;^Wbo)W^AxrdPr^w6-K%U-r)AY4!+4BMgNqwP@rx#gah2)0x5khGnWLS(d^ z2I2{Ar@^5-Z0EO;_IcK@N)mANltX;vU`G_|MD!r0pTQjzz+*Nghk)6%KICmSKa8?h zl3_J0eva( zwfW7SBZB#f)=PYO-3j($>~AF>#*v8Q3g9*f;E87|$=umN3)YY1Vi|!G?bQs+;GHMh zgJNz2nY=8*NLxBeI7y4xGSPmH-B)0%MRb&ln7af6EyDjWh)7P-ix&rg#Uiu_9zDh0 zl0_5Tf^4BY!L>vJBf+TLVL6HvKWy!P1EHuQVe~(h9{Zo_!7cWlY4%Eb%wZV`VgwEB z|1|N0{hxL?k4W(Mbo>9j`~T1Jj@pHXLT&!E?UHJI%JOQ(*l;D996~Y`z}@w{LSI;k z3^?o^3j$uTH*oiOuUG8lV`f0@yn5V7TN*?d$R58k(Xp4kuE5qF?zBrESDSmNiBm3LVQfbVT3 zS$U#{;VtfN1^{|^&pfj79$Bc7th{@N%~^SWu;NEN^szh1+P#-lAJoy_wwK|7P5P9r zk_`Dx&de+Dg;e++YaR)3C-?BDbM0ZJ%%Xec<2^?>LnqUGyz)m-Op%XQPvh}(a1&2- zE(z&rF%# z19L#S0>CMr_SAlecX`L|%YR#9FD5_llBF0lcNSb(4`;a3tablJgVWvXBo5m&{ z!hHrGk+;lREVfUS7t9EXykd}g1TUC{;n6%M?tLrR;03dFNBFkB_E5h3U3>M&!2(Rr z$go;`|3AaJvaJe17*1QhxmBD>q?pJyk#co!>@b01C^!HB*%t5g zi5mnNH%_k}ksI4rNda!0VoIOS@5+>MqK?3fu#do+|Q(RaX+(4 ztx!M03)elEJwY*H7M!eKIwE&|&mZB@pW5DXUw(@tGGP-M{Vto(h!m*3-_8VzO-T72 z_vZC7@E6i2!cz-s3ed-`M9{{p5Rr+j zznM8>{=|8Lgrf-VCxIqK{si+fg44gt`>KB%JbzO>@m?G?XdDx$i@4j3_u_yB-is?E z1i&$&%u#s4F`>-ST&Ds9`S)MjKQ@IM=Sut6ELK!BCQBG;YAXOl8psAd%)ee~_vZt@ zwU1}*RG|zqt&Ykd)8eSSscNb%x~ln6a#IyDfc^P5tL>38nh<0eO{yKWMw8)!Ax4vN zM`bkm{(trckf`pE@{HS!i<)lExj?Dy$jX}oX;^YlUoN{;J%v4-0%hOZ&e-U%Xk0rO&GUbZq}bg2pZJ-$|!)e zzDpu2=VdrIz%5i8ki6u;- z#<5(?x+ov92|T5R-*6@koK!;t*MfP@cKZ}ES}qfe(Z0VpChhy(9bn%z1en@)s1ney z?{YisFSFGOEcaKse4kvL@7rm2vh}10_g7XQlUtIs4j4ykK4rY^H{PO?-4MV0YiT9e zH>9>2T#pebI>r$INNuR>oZAEm9plC^=@>Uifp84W&hh<&Sb%sZagjfyU-*dv;ul|t z+SD(AEcyi{>+uUKP$uV4sPGHzn&@UDIpi|vMluLp8Mdkh)HH&P ze%eLxo^GH(OwXYJlz*m@-zzoe7!eNJa@c6g zVN#&F;u?WsTP~}%WDV$Br(8iz0rJ=sO5W2HFQCZGp+IcT0o5Eav(YX{1H+Vd>K0520HHO&G04*I8i60`cHHbwHwIU5?JO(eWC6>psG&=7-T4~=ndMc~*2 ztZ?j!6dj0T&l({Tjy-FR>RN!{Crm%u!!Zqj-d9F)aC08h0P4XdEKCD{2ZP>^ z9(q4YdgM5F*1Dyq?1`Fp20-OA_5$o%gi@6cO z{OUP-3cIfg>V|%9>(#?|1XztMUD5|t6T={ z8J{^>e;Hn9AU;mQ7FcNvx}s>{z5np5ipGmq6%D^@Km+gn|7@kP;hLf$K2pNY5DXM% z$3KctkL%DNkpaNxUPo5g7VUhhZ)NB9-&`^h6O}e!{RYe(C|tS3e`zun2+AnB46a4==g)d>~nV#$@#g`LYlc z8>a#fkMloUrBxS61`T-XBl~TA3A`G6Mn<#9%plo{H7*<<_{N(#8Zg{GZ#!>FnNIt zt?;>cA4k0Wc8j89BnnVU*w|`?9m81+l}=;}sCq`W0Ier)@E39P(VFGT%19QVRghKr zqK=nX=e$`N$pW;VWL3=3Ps_-am604ks|Z#`a=-|}3zGw0qyUi|Fyb#v4j_myLeZ^R zBRN2uCD?~9TxBcFx4zk@7LRYzhu&``1Y}wO0l*NV(gHp-OJIE6WW-;_*G-OjjMGRA zAT0wrp2PqRKC9x47}Uw=zvU`mG$~Ls=Q#w5ikW4ReQrUrYoqyrvW~`Vxs?(y zM)j<*7W~h`V%>jWu{zul&S(?dD)Iu#FP>0TRMyD9&B{`l0N03osIg0i#x9Wp)EH(0 zXeX7?p~jwCn&Tr7@-r!TH5+QIETMED7BT@0h1DQ%;EGGTQ8dg1pa9GSaG0wYnE(_GS1p(cK%ia`l4b&oIw>*%LV1_Ujwa;G zC!{*L|4*UV^XDx+kN5xIBVuBwFFGmRWDzM)@#9+p#ZLd)(kH70LVlg@1BB((>0MS@ zz#1Lpn6==Dg~{=PnCL(X*Riw}o}RY?Wexy^qQ2fa>G2fI0VsJ&8N5)H#&~vpSOGHv zSDLCsps1l6xEHH0Dh;H0i&iVn$k3dqNbNAP2*YB9hhB+t@N|-SM27T`b(w&kjV?YRWHLa zfPWO{SYlc>+FW>_mK+sqk8F>Jm2upbui+KRU6jU0Z54?vBH(fL3Ruv$PU4&{@6~Pv|UPpUJ~n zDx~J>EM5r#JCtD3U$Paz<1d&Hu<1-*K{MGDG~+V!PYqDYGg1S#D2_5U;4cEeaR*Za z&J!puiT?tDgu765Z+9_L1CEp0=q^5ImG_~$6aoNom*BI~UCI!={M;p!;Gs=ZfO3}@ zg644-y~FBY%p@S12F!l|Ffq#ZPqPPuAN{jLZK)XQiJM zI&1Y41L2A4Cc{r?$DyAPbMY7`W(R;0F?*(pkR1JFu6RN}nS0jDPu9VpqG?|93OzIT z%zza{A7XkD{D}g1g7GP=rn0zg+e0|4nNm=bUodef5<@Q@&*fqPN{aqm%EC06*i#g+EF$Tg(MZ&NcDnD8b)t_5%%n9&4CoRVJoZDjRh$pm|I_IqCVT(`5 z*I11l;KFi%4bgb|8_(fza$*!@%;Zs{=*V6oBtiv zcK?<ejfd}uM9#1mRfr}KFQ zjH53(ws~6&<_-*i>Lhnykf26mMn45`8;i^xu${-4k*kf=L>u8F#ydia8RwH?IU5%< z38>{|97ZmIgD{lFfw=_J71(MVMlQh=f`P`dkO0s)-Ua|M4$LL^R2YYmOYkMBAT7k5 zOOVUR@fkt3gbpKD;FI$*biD0l2nNDiiiBYZv<+woR2y#LF`3{8!w`NDG|&+K7Efph ze@jCk$pnjGpMaiN8K3w$qXe)f6Nnn_!(oFl05C}8l}vEQLX9L70o8^NGCXULZ%a#h4)G)h#?gqV zK0qfW68MowK)@@NR}|QKrScXj!lm4m3vww(>xlU&|7K=fJI^;C2J)OY93i~((6J@h zMM6T|s|>oR%o<}(2>?LM0VSw=m9+>G9#&MlC=V;Dkpi*3i}xxM2@rR86E4cL&X%Hp zZ0nv8646aIts0Mh56;;rSSpCsf+XTOAGtN2 zSw-RMV&z1Fj{?0U1WM8ef&L8Uc&Bm&!9!>M#LOJ;RBj|lIB9U}Q{1Wa_x8zkvhn+! zh5fYeCErgJU%XFALyMRNl%fGnHlNR5>8Pwjui!oyNpRCrA+ljKZf!H|8ty@BLXRuBf`^5))AqlV1Oe+@?|+9{CFt2W@M-U z(-EPN62ur0@XhDl6j+W3_~!FI1d4+}x65)cpy*&Ht@#@*W7V6_CwsKz%YWI}E`W6* zbkvA2fk4rSUIc(>`DK_A+ZveOfBqK1MUS3+S$gzrQlLEg69UEPwDhtZ89o&S#EX-~ z|E7^)Hov(6Mg~gP6P2t$`TBDT#nALR$R=F&MffYcX3S;jvVRe&u))UxKpOlws82e( zMUaHcE^088`4JdK6nq8xbpl1cR}H?$6<_q$vR9yybS)SL0Kyl&wGKg2-ulC3`4V(5 zJ?S;B$V{)QS7c+u;IGkGbXD5tIAN!j=Vp&rpMi())zBYAd(c;%LKgH@C)l|of!utC zogTdTOs{AnHMlm6H=k?%EpI-D!h=C>xQE~&FUoe{qQq~tBcuIt4bI@3z~ZQf-!ywiePNxuiL zZF7^Jqs4k>6)Vc(jk~!}p8c1U`co_Eci;>dNVgGE7eHFv+8gT{Fh{GmAOo~v6~6UG zSWsvE5EseTSeR%X`OTjl(c!3>?{d}5y48CfzFKr7(8#PHeqzK=toTV3KP|;i`bK!; zeC^?#+KK)H1K;=q05SSKC)K)s12&%Yta_2LRosd28cHedZx(U&8Sn~C&`CL|lX|(R z+Yq;#c$Fo-Wpsde!k34>D4xcPpE>ZVOe*e4&%5gkam5=xp|AdvxMSeTj1>2RRoqE% zH;A8c;7*z7kR64cp#6Qc8J?DlpW0jC zr=IvJxfOmw#Lq49gWvgnXB#}>XPet*!&7DPGeZ1y6hG6&4}R-)>YX3q5x-mM+73_n zb;bSS2|va6*-m)E4_Niu4Nv$PlRtijCw!&-d*b!b=+-lYWuV1%6K|BmmnEJSPx#in z?cz0B_+qe6#S3@v6-cec%RxFEnhL*1#3R1XWPo^o0lwa%tjN8-C;n|Ap2~}#RPlp} z?$t2YQTzmpwr{M`Na2yv;c!<9V&W3ts;`!u< zV$&ZFU=qY`9`3B~6;HUiY7;vlxN}xYtjTi3zfHwc8S#@MesKBwRLs_J+B0cAKXA-3 zOAo#(ZlTxZBIiaAgntfo3)P`eShfhQ2Wn=7mSmf?LUW3a9x--QzX1y}H}X@59p&_H z8{t+##w@)yrBFjs(7Ivd(K~KL0yQlJAb!j#JaowL0Sl6!Gj`{SmVr+xyE2#lD#dC` ziMBGtf3WT)CdwatR(Uj>|MV9nBxt7 zA|?8gLG)c2%XNt9xyS{3L@3wGC#75qDT%iY5>SY8K}-=O!p(Atkl;}m*D4MSty2w$ zIx!xg|DlZwiyDwA0=)%in*n6rz$LBR2-j3b2*56;GUNKEphZp!hJL#yTgF2Bj2=1w#$x2+yMQFHa zcwm?_R?lqesVX?v5KaLDYUX3GIiaaQ!M29@X(fJa;^!st^EN+l+7amkfthbU7M{YJ zopF54>UdaH$aSA6xRG}l2Uo1R`0xH2P5Eh z+66}$&EG*0vod-lu)zw#Pv3MHIbn`#GAFFBDh0MTA2{~%4xL=V{NW`>D>hjbimH_t zwJH@KY^os!^GVlaUf3U(9b4Etw8}1Ls`eIYke~WBG+dhvpR;jvXJ1)yKC|M4@x5c3 zmf#b92@T@=#x$+Wwp*)g^{&$EA4doFrxg(r*r5jr|1duFLN`0RZ9&v;T$2fG+CR{5 zI9gQ`jZPH>Sq;(#u#&W3mlG0&GD{_jQcPgOwuSKuLv*MIISXUWyY0M`Rp7=N2#tb-tM-;&N9qssr;jxZjyt!<3Vs0Hr|X;m5;oU zki^g5f{oPK*JKh`Ze53;a~!!7d^hk#TL2HNF%P~FJI7hPNaj?~5IoJc=T~+ zd7sQ4(C2fUW4aE01&`PeSFUnD6Jm&}?zArPY(7AlBven=zP$uMsvOKRw)b@ZuT^8N z@t}Ynk$nFHR||dZKRkOEDD4MTjE2cahJ-iMzyF6MZ5=uv4j+O8{8@eK2cS^6ngnV1 zvZ+mDIILoEqJm8>#g{&D4AsB>$H?D0Ea+1SzfcUUdt$@Bf3@U0P>oRI$bp z_dFsMmQ!X@kAp~I3w@oV{r#>}O$w<_{m{#I;Yw#cR!SA2P_U=fP;)kAqzZN}kE)zp zBT}*R^I|8(4fKUc^~G zU-DULY4up9g*?wWF|ZnMR-#j}C|oG!!(m}SY9u4_D-DwlE$OYR?9R^id}RNydh89t zJaL{gx%g`UkWm-6=j-`8KVY8{r1{@Cll5iSaTmsanJPd(YRv15?pc*>P+&vdcSHU3 zb=T!y%qCGv_F|~_aQqVz-9uT99J-mBk`dateuAW~lH>+n+mqVeW8Jj%ecg;oM9Kh669VR`MncWwl= z>U?#OGlRX5TcJMK!fjYV+;nIT?wph6Nab4qA$a-SpFoY6C~m*=-a$@382v;fWCTS} z3gM`73RNnva>K0h#-Yw-?0eEQRQW1H<*QTyntG!}HA5<~pB0qo{U?hi_7tQEAD}Mv zemXaT8k{H!z2C~MP`_c}cBde2I+J4C^7Iom4CskADL%8%B2GYY~Wp&;Ws z28`!&%+`A=+BuA^B2-cRUmNQGS`|q3^U8<%)MGmpn3(U6mJZk@u=48w9oV2w2pg#r z3m}9$7Wa(uCs1R6zU(Ck4A6|=5pSkYWsYB1^f9!G^CMQ`ro|lnZc20XQw69GJFBQ5 zL={mt&9+!sVCAO@AD}EfInGM()bbd{6Jx-SQ>;a3r|m7gIu*oAht{ClNo%CqEr1YS zqo%V1qfn)|VmHl()U1~CGd6=rh=w%PP~22iK>T>If)eE|v^40wf*Rxl)OoD`kVaHe zT*3+kX;Y>4vU6p&#lmcRLCkb$5^9e$Novmm2;tA_I@>V{Roa^*wWlrNr(>N-`eK+E z!4Z)5n)nwEbdQGk>94@N2a<8jGjaU-YTxIba~Pdy!y>z}o>`hN>(MD(E6o#AyGOCe zTgryrtK^V!3J8lEn6JTvn)hAaC0q}^C2yhOtO{=`iWQQ)sTj&*UxP8x(ZK1efA$Z5 zHr`n#KC|@yv_kH;TZ?D&VoFWaqvSNQG~q0-mgLx4)ZmVW&QiRVy+tGORDm^ASbTMY zvmKd^8k@$?6AYM+j$j=K0B53Y0e~&z^QZQx$hU3i5yqo3x(DjLZ^_%OUBY@4j$U$u{=9CC|3n0wcKMN`yBMS`iYk{!e1G zHE103W+c=Orn+*sWm{8cC4JZ}d1-N&po2$W?}#Tn`g-SPYre@BnhIN$X zPn$XYW3r)sURF^>iufsEA+5rHZ_fnwlLA}Kpqi|>onW9D947!YgQEb*)eNq9nZXTG zw?H$vMv={CP(#Xg$uNVXUS?n*93~{t3}|aSW)MP^<8jssFSn|wKQZj!i6De_Q1Q0g z4l3Tx!ww#{%*_r)W_9)FbC+}p^l5q<_8^vYsleg|Ew$Bz`)eVM6;K&N^mEO^_2+M6 z0($|{IfR7b3?+N`4f=4}}r-V}t;D!vm> z7#+UL%PN-kX;*}|NO8{c4iRr|>={w`7a+lJ&U&vjKbezWjQvW4^aP6C3aCW-dQPiw zeS4m^G2Y8I#(QkzG|vY|0h>6I}MH7L!;)CFURyd#YvQiy`a z&{901F|@psM~Ilz-8s+O4!Wc{BemXqc$)J$)|a%*-T%Qo70@jOFPZL)(7WC74h=)n zoz*zA_mg-6)9OO7rx`%Tho1nnP{1K-A0pkQcSLRdLTbmQcqkA|@ z^Zh%z1~374$2C-;*is~Z*i`ZwP0-Lz783y4$wB}~J4x*2jMqOmOyt954MW*Vf{Z2t zIl0YvLT_hqE=bI5db`arHS6*u81j3S!aT$<{kUKC>4~8t)x(7u$5A3 z`k5rpl&u5qr5($fTltP_n1lu)tn)A5&q}vDHZjMyE3L^2tsHpGsF|x z%8a{t#FUN$oy)y#rNJO)RqZ{VG00hqy-(zFTS&-a1$0|T5k7KuO1S>c-Mm*S(Q>6S zZLl-MV=>`0Vr-i*xgwLy`716u?%TIsQCs=FGA7{ZpNhl~gAWOy+ssBd* zigVgfeZX}{`b)3e)&U0(PI=LfoZp1&g`_QjBJljrsBLb3<_B;eFj>QP7aQ$dt*znn zSM`ozW6VO+ES-`6$}F9c#d@{V*vk~rJRBK$gMg3Xj=#(ZQ0o19UEUmfS1Z{GPxWPO|P>=&I*_B9dH9WMetS3q%=+M#s^KCNLB zczX%;8yktgN1^=HZ0-gxhn&=#)ANrSX%Sfxmj;LaCB76YE`Mi59pZBa>agHa#C;!D0 zVU{iM<%uxgG|4$o|M_2W_M5_fB80#X8}qn8`s{l4d7EIXE1(aiu29fG(HtHUQQ6PtO)(X6!03nv$V$sEr_3*;~Xco zT#4sQhwY-6dt$pNiZkC~elhi+hFRg&1P!Y2U`iAfe*967m;4)1Fsgat;~uWUi2&x# zK}{;NmI^^BT5Hau-+)^d;G}+1&mHf{llK^b?m2mP2KKAVr!DCgqc^%I)m@*EQ|hL| zp}MQxlj9_lUUsHRk~KI^pX!ZT5-+uABC{vlV?pD8uF=Xm`IJeYy9Ii@N+u@rY0=1BNp_b1HUr zm}i$T^Dn^^Qwq*wri>E8$;1E(InRRK>c@FzWfyJIrTmEeL0Q|O% zx(Z?AbLTjHd6!wvVtnM97mKnhqz;UtkT^Xg#>Vvfz|pW)F_ii~12h;)7xB~YI;-#& z)7mZ44+iq+Vr?t1NP;UithKUy{z7Mje^~{GTPjN({aCDm7^A+}Tdu>GEd~qgk`xjj z@w~twoBZd6bcT`P0kvNCzT7${)aBN(1rWmVgEth4W34#B(ZU4F#=P!pnx7tgUmp9e zS>WvN{`}1lA}BU#fNatL1vkzvCM$?+l4E~MCL4sgH*N0A+_I?!Hf(^=Fv3GN%mN7E z?CF#%Z$!vkg_hf3sk3@3p;;jI1ck#RIC@B^*2KoJ)Lj)=h zc~^IPo>8chWxwRR^}dHMrbav^B#`eTH{a~{ofBE`17&$QJ#ed0eEr7X+a5|jkVz5# z59G%2BgGDrBB*_<$rg1W+3I_k%b-JlVHQ&xAti>RHbNi_M{OQ>&Cl1t_Ha?nI}-I- z=A6mwq$%!56wpTjVURujmGe*WDU#`IoPuLK(nmdz=}N;N$XwaER)jYc0w&9@up)e{ z5HO@|u_A0x2pH2$vI$!l_8_mA=Ep~W?yMyP8>xnY%_lSc0ZtZ3WIHE#V`RJbKn!PP z`72*I>qia~U>ezaDjC7UGVFDEkuRMS{qImP-pTs%OXoQDSb>H2CF^${$ZRQsFQ<;D z`c$mJqh6@mfSV3q-=D zan0AWh6D$X?CL#~XPxy_0fxW?9#t{CGD}uqBMx3D&-ncBoXvPnyU@B39Yr~bg4cv( zrYHyu@Boc4kio(N2wBuOu>qq%<)1M;cC$MO)_N#|;5035A)7(OlP8cybEc{SBm6B^ z5E9WBinb)^j)yY#y;op!rW(y542<(YLLcMJ$UWUUGK!|!Gs)bZ#NoX@X8TBeY|0*^ zDSK3bF*u!55Ym*>o~GcPCV`W0#{hlo7(!pR!~zI`t7b1YWE84evfJDeOt#(sS-WoT z;VJx)vPo=J=||GuN~;2+gJKj!wMwt`h^JO_Bxptl#R{Z+n*|K8S%iUXmIV;P10TY! z4261{rH4G?r<*vEfGdtm)kQ0l^fJ&RB8x5bp&XaS5Q%Yo$O3@d;a+94NHLB}^S
  • Bases: object

    Class approximating any function on a given set of points using barycentric Lagrange interpolation.

    diff --git a/searchindex.js b/searchindex.js index 12f92f1451..3aa184999a 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/parallelSDC_reloaded", "projects/performance", "projects/second_order", "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.NCCL_communicator", "pySDC/helpers.plot_helper", "pySDC/helpers.problem_helper", "pySDC/helpers.pysdc_helper", "pySDC/helpers.setup_helper", "pySDC/helpers.stats_helper", "pySDC/helpers.testing", "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.crash", "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.Brusselator", "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_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.odeScalar", "pySDC/implementations.problem_classes.odeSystem", "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_MPI", "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/parallelSDC_reloaded.rst", "projects/performance.rst", "projects/second_order.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.NCCL_communicator.rst", "pySDC/helpers.plot_helper.rst", "pySDC/helpers.problem_helper.rst", "pySDC/helpers.pysdc_helper.rst", "pySDC/helpers.setup_helper.rst", "pySDC/helpers.stats_helper.rst", "pySDC/helpers.testing.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.crash.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.Brusselator.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_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.odeScalar.rst", "pySDC/implementations.problem_classes.odeSystem.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_MPI.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", "<no title>", "Performance analysis of pySDC", "Spectral Deferred Correction Methods for Second-Order Problems", "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.NCCL_communicator module", "helpers.plot_helper module", "helpers.problem_helper module", "helpers.pysdc_helper module", "helpers.setup_helper module", "helpers.stats_helper module", "helpers.testing 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.crash 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.Brusselator 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_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.odeScalar module", "implementations.problem_classes.odeSystem 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_MPI 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, 171, 197], "main": [0, 1, 2, 5, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 41, 66, 67, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "page": [0, 1, 2, 9, 18, 56, 112, 114, 118, 124, 151], "januari": 0, "24": [0, 12, 32, 150, 186, 187, 201], "2024": [0, 61, 177, 179, 198, 199], "version": [0, 1, 3, 4, 5, 9, 11, 14, 15, 16, 18, 19, 26, 27, 44, 50, 66, 67, 70, 71, 73, 77, 82, 113, 117, 126, 131, 147, 200], "5": [0, 9, 12, 14, 17, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 46, 92, 95, 100, 101, 103, 104, 105, 106, 107, 111, 113, 117, 121, 122, 127, 130, 131, 135, 141, 144, 145, 146, 149, 150, 174, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 195, 196, 197, 198, 199, 200, 202, 203, 204], "4": [0, 6, 9, 12, 14, 15, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 41, 46, 92, 103, 104, 105, 107, 108, 113, 117, 131, 144, 150, 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, 196, 197, 198, 199, 201, 202, 203, 204], "0": [0, 1, 5, 7, 8, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 41, 44, 46, 47, 49, 50, 52, 55, 56, 57, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 149, 150, 160, 164, 168, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "contain": [0, 5, 8, 9, 10, 11, 12, 16, 18, 19, 33, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 50, 53, 57, 60, 62, 66, 67, 71, 74, 77, 81, 82, 87, 89, 93, 95, 96, 102, 103, 104, 109, 110, 112, 114, 115, 117, 122, 124, 126, 129, 130, 143, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 162, 172, 174, 175, 182, 188, 197, 198, 199, 200, 202], "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, 38, 74, 88, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "second": [0, 5, 9, 15, 21, 25, 32, 33, 34, 40, 49, 61, 70, 77, 78, 86, 95, 96, 109, 110, 111, 113, 115, 116, 118, 121, 123, 125, 150, 151, 152, 155, 156, 159, 160, 162, 196, 199, 204], "order": [0, 3, 5, 8, 9, 10, 11, 13, 15, 16, 18, 19, 21, 25, 26, 27, 29, 30, 32, 33, 34, 35, 37, 43, 44, 47, 49, 57, 62, 69, 70, 71, 73, 75, 76, 77, 78, 79, 84, 86, 88, 89, 92, 94, 95, 96, 104, 109, 111, 113, 116, 117, 118, 119, 121, 126, 128, 131, 133, 134, 135, 137, 138, 139, 141, 143, 146, 149, 150, 151, 152, 156, 158, 159, 160, 172, 174, 177, 179, 181, 187, 191, 196, 197, 198, 199, 200, 201, 203, 204], "sdc": [0, 2, 3, 9, 12, 13, 14, 18, 19, 28, 34, 38, 52, 66, 67, 70, 72, 76, 77, 80, 82, 109, 128, 152, 156, 176, 177, 178, 179, 180, 183, 184, 187, 191, 192, 195, 196, 197, 198, 199, 201, 202, 203], "paper": [0, 3, 8, 9, 14, 17, 38, 47, 66, 67, 109, 199], "ikrom96git": 0, "It": [0, 3, 5, 9, 10, 13, 18, 37, 41, 44, 48, 69, 70, 108, 123, 127, 150, 155, 197, 198, 200, 202, 203], "also": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 18, 35, 37, 43, 70, 71, 77, 82, 83, 106, 115, 126, 143, 145, 146, 191, 192, 197, 198, 199, 200, 201, 202, 203, 204], "ha": [0, 3, 4, 9, 10, 18, 44, 61, 69, 70, 71, 74, 77, 78, 81, 82, 83, 93, 96, 103, 106, 128, 144, 155, 185, 194, 197, 198, 199, 200, 201, 202, 203, 204], "some": [0, 2, 4, 5, 6, 11, 12, 13, 15, 37, 42, 44, 55, 61, 69, 71, 74, 123, 128, 131, 172, 174, 197, 198, 199, 204], "chang": [0, 4, 5, 7, 13, 37, 67, 69, 70, 76, 77, 80, 88, 103, 106, 107, 198, 199, 201, 203], "fenic": [0, 3, 9, 87, 113, 117, 131, 163, 191], "part": [0, 3, 5, 9, 14, 16, 19, 26, 27, 29, 30, 34, 35, 37, 38, 40, 44, 86, 87, 90, 92, 93, 95, 96, 98, 99, 100, 101, 103, 104, 105, 108, 113, 114, 115, 117, 124, 126, 127, 128, 131, 147, 150, 151, 162, 175, 185, 186, 187, 190, 192, 193, 194, 196], "includ": [0, 1, 34, 66, 67, 88, 95, 96, 110, 131, 150, 151, 197, 203], "correct": [0, 3, 4, 9, 10, 11, 33, 34, 40, 48, 50, 66, 67, 92, 105, 108, 109, 126, 131, 151, 156, 162, 182, 191, 200, 203], "treatment": [0, 96, 117], "boundari": [0, 26, 27, 29, 30, 34, 35, 41, 57, 62, 93, 94, 95, 96, 98, 99, 100, 101, 104, 112, 113, 114, 117, 118, 119, 124, 128, 131, 143, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 195, 196, 197, 198, 199, 200, 201, 202, 204], "condit": [0, 5, 11, 18, 26, 27, 29, 30, 34, 35, 50, 57, 69, 81, 84, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 149, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 191, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "first": [0, 3, 4, 5, 9, 12, 14, 15, 33, 38, 40, 43, 44, 47, 53, 61, 69, 71, 76, 77, 82, 86, 88, 103, 109, 113, 115, 123, 150, 152, 155, 156, 158, 159, 162, 172, 173, 174, 178, 199, 200], "step": [0, 3, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 43, 44, 46, 48, 53, 57, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 92, 93, 95, 96, 98, 99, 100, 101, 106, 107, 112, 114, 115, 124, 126, 128, 145, 146, 149, 150, 151, 152, 155, 158, 160, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196], "x": [0, 3, 5, 8, 9, 11, 12, 21, 25, 28, 29, 30, 32, 35, 41, 44, 47, 57, 92, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 124, 126, 164, 166, 168, 171, 172, 174, 197, 203], "juli": 0, "28": [0, 123, 145, 146], "2023": [0, 38, 112, 114, 118, 143], "For": [0, 1, 3, 4, 6, 8, 9, 12, 15, 18, 26, 33, 34, 37, 38, 44, 47, 66, 67, 69, 70, 92, 95, 96, 98, 99, 100, 101, 103, 107, 111, 112, 114, 117, 124, 126, 143, 144, 145, 146, 150, 151, 152, 155, 156, 186, 192, 193, 196, 197, 199, 200, 201, 203, 204], "3": [0, 3, 6, 7, 9, 11, 12, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 41, 46, 69, 79, 89, 95, 100, 101, 102, 103, 104, 105, 109, 110, 112, 113, 114, 115, 119, 121, 123, 124, 125, 126, 145, 146, 150, 151, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 200, 201, 202, 203, 204], "lot": [0, 150, 151, 199, 202], "pull": [0, 2, 5], "request": [0, 1, 2, 5, 44, 66, 71, 86, 88, 89, 90, 177, 198], "got": [0, 7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "merg": [0, 4, 43], "thank": 0, "brownbaerchen": 0, "tlunet": 0, "lisawim": 0, "all": [0, 1, 3, 5, 6, 9, 10, 12, 14, 15, 16, 17, 18, 19, 26, 27, 29, 30, 33, 34, 35, 42, 43, 44, 46, 47, 48, 53, 61, 66, 67, 69, 70, 71, 73, 74, 77, 78, 82, 88, 89, 94, 103, 110, 119, 126, 143, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 172, 174, 178, 185, 188, 190, 191, 197, 198, 199, 200, 201, 202, 203, 204], "contribut": [0, 1, 5, 6, 7, 8], "besid": 0, "usual": [0, 6, 18, 81, 145, 146, 201, 203], "bugfix": 0, "polish": 0, "pysdc": [0, 4, 7, 8, 10, 11, 12, 14, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 40, 41, 42, 43, 44, 46, 48, 50, 51, 52, 53, 59, 61, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 98, 103, 123, 127, 129, 130, 146, 147, 150, 162, 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, 196, 197, 199, 200, 201, 202, 204], "now": [0, 3, 9, 10, 13, 18, 34, 35, 44, 71, 150, 175, 182, 197, 198, 199, 200, 201, 202, 204], "come": [0, 4, 5, 10, 15, 18, 28, 35, 44, 197, 202, 204], "linear": [0, 7, 11, 16, 17, 19, 28, 34, 35, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 107, 112, 113, 114, 115, 117, 118, 119, 123, 124, 127, 128, 129, 131, 143, 145, 146, 147, 173, 174, 193, 197, 203], "multistep": [0, 148], "method": [0, 3, 6, 8, 9, 11, 12, 13, 14, 15, 33, 34, 35, 41, 43, 44, 46, 47, 50, 52, 61, 67, 69, 70, 76, 77, 78, 81, 95, 96, 102, 103, 104, 105, 113, 117, 122, 123, 124, 128, 130, 131, 141, 143, 144, 145, 146, 149, 150, 151, 172, 174, 197, 203, 204], "classic": [0, 2, 3, 9, 12, 16, 19, 21, 25, 28, 32, 35, 150], "rung": [0, 70, 76, 145, 146, 150, 151], "kutta": [0, 70, 76, 145, 146, 150, 151], "dae": 0, "sweeper": [0, 3, 6, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 40, 48, 69, 74, 76, 81, 131, 149, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 162, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 200, 201, 202, 203, 204], "more": [0, 2, 3, 5, 7, 8, 9, 10, 12, 13, 16, 18, 19, 25, 32, 33, 35, 58, 70, 75, 76, 88, 126, 145, 146, 175, 179, 180, 182, 183, 184, 191, 197, 198, 199, 200, 201, 203, 204], "improv": [0, 4, 6, 8, 13, 18, 199, 200], "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, 37, 61, 103, 113, 117, 131, 163, 204], "we": [0, 1, 3, 5, 8, 9, 12, 13, 14, 15, 16, 17, 18, 25, 33, 34, 35, 37, 43, 44, 47, 55, 56, 66, 69, 70, 71, 73, 74, 75, 76, 77, 78, 81, 82, 83, 103, 105, 123, 128, 149, 150, 151, 175, 176, 177, 181, 182, 190, 191, 197, 198, 199, 200, 201, 202, 203, 204], "have": [0, 1, 4, 5, 6, 9, 12, 13, 15, 25, 27, 34, 35, 37, 44, 50, 55, 69, 70, 71, 76, 77, 78, 81, 86, 87, 88, 90, 94, 96, 145, 146, 149, 150, 151, 175, 185, 191, 197, 198, 199, 200, 201, 202, 203, 204], "board": [0, 98, 99], "brand": 0, "new": [0, 3, 4, 5, 7, 8, 9, 11, 13, 34, 35, 52, 67, 69, 75, 81, 82, 83, 104, 112, 114, 149, 150, 151, 172, 174, 178, 190, 197, 202], "switch": [0, 69, 70, 76, 103, 106, 107, 129], "estim": [0, 13, 15, 66, 70, 72, 75, 76, 78, 79, 80, 103, 107, 188, 196, 202], "test": [0, 2, 3, 4, 10, 11, 12, 13, 16, 17, 18, 19, 26, 27, 33, 34, 35, 37, 54, 72, 83, 107, 113, 117, 129, 131, 145, 146, 147, 151, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "ground": 0, "compress": [0, 9], "libpressio": [0, 18], "march": [0, 11, 77], "2": [0, 6, 7, 9, 11, 12, 14, 16, 17, 19, 21, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 41, 46, 50, 62, 69, 70, 77, 86, 87, 88, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 125, 126, 127, 128, 130, 131, 143, 144, 145, 146, 150, 171, 172, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 199, 200, 201, 202, 203, 204], "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, 37, 38, 40, 41, 43, 44, 46, 47, 49, 52, 58, 61, 66, 67, 69, 70, 71, 72, 74, 76, 77, 78, 79, 81, 82, 83, 84, 88, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 162, 170, 171, 172, 174, 175, 176, 177, 178, 179, 181, 182, 183, 185, 186, 187, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "out": [0, 3, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 66, 67, 76, 126, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "multipl": [0, 13, 18, 43, 44, 46, 52, 69, 77, 78, 88, 155, 182, 187, 191, 192, 198, 199, 200, 201, 202, 203], "direct": [0, 18, 70, 83, 94, 96, 100, 101, 104, 112, 114, 118, 119, 122, 128, 143, 170, 177, 198], "The": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 26, 27, 33, 34, 35, 37, 40, 41, 43, 44, 47, 49, 50, 53, 56, 57, 61, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 152, 153, 154, 155, 156, 158, 159, 160, 162, 197, 198, 200, 201, 203, 204], "problem": [0, 2, 3, 6, 9, 11, 15, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 39, 43, 45, 48, 51, 59, 69, 70, 74, 76, 77, 78, 80, 82, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 141, 143, 144, 145, 146, 147, 152, 156, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "class": [0, 1, 2, 4, 8, 11, 12, 14, 16, 19, 25, 26, 27, 28, 32, 34, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 58, 59, 61, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 135, 140, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 179, 180, 184, 185, 186, 187, 193, 196, 197, 198, 199, 200, 201, 203, 204], "can": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 18, 26, 33, 34, 35, 37, 41, 44, 47, 49, 50, 52, 59, 61, 66, 69, 70, 76, 77, 78, 86, 87, 88, 89, 90, 94, 95, 98, 99, 100, 101, 103, 104, 106, 109, 111, 112, 113, 115, 119, 127, 143, 150, 151, 152, 156, 163, 164, 165, 166, 167, 168, 169, 175, 186, 188, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204], "defin": [0, 2, 3, 6, 7, 9, 34, 37, 40, 41, 50, 52, 70, 71, 72, 74, 80, 82, 83, 84, 106, 107, 108, 111, 112, 113, 116, 117, 118, 131, 143, 145, 146, 152, 156, 177, 179, 187, 198, 199, 200, 201, 203], "paramet": [0, 4, 7, 8, 10, 11, 12, 14, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 155, 156, 157, 158, 162, 163, 165, 166, 167, 168, 169, 170, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "explicitli": [0, 93, 95, 98, 99, 100, 101, 105, 117, 203], "constructor": [0, 7], "dictionari": [0, 12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 42, 44, 45, 46, 52, 60, 69, 70, 71, 72, 74, 78, 80, 82, 83, 84, 103, 155, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "param": [0, 6, 29, 30, 35, 40, 42, 43, 44, 48, 51, 52, 53, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 174, 176, 181, 197, 198, 200], "properti": [0, 8, 33, 42, 43, 47, 48, 50, 52, 53, 77, 86, 88, 143, 150, 155, 203], "return": [0, 7, 8, 12, 16, 19, 21, 25, 26, 27, 32, 34, 40, 41, 43, 44, 46, 47, 48, 49, 50, 52, 53, 56, 57, 58, 59, 60, 62, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 171, 172, 173, 174, 176, 178, 179, 180, 184, 188, 190, 191, 196, 197, 198, 199, 200, 202, 203, 204], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 33, 34, 35, 37, 38, 40, 44, 47, 50, 52, 60, 62, 69, 70, 71, 73, 74, 76, 77, 78, 79, 88, 92, 93, 95, 96, 101, 103, 106, 110, 113, 114, 115, 117, 123, 126, 130, 131, 147, 149, 150, 151, 155, 156, 162, 173, 176, 177, 178, 184, 191, 197, 198, 199, 200, 201, 202, 203, 204], "automat": [0, 2, 5, 7, 9, 44, 76], "store": [0, 7, 8, 15, 16, 29, 30, 35, 44, 61, 69, 73, 75, 76, 77, 78, 81, 84, 149, 150, 151, 174, 181, 197, 199, 200], "attribut": [0, 4, 7, 8, 45, 50, 51, 58, 77, 88, 93, 103, 127, 150, 164, 165, 166, 167, 168, 197, 199, 201], "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, 37, 38, 40, 41, 43, 44, 46, 47, 49, 50, 52, 53, 55, 58, 59, 60, 61, 62, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 126, 127, 128, 130, 131, 143, 144, 145, 146, 147, 150, 151, 152, 155, 156, 158, 160, 162, 171, 172, 174, 176, 178, 179, 180, 181, 183, 184, 188, 191, 194, 196, 197, 199, 200, 201, 202, 203, 204], "_makeattributeandregist": [0, 7], "allow": [0, 1, 2, 5, 6, 10, 35, 43, 44, 61, 69, 70, 71, 72, 74, 77, 78, 79, 88, 94, 119, 199, 201, 203], "readonli": [0, 7], "paramt": [0, 16, 19, 26, 27, 34], "warn": [0, 5, 37, 50, 61, 173, 191, 196, 197, 203, 204], "backward": [0, 44, 150, 165], "compat": [0, 3, 4, 9, 44, 69, 70, 73, 76, 77, 78, 79], "resili": [0, 9, 18], "quench": [0, 91], "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, 38, 44, 46, 69, 81, 88, 117, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "collabor": [0, 18], "between": [0, 6, 13, 18, 26, 27, 34, 40, 41, 44, 52, 69, 70, 71, 73, 75, 76, 77, 79, 81, 95, 96, 104, 106, 111, 118, 123, 128, 162, 163, 164, 165, 166, 167, 168, 169, 171, 183, 184, 195, 197, 198, 200, 202, 204], "eschnaubelt": 0, "dure": [0, 1, 4, 5, 15, 18, 37, 46, 48, 50, 72, 83, 88, 113, 114, 115, 198, 199, 200], "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, 37, 40, 43, 44, 46, 47, 48, 50, 52, 60, 66, 67, 69, 70, 71, 77, 78, 82, 83, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 162, 173, 174, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 204], "app": 0, "hackathon": 0, "usi": 0, "lugano": 0, "mani": [0, 2, 3, 5, 9, 10, 41, 71, 75, 176, 197, 198, 200, 202, 203], "other": [0, 1, 2, 5, 6, 13, 16, 18, 27, 34, 43, 44, 48, 60, 61, 70, 71, 77, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 191, 197, 199, 200, 203], "under": [0, 3, 9, 10, 18, 33, 38, 201], "hood": 0, "prepar": [0, 5, 12, 21, 25, 32, 44, 200], "6": [0, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 46, 95, 100, 101, 105, 124, 125, 150, 176, 177, 178, 179, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 203, 204], "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, 38, 41, 44, 46, 47, 49, 50, 57, 62, 77, 78, 79, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 130, 131, 143, 144, 146, 147, 149, 150, 151, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "bring": 0, "document": [0, 2, 3, 4, 7, 33, 76], "both": [0, 6, 12, 13, 14, 18, 26, 33, 34, 38, 44, 57, 72, 92, 93, 96, 102, 103, 104, 108, 113, 115, 117, 118, 130, 131, 150, 155, 183, 188, 190, 195, 200, 202, 203, 204], "github": [0, 2, 3, 5, 9, 15, 47], "websit": [0, 5], "reviv": 0, "codecov": [0, 5], "connect": 0, "start": [0, 4, 5, 6, 15, 18, 43, 46, 50, 66, 67, 69, 98, 105, 107, 113, 117, 123, 126, 127, 130, 145, 146, 149, 156, 176, 188, 197, 198, 202], "opensff": 0, "best": [0, 1, 6, 18, 83, 198, 200], "practic": [0, 11, 76], "guid": [0, 18, 172, 174, 197], "hook": [0, 5, 11, 12, 25, 32, 39, 43, 66, 67, 76, 177, 179, 180, 184, 196, 198, 199, 200, 204], "wai": [0, 1, 9, 11, 18, 34, 69, 78, 92, 93, 95, 96, 107, 112, 114, 115, 117, 131, 150, 151, 187, 191, 198, 199, 200, 201, 203], "thei": [0, 1, 4, 5, 6, 9, 10, 13, 15, 18, 33, 44, 59, 70, 76, 81, 104, 106, 113, 114, 115, 197], "handl": [0, 13, 44, 45, 49, 82, 86, 88, 89, 90, 95, 96, 114, 124, 202], "without": [0, 1, 5, 15, 26, 27, 34, 88, 131, 199, 200, 202, 203], "break": [0, 4, 190, 197, 202], "api": [0, 4, 203], "hoorai": 0, "batteri": [0, 91], "model": [0, 11, 15, 103, 106, 109, 113, 114, 115, 123, 127, 128, 146], "quit": [0, 5, 199], "an": [0, 1, 5, 11, 13, 15, 18, 33, 34, 35, 43, 44, 50, 55, 61, 62, 69, 70, 74, 76, 77, 78, 83, 88, 93, 98, 99, 103, 105, 106, 107, 111, 112, 115, 117, 127, 131, 145, 146, 147, 150, 151, 152, 156, 176, 196, 197, 198, 200, 201, 202, 203, 204], "updat": [0, 3, 4, 5, 9, 11, 18, 43, 44, 53, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 107, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 172, 174, 176, 197, 198], "adapt": [0, 1, 38, 68, 69, 77, 83, 150, 155, 202], "plai": [0, 10, 171, 197, 204], "promin": [0, 203], "role": 0, "octob": 0, "7": [0, 9, 12, 21, 26, 27, 28, 29, 34, 35, 38, 46, 105, 150, 176, 177, 178, 179, 182, 184, 185, 187, 188, 189, 190, 192, 194, 195, 196, 198, 199, 200, 201, 202, 204], "2022": 0, "visibl": [0, 1], "invis": [0, 1], "ones": [0, 16, 109, 131, 150, 173, 174, 197], "those": [0, 1, 3, 4, 5, 6, 7, 9, 26, 27, 34, 49, 61, 143, 202], "exist": [0, 4, 33, 44, 46, 58, 61, 203], "you": [0, 2, 3, 5, 7, 9, 15, 38, 44, 50, 56, 58, 59, 69, 70, 76, 81, 82, 83, 88, 143, 147, 151, 197, 198, 202, 204], "should": [0, 4, 5, 6, 7, 9, 10, 11, 18, 43, 44, 46, 47, 49, 50, 77, 78, 95, 107, 111, 112, 114, 115, 116, 122, 128, 130, 143, 201, 203, 204], "fine": [0, 14, 37, 40, 51, 52, 62, 66, 67, 162, 163, 164, 165, 166, 167, 168, 169, 170, 181, 184, 197, 200], "major": 0, "converg": [0, 9, 11, 12, 13, 18, 33, 38, 43, 44, 45, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 177, 179, 191, 197, 198, 199, 202, 203], "control": [0, 9, 12, 13, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 39, 44, 45, 46, 52, 60, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 106, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 203, 204], "check": [0, 3, 5, 7, 9, 10, 12, 15, 17, 25, 27, 28, 34, 35, 44, 61, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 107, 171, 172, 176, 180, 181, 182, 183, 185, 186, 189, 198, 199, 200, 201, 202, 203, 204], "whether": [0, 41, 44, 52, 69, 70, 71, 72, 73, 77, 78, 79, 107, 130, 203, 204], "tricki": 0, "so": [0, 12, 13, 18, 35, 37, 44, 52, 70, 74, 75, 77, 92, 93, 98, 99, 100, 101, 103, 104, 105, 107, 108, 113, 115, 117, 123, 124, 126, 131, 155, 197, 198, 199, 201, 202, 204], "made": [0, 5, 11, 15], "separ": [0, 5, 8, 18, 35, 44, 197], "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, 37, 38, 40, 43, 44, 46, 47, 48, 50, 52, 59, 61, 62, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 119, 121, 123, 125, 126, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 155, 156, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 174, 176, 178, 182, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204], "make": [0, 1, 5, 6, 12, 15, 44, 46, 50, 69, 70, 76, 77, 88, 145, 146, 175, 176, 198, 199, 201], "featur": [0, 14, 202, 204], "like": [0, 1, 3, 5, 6, 7, 8, 9, 26, 27, 33, 34, 35, 37, 44, 47, 52, 61, 69, 76, 77, 81, 88, 123, 199, 201, 203, 204], "easier": [0, 51, 164, 165, 166, 167, 168, 172, 174, 197, 198], "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, 37, 38, 41, 44, 47, 49, 50, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "been": [0, 4, 5, 9, 18, 35, 37, 44, 70, 71, 77, 83, 128, 194, 200, 201, 204], "streamlin": 0, "bit": [0, 155, 197, 198, 199, 200], "them": [0, 2, 4, 5, 6, 7, 13, 15, 16, 18, 35, 43, 81, 100, 101, 155, 157, 199], "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, 39, 44, 49, 61, 66, 69, 70, 72, 73, 74, 75, 76, 78, 79, 80, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "leverag": [0, 18], "box": [0, 35], "colloc": [0, 3, 9, 14, 18, 33, 34, 35, 39, 45, 53, 69, 70, 76, 77, 78, 81, 82, 103, 107, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 173, 174, 176, 177, 179, 180, 196, 198, 200, 204], "complet": [0, 66, 201], "rewrot": 0, "node": [0, 5, 14, 18, 33, 38, 39, 40, 41, 47, 48, 53, 62, 69, 70, 76, 77, 78, 81, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 111, 113, 115, 117, 118, 122, 124, 126, 128, 130, 131, 144, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 176, 180, 182, 191, 198, 200, 201, 203], "weight": [0, 8, 10, 18, 40, 41, 47, 57, 150, 158], "comput": [0, 3, 7, 8, 9, 10, 12, 14, 16, 18, 19, 21, 25, 28, 32, 35, 38, 40, 44, 47, 49, 50, 53, 61, 66, 69, 70, 76, 77, 83, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 171, 172, 173, 174, 176, 177, 179, 181, 183, 186, 187, 188, 190, 191, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204], "faster": [0, 203], "reliabl": [0, 2], "shorter": [0, 6, 200], "better": [0, 3, 6, 9, 81, 150, 191, 197, 203], "But": [0, 4, 5, 6, 88], "sinc": [0, 3, 9, 11, 12, 13, 18, 33, 37, 44, 70, 76, 77, 123, 149, 191, 197, 198, 202, 203, 204], "old": [0, 9, 41, 69, 149], "do": [0, 4, 5, 6, 9, 11, 18, 26, 27, 34, 41, 44, 52, 69, 70, 76, 77, 81, 83, 88, 94, 149, 150, 172, 175, 176, 177, 181, 186, 188, 189, 190, 191, 192, 195, 196, 197, 198, 200, 201, 202, 203, 204], "anymor": [0, 204], "tutori": [0, 3, 4, 5, 12, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "most": [0, 3, 5, 6, 9, 11, 12, 52, 81, 197, 198, 200, 201, 203], "playground": [0, 3, 5, 18], "look": [0, 2, 5, 14, 15, 44, 123, 197, 200, 201, 204], "over": [0, 12, 13, 16, 19, 28, 29, 30, 34, 35, 40, 41, 46, 103, 113, 114, 115, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 172, 174, 180, 186, 187, 188, 197, 199, 201, 202, 204], "see": [0, 1, 3, 5, 9, 14, 15, 16, 17, 18, 19, 26, 27, 34, 37, 44, 61, 79, 113, 115, 117, 123, 124, 126, 131, 150, 155, 156, 173, 185, 186, 187, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204], "what": [0, 1, 9, 12, 15, 25, 44, 69, 76, 81, 175, 181, 197, 198, 199, 200, 202, 204], "energi": [0, 9, 12, 21, 103, 109, 127, 179, 180, 184, 199, 200], "grid": [0, 28, 29, 30, 34, 35, 57, 62, 93, 95, 96, 98, 99, 100, 101, 109, 112, 113, 114, 115, 124, 127, 128, 143, 169, 172, 174, 197, 200], "simul": [0, 9, 10, 11, 12, 15, 18, 21, 25, 32, 63, 71, 82, 103, 106, 127, 128, 176, 178, 188, 198, 199, 202], "readi": [0, 4, 57, 201, 204], "wait": [0, 5, 66, 190, 202], "idea": [0, 3, 6, 9, 34, 35, 81, 150, 151, 199, 201, 202], "effort": 0, "condens": 0, "clean": [0, 9, 48, 52], "up": [0, 3, 5, 9, 10, 12, 15, 18, 21, 25, 28, 29, 30, 32, 35, 48, 52, 66, 67, 69, 70, 78, 113, 114, 115, 128, 149, 171, 172, 174, 181, 182, 186, 187, 190, 191, 195, 197, 198, 199, 200, 201, 202, 203, 204], "reduc": [0, 18, 55, 69, 70, 78, 143, 170, 176, 177, 178, 180, 191, 198, 199, 200, 203], "number": [0, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 41, 44, 46, 47, 49, 55, 57, 62, 66, 67, 69, 70, 71, 72, 77, 78, 82, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 109, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 126, 128, 130, 131, 143, 144, 145, 146, 150, 151, 152, 156, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "file": [0, 3, 5, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 38, 56, 61, 172, 190, 197, 198, 202], "onli": [0, 4, 5, 6, 10, 12, 14, 15, 18, 27, 33, 34, 35, 41, 42, 43, 44, 45, 48, 53, 60, 70, 73, 76, 77, 78, 83, 95, 96, 106, 110, 113, 125, 126, 128, 147, 149, 150, 151, 155, 157, 171, 172, 175, 176, 177, 179, 184, 188, 190, 194, 197, 198, 199, 200, 201, 202, 203, 204], "margin": 0, "differ": [0, 1, 3, 6, 9, 10, 12, 15, 16, 17, 18, 26, 27, 28, 33, 34, 40, 43, 44, 47, 57, 61, 69, 70, 73, 75, 76, 77, 78, 79, 81, 94, 95, 96, 98, 99, 100, 101, 103, 104, 106, 107, 111, 118, 119, 123, 128, 130, 143, 149, 162, 179, 180, 183, 184, 186, 187, 188, 190, 191, 195, 197, 198, 199, 200, 201, 202, 203, 204], "significantli": [0, 18, 70, 201], "could": [0, 1, 4, 18, 69, 70, 78, 150, 151], "potenti": [0, 6, 62, 117], "your": [0, 3, 4, 5, 9, 56, 76, 197, 199], "too": [0, 10, 12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 82, 176, 179, 180, 184, 186, 187, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "reli": [0, 37, 44, 77, 200], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 27, 34, 47, 59, 69, 78, 83, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 197], "affect": [0, 1], "toward": [0, 1, 128], "gpu": [0, 57, 99, 129], "data": [0, 3, 9, 10, 11, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 41, 44, 45, 46, 48, 50, 51, 55, 60, 61, 66, 67, 79, 86, 87, 88, 89, 90, 92, 126, 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, 194, 195, 196, 197, 199, 200, 201, 202, 203, 204], "type": [0, 3, 5, 7, 9, 10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 57, 59, 60, 62, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 87, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 139, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 162, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 201, 202, 203, 204], "base": [0, 2, 3, 5, 7, 9, 10, 11, 13, 14, 16, 18, 19, 26, 27, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 58, 59, 61, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 135, 140, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 179, 180, 184, 197, 199, 200], "cupi": [0, 57, 86, 99], "possibl": [0, 6, 40, 44, 62, 69, 70, 83, 128, 162, 197, 200], "timo2705": 0, "ci": [0, 2, 3, 4, 5, 9, 10, 12, 16, 17, 33, 37, 203], "pipelin": [0, 15, 70, 82], "overhaul": 0, "again": [0, 35, 155, 198, 199, 200, 201, 202, 203, 204], "enabl": [0, 15, 70, 200], "simultan": [0, 102, 130], "earlier": [0, 150, 151], "lint": 0, "benchmark": [0, 5, 37], "least": [0, 3, 9, 14, 199, 202], "princip": 0, "environ": [0, 1, 3, 9, 12, 15, 128, 190, 202, 203], "ubuntu": [0, 3, 9], "maco": 0, "format": [0, 5, 6, 11, 61], "black": [0, 5, 35, 196, 204], "flakeheaven": [0, 5], "cleaner": 0, "sourc": [0, 5, 13, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 181, 200], "after": [0, 5, 6, 7, 9, 10, 11, 13, 16, 18, 44, 46, 70, 71, 76, 77, 80, 81, 106, 176, 177, 179, 184, 196, 198, 199, 200, 201, 204], "complaint": [0, 1], "here": [0, 1, 5, 8, 9, 11, 12, 13, 14, 15, 18, 33, 35, 41, 44, 61, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 82, 83, 84, 86, 87, 88, 90, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 121, 123, 124, 126, 130, 131, 144, 145, 146, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 173, 174, 176, 177, 178, 179, 180, 183, 184, 187, 190, 191, 194, 197, 198, 199, 200, 201, 202, 203, 204], "about": [0, 1, 5, 12, 44, 48, 57, 76, 77, 103, 107, 200, 201, 202], "recommend": [0, 2, 3, 5, 9, 197, 200], "run": [0, 3, 5, 9, 10, 11, 12, 15, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 38, 43, 46, 59, 60, 61, 63, 66, 67, 74, 77, 83, 123, 171, 172, 174, 176, 177, 178, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 202, 203, 204], "befor": [0, 5, 44, 46, 53, 69, 70, 71, 107, 150, 155, 175, 193, 198, 203], "submiss": 0, "decemb": 0, "13": [0, 26, 34, 187, 195, 196, 201, 204], "2021": 0, "python": [0, 2, 3, 5, 6, 8, 9, 15, 18, 38, 112, 114, 118, 190, 192, 202, 203], "9": [0, 16, 19, 26, 27, 34, 61, 150, 176, 177, 178, 179, 180, 184, 185, 187, 189, 190, 191, 192, 195, 196, 198, 199, 200, 201, 202, 203, 204], "cleanup": 0, "suit": [0, 197], "seem": [0, 12, 14, 150], "sort": [0, 1, 12, 16, 19, 21, 25, 26, 32, 34, 60, 172, 174, 178, 180, 181, 184, 190, 195, 197, 199, 200, 202, 204], "depend": [0, 3, 9, 10, 13, 44, 58, 70, 71, 72, 73, 75, 76, 79, 80, 83, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 112, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 143, 144, 145, 146, 147, 172, 174, 176, 177, 179, 193, 197, 198, 199, 200, 201, 203], "mamba": [0, 5], "which": [0, 1, 3, 4, 5, 9, 10, 11, 12, 13, 15, 16, 18, 29, 30, 33, 34, 35, 37, 42, 43, 44, 50, 52, 60, 61, 62, 66, 69, 70, 71, 76, 77, 78, 79, 80, 82, 83, 92, 93, 94, 95, 98, 99, 103, 105, 106, 108, 109, 113, 116, 117, 118, 123, 124, 127, 128, 130, 131, 143, 145, 146, 150, 151, 152, 155, 156, 197, 198, 199, 200, 202, 203], "much": [0, 5, 70, 150, 151, 179, 180, 184, 198, 199, 200], "workflow": [0, 66, 67], "local": [0, 4, 5, 7, 18, 38, 70, 76, 77, 78, 79, 95, 96, 103, 106, 107, 112, 114, 118, 123, 127, 128, 129, 131, 143, 147, 191, 203], "act": [0, 1, 6, 55], "introduc": [0, 4, 5, 9, 18, 156, 199, 204], "marker": [0, 28, 29, 30, 35, 172, 174, 197], "soem": 0, "distribut": [0, 18, 41, 49, 59, 66, 67, 71, 81, 98, 99, 112, 114, 115, 118, 124], "platform": [0, 3, 9], "And": [0, 150], "final": [0, 2, 5, 9, 11, 18, 28, 34, 35, 40, 44, 61, 71, 77, 79, 82, 83, 160, 162, 180, 198, 199], "latex": [0, 3, 9, 56], "instal": [0, 3, 5, 9, 10, 11, 15, 18, 201, 202, 203], "longer": [0, 5, 13, 200], "need": [0, 3, 5, 9, 10, 15, 16, 18, 19, 27, 33, 34, 35, 37, 43, 44, 50, 52, 66, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 83, 106, 109, 113, 118, 123, 131, 149, 160, 173, 174, 175, 182, 190, 191, 197, 198, 200, 202, 203, 204], "plot": [0, 3, 5, 9, 11, 12, 13, 16, 17, 18, 19, 21, 25, 28, 29, 30, 32, 35, 38, 50, 105, 172, 174, 194, 195, 197, 204], "august": [0, 3, 9], "11": [0, 26, 27, 34, 103, 143, 144, 145, 146, 150, 176, 177, 178, 179, 183, 186, 191, 192, 195, 198, 199, 200, 201, 203, 204], "signific": [0, 203, 204], "impact": [0, 1, 17, 18], "user": [0, 4, 6, 8, 40, 44, 46, 48, 51, 52, 53, 73, 162, 177, 179, 198, 199, 200, 201], "rewritten": 0, "port": [0, 9], "action": [0, 1, 3, 5, 9], "awai": [0, 79, 88], "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, 37, 40, 41, 42, 43, 44, 46, 47, 48, 49, 57, 60, 61, 63, 66, 67, 69, 70, 76, 77, 78, 82, 88, 93, 103, 104, 105, 110, 117, 123, 126, 128, 129, 143, 144, 149, 150, 151, 155, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "travi": 0, "flake8": [0, 5], "pytest": [0, 3, 5, 9], "nose": 0, "One": [0, 197, 200, 201, 204], "thing": [0, 6, 12, 15, 16, 19, 21, 25, 28, 29, 30, 32, 35, 88, 103, 107, 130, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "mai": [0, 1, 2, 3, 4, 5, 6, 9, 16, 18, 46, 57, 76, 81, 150, 176, 198, 202, 204], "follow": [0, 1, 2, 5, 6, 7, 8, 10, 11, 15, 34, 38, 41, 103, 106, 109, 111, 112, 126, 143, 145, 146, 188, 198, 199, 202, 203], "petsc": [0, 3, 9, 16, 19, 112, 114, 118, 169, 190, 193, 202], "structur": [0, 2, 4, 9, 48, 50, 52, 105, 112, 114, 193, 197, 201, 203], "remov": [0, 1, 4, 5, 61, 149, 156], "unnecessari": [0, 18], "boilerpl": 0, "long": [0, 5, 6, 17, 33, 76, 77, 106, 191, 203], "releas": [0, 3, 9, 33], "mark": [0, 18], "mesh": [0, 7, 10, 57, 85, 86, 89, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 151, 163, 164, 165, 166, 167, 168, 171, 172, 177, 191, 197, 198, 203], "particl": [0, 85, 109, 110, 116, 121, 125, 126, 170, 179, 184, 199], "creation": [0, 12, 21, 25, 28, 32, 35, 176, 177, 178, 179, 180, 184, 191, 198, 199, 200, 203], "arrai": [0, 7, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41, 50, 61, 62, 88, 103, 150, 171, 172, 179, 180, 181, 184, 186, 187, 191, 192, 193, 196, 197, 199, 200, 201, 203, 204], "each": [0, 2, 5, 7, 9, 11, 13, 16, 18, 19, 26, 27, 29, 30, 33, 34, 35, 37, 38, 44, 46, 66, 67, 69, 71, 76, 77, 82, 88, 95, 96, 103, 106, 126, 130, 143, 155, 175, 178, 180, 182, 183, 185, 186, 187, 188, 196, 197, 198, 199, 200, 201, 202, 204], "oper": [0, 5, 40, 44, 52, 69, 77, 78, 88, 92, 93, 94, 95, 96, 98, 99, 100, 101, 111, 115, 118, 119, 124, 128, 143, 147, 162, 197, 198, 202], "avoid": [0, 1, 4, 5, 6, 58, 201], "directli": [0, 4, 5, 11, 34, 67, 94, 119, 122, 173, 174, 197], "subclass": 0, "numpi": [0, 6, 7, 8, 10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 47, 50, 57, 88, 129, 152, 156, 171, 172, 173, 174, 179, 180, 181, 184, 186, 187, 191, 192, 193, 196, 197, 199, 200, 201, 203, 204], "": [0, 1, 3, 5, 6, 9, 10, 11, 12, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 42, 44, 50, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 95, 96, 102, 103, 109, 110, 112, 113, 114, 115, 117, 118, 122, 123, 125, 126, 128, 130, 131, 144, 150, 152, 155, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 197, 199, 200, 201, 202, 203, 204], "ndarrai": [0, 41, 50, 57, 62, 69, 78, 86, 87, 88, 101, 104, 126, 152, 156], "somewhat": [0, 5, 202], "definit": [0, 7, 155, 199], "less": [0, 10, 76, 77, 175, 182, 191, 198, 200, 201, 203], "futur": 0, "proof": 0, "If": [0, 3, 4, 5, 7, 9, 13, 38, 44, 46, 50, 56, 61, 70, 74, 76, 77, 78, 81, 88, 94, 103, 106, 107, 110, 115, 119, 122, 124, 125, 143, 149, 191, 202, 203], "sure": [0, 5, 44, 46, 50, 69, 70, 76, 88, 199], "don": [0, 3, 4, 5, 8, 9, 44, 70, 77, 83, 150, 151, 176, 198, 202], "t": [0, 3, 4, 5, 7, 8, 9, 11, 12, 21, 25, 32, 40, 44, 47, 49, 50, 55, 70, 75, 76, 77, 83, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 162, 172, 173, 174, 176, 181, 197, 198, 200, 202, 204], "upgrad": 0, "quadratur": [0, 38, 41, 47, 49, 69, 70, 76, 77, 81, 180, 199], "even": [0, 4, 5, 6, 33, 190, 199, 200, 202, 203], "No": [0, 1, 3, 9, 26, 27, 34, 92, 103, 108, 131, 197], "push": [0, 4, 5, 9], "abov": [0, 3, 4, 9, 11, 15, 18, 33, 44, 88, 103, 173, 197, 200], "routin": [0, 4, 9, 10, 12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 40, 46, 48, 52, 63, 66, 67, 72, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 162, 170, 171, 172, 173, 174, 176, 188, 191, 192, 194, 195, 197, 198, 199, 202, 203, 204], "work": [0, 3, 4, 5, 8, 9, 10, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 61, 70, 77, 80, 155, 176, 181, 186, 187, 188, 189, 190, 191, 198, 199, 200, 201, 202, 203, 204], "recent": [0, 18], "matplotlib": [0, 37, 50, 56, 105, 172, 174, 197], "yet": [0, 10, 14, 18, 34, 35, 46, 197, 198, 199, 200, 201, 202, 204], "were": [0, 1, 15], "would": [0, 3, 4, 9, 13, 82, 150, 151, 199], "minor": 0, "30": [0, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 143, 178, 180, 181, 183, 184, 186, 187, 188, 191, 192, 196, 199, 200, 201, 202, 203, 204], "2019": [0, 3, 9, 115, 124], "add": [0, 4, 5, 6, 7, 9, 16, 19, 35, 40, 43, 44, 46, 69, 70, 71, 75, 76, 77, 78, 81, 128, 131, 140, 149, 155, 162, 172, 174, 197, 199], "exampl": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13, 14, 35, 44, 61, 88, 93, 94, 95, 96, 98, 99, 100, 101, 103, 106, 111, 112, 115, 116, 117, 118, 124, 127, 155, 179, 197, 198, 199, 200, 201, 202, 203, 204], "nonlinear": [0, 16, 19, 70, 95, 96, 98, 99, 100, 101, 102, 103, 104, 108, 109, 111, 112, 113, 114, 117, 122, 123, 124, 126, 130, 131, 144, 145, 146, 203], "schr\u00f6dinger": [0, 124, 203], "equat": [0, 9, 13, 15, 17, 26, 27, 33, 34, 35, 77, 79, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110, 111, 112, 113, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 150, 151, 186, 187, 191, 192, 196, 199, 200, 201, 203, 204], "grai": [0, 113, 114, 115], "scott": [0, 113, 114, 115], "particular": [0, 3, 4, 5, 8, 9, 10, 16, 18, 19, 33, 48, 69, 77, 147, 150, 151, 197, 200, 202, 203], "allen": [0, 9, 37, 95, 96, 98, 99, 100, 101], "cahn": [0, 9, 37, 95, 96, 98, 99, 100, 101], "parallel": [0, 3, 4, 5, 9, 10, 12, 15, 18, 37, 66, 67, 69, 76, 78, 82, 86, 88, 100, 112, 114, 115, 118, 124, 145, 146, 155, 186, 187, 190, 192, 193, 195, 198, 201, 204], "fft": [0, 3, 9, 10, 37, 93, 98, 99, 100, 101, 105, 115, 124, 165, 166, 167], "librari": [0, 2, 5, 9, 18, 202], "mpi4pi": [0, 3, 9, 10, 15, 30, 35, 44, 55, 60, 71, 72, 74, 82, 100, 101, 105, 115, 124, 190, 192, 193, 198, 201, 202], "There": [0, 6, 13, 37, 70, 88], "8": [0, 3, 5, 6, 9, 27, 34, 56, 123, 171, 172, 173, 174, 175, 176, 177, 178, 179, 183, 184, 185, 186, 187, 188, 190, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203], "where": [0, 3, 7, 8, 9, 13, 14, 18, 26, 27, 33, 34, 35, 37, 44, 47, 49, 59, 77, 81, 93, 96, 98, 99, 100, 101, 103, 107, 108, 109, 110, 113, 114, 115, 117, 119, 125, 126, 128, 143, 150, 151, 155, 176, 197, 198, 199, 200, 202, 204], "show": [0, 5, 13, 14, 15, 17, 33, 37, 82, 179, 180, 184, 199, 200, 201, 202, 203], "usag": [0, 4, 11, 37, 193, 197, 203], "three": [0, 5, 29, 35, 49, 77, 123, 127, 146, 156, 199, 200, 204], "extern": [0, 1, 9, 15, 95, 126, 200], "petsc4pi": [0, 3, 9, 16, 19, 112, 114, 118], "mpi": [0, 3, 9, 10, 15, 18, 30, 37, 44, 55, 60, 69, 70, 71, 72, 73, 74, 77, 78, 82, 88, 100, 105, 115, 124, 155, 190, 192, 193, 201, 203], "performan": 0, "detail": [0, 2, 3, 5, 8, 9, 10, 13, 70, 124, 126, 199, 202, 203], "perform": [0, 3, 4, 5, 9, 18, 31, 33, 38, 48, 55, 66, 67, 69, 72, 77, 78, 147, 150, 151, 201, 202, 204], "analysi": [0, 5, 9], "score": [0, 37], "p": [0, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 47, 62, 92, 104, 112, 113, 114, 115, 145, 146, 172, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "extra": 0, "iter": [0, 11, 12, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 43, 44, 46, 50, 66, 67, 69, 70, 72, 73, 75, 76, 77, 80, 81, 84, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 140, 143, 144, 145, 146, 147, 150, 151, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203], "taken": [0, 4, 15, 37, 110, 125, 144, 145, 146, 150], "februari": 0, "14": [0, 12, 27, 32, 34, 61, 150, 151, 187, 192, 195, 201, 203, 204], "accompani": [0, 9, 199], "acm": [0, 3, 9], "tom": [0, 3, 9], "prototyp": [0, 3, 9, 18, 50, 198], "spectral": [0, 3, 9, 11, 17, 33, 35, 92, 93, 98, 99, 100, 101, 105, 108, 115, 124, 156, 192, 203], "defer": [0, 3, 9, 11, 33, 92, 108, 156], "In": [0, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 33, 34, 35, 37, 69, 73, 76, 77, 103, 117, 123, 131, 147, 150, 151, 197, 198, 199, 200, 201, 203, 204], "drop": [0, 13, 103], "support": [0, 3, 9, 55, 150, 151, 200], "variou": [0, 9, 10, 41, 44, 59, 69, 70, 196, 204], "incomp": 0, "led": 0, "inconsist": [0, 191, 203], "had": 0, "while": [0, 2, 3, 5, 9, 12, 15, 18, 33, 35, 38, 69, 76, 77, 78, 176, 190, 198, 199, 200, 201, 202, 203], "A": [0, 1, 4, 6, 8, 9, 11, 13, 16, 18, 19, 26, 27, 34, 35, 43, 47, 48, 59, 69, 71, 77, 78, 92, 94, 95, 96, 103, 104, 106, 107, 111, 112, 113, 114, 115, 117, 118, 119, 126, 127, 128, 129, 131, 143, 145, 146, 150, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 194, 195, 196], "pledg": 0, "migrat": 0, "decis": [0, 1], "alreadi": [0, 2, 3, 5, 9, 37, 43, 44, 46, 81, 88, 176, 198, 199, 202], "unifi": 0, "instead": [0, 11, 34, 44, 55, 56, 70, 81, 98, 99, 147, 190, 196, 198, 202, 204], "provid": [0, 1, 2, 7, 10, 13, 18, 26, 27, 34, 38, 41, 57, 61, 95, 96, 103, 107, 115, 184, 198, 199, 200, 203], "maintain": [0, 3, 6, 9, 18], "four": [0, 30, 35], "one": [0, 4, 5, 7, 12, 14, 15, 16, 18, 29, 30, 35, 37, 43, 44, 50, 57, 61, 62, 63, 66, 67, 69, 70, 71, 72, 76, 78, 88, 92, 93, 95, 103, 106, 107, 109, 111, 112, 113, 114, 117, 122, 131, 144, 145, 146, 149, 150, 155, 171, 175, 177, 179, 184, 190, 197, 198, 199, 200, 202], "emul": [0, 13, 128, 201], "controller_nonmpi": [0, 12, 16, 19, 21, 25, 26, 28, 29, 30, 32, 34, 35, 65, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 191, 192, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "controller_mpi": [0, 65, 190, 193, 202, 203, 204], "further": [0, 6, 9, 52, 57, 83, 103, 199, 204], "confus": [0, 5, 155], "multigrid": [0, 3, 9, 34, 204], "perspect": [0, 3, 9], "algorithm": [0, 3, 9, 18, 201, 202, 203, 204], "exchang": 0, "than": [0, 5, 6, 15, 16, 18, 19, 51, 60, 70, 81, 103, 164, 165, 166, 167, 168, 171, 175, 183, 191, 197, 198, 200, 202, 203], "determin": [0, 1, 10, 38, 44, 70, 72, 77, 83, 103, 106, 150, 151], "when": [0, 1, 3, 4, 5, 6, 8, 9, 11, 13, 18, 34, 44, 45, 46, 58, 61, 69, 70, 74, 76, 77, 81, 83, 103, 107, 122, 128, 130, 145, 146, 149, 150, 151, 193, 199, 200, 203, 204], "stop": [0, 43, 70, 72, 81, 95, 111, 122, 130, 144, 145, 146, 204], "previou": [0, 5, 11, 52, 61, 69, 73, 76, 77, 126, 149], "behavior": [0, 1, 13, 109, 111, 112, 201], "restor": 0, "flag": [0, 16, 19, 41, 58, 62, 66, 67, 117, 198, 204], "front": [0, 106], "end": [0, 5, 6, 11, 13, 43, 44, 48, 53, 61, 66, 67, 69, 77, 78, 123, 126, 146, 177, 179, 188, 198, 199, 200, 202], "redund": 0, "specif": [0, 2, 4, 5, 8, 10, 38, 44, 47, 56, 57, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 88, 122], "descript": [0, 5, 9, 12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 43, 44, 52, 59, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "declar": 0, "within": [0, 1, 5, 6, 9, 35, 45, 70, 74, 76, 77, 196, 197, 199, 204], "precis": [0, 16, 18, 35, 202], "header": [0, 29, 30, 35, 172, 197], "__init__": [0, 6, 7, 8, 44, 129, 155], "inherti": 0, "renew": 0, "deprec": [0, 9], "requir": [0, 3, 5, 9, 12, 18, 29, 30, 35, 57, 70, 77, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 151, 183, 198, 200, 203, 204], "2018": [0, 150], "integr": [0, 2, 3, 4, 6, 9, 11, 12, 14, 15, 18, 33, 37, 40, 41, 47, 53, 126, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 175, 198], "consist": [0, 2, 4, 6, 107, 125, 126, 127, 197], "initi": [0, 7, 11, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 43, 44, 46, 50, 52, 66, 67, 69, 77, 81, 83, 84, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "u": [0, 1, 3, 5, 7, 9, 11, 48, 50, 52, 70, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 171, 172, 176, 177, 179, 197, 198, 199], "f": [0, 3, 5, 6, 7, 8, 9, 11, 12, 21, 25, 26, 27, 28, 32, 34, 35, 40, 41, 47, 48, 50, 51, 77, 88, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 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, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "fix": [0, 4, 5, 13, 15, 33, 35, 101, 117, 124, 201, 204], "throughout": [0, 88, 197], "As": [0, 5, 13, 18, 55, 191, 197, 200, 201, 203], "bug": [0, 4, 44, 46, 177, 179, 198, 199], "discov": 0, "3018": 0, "ship": [0, 3, 9], "dmda": [0, 112, 114, 169], "solver": [0, 12, 16, 18, 33, 35, 79, 80, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 193, 196, 199, 200, 203, 204], "right": [0, 1, 5, 6, 7, 11, 12, 16, 18, 19, 26, 27, 28, 29, 30, 33, 34, 35, 41, 47, 48, 50, 53, 57, 62, 69, 81, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "c": [0, 3, 7, 9, 26, 27, 29, 30, 34, 35, 92, 93, 94, 103, 104, 106, 113, 117, 124, 126, 131, 187, 191, 196], "commun": [0, 1, 3, 9, 10, 18, 44, 45, 46, 55, 60, 66, 69, 71, 72, 73, 74, 76, 78, 82, 86, 88, 89, 90, 100, 101, 112, 114, 115, 118, 124, 155, 190, 193, 202, 203], "split": [0, 33, 92, 96, 98, 99, 108, 113, 150, 156, 190, 193, 202, 203], "space": [0, 1, 5, 10, 16, 18, 19, 26, 27, 34, 35, 37, 40, 51, 52, 57, 74, 93, 95, 98, 99, 100, 101, 111, 112, 113, 114, 115, 117, 124, 128, 131, 162, 172, 174, 181, 182, 183, 185, 186, 187, 188, 192, 193, 195, 196, 197, 198, 200, 201, 202, 204], "get": [0, 5, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 50, 56, 57, 58, 60, 69, 70, 71, 75, 77, 78, 82, 88, 96, 98, 105, 107, 112, 123, 127, 128, 130, 145, 146, 150, 151, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 201, 202, 203, 204], "mpich3": 0, "bind": [0, 203], "download": [0, 5], "pypi": [0, 3, 9], "doe": [0, 5, 6, 12, 14, 35, 46, 48, 52, 58, 59, 70, 74, 150, 151, 191, 197, 198, 199, 200, 201, 202, 203, 204], "packag": [0, 5, 9, 15, 129], "ever": 0, "annoi": 0, "incredibli": 0, "slow": [0, 9, 10, 15, 92, 108, 156], "setup": [0, 9, 10, 12, 26, 27, 28, 29, 30, 34, 35, 43, 44, 46, 62, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 109, 126, 172, 174, 175, 177, 179, 181, 185, 191, 196, 198, 199, 200, 201, 203, 204], "phase": [0, 12, 25, 66, 67, 84, 116], "copi": [0, 7, 48, 53, 149, 155, 190, 195, 202, 204], "dill": [0, 12, 21, 25, 32], "90": [0, 16, 19, 84], "certain": [0, 10, 11, 18, 33, 128, 201], "increas": [0, 8, 18, 47, 49, 94, 191, 200, 201, 203, 204], "speed": [0, 10, 18, 92, 93, 94, 104], "calcul": 0, "pen": [0, 12, 21, 25, 32, 126, 179, 184, 199, 200], "trap": [0, 12, 21, 25, 32, 126, 179, 184, 199, 200], "novemb": 0, "2017": 0, "matrix": [0, 8, 9, 11, 17, 26, 27, 29, 30, 33, 35, 40, 41, 47, 49, 50, 53, 57, 62, 69, 77, 78, 92, 94, 95, 96, 103, 104, 106, 111, 112, 113, 114, 115, 117, 118, 119, 124, 126, 127, 128, 129, 131, 143, 150, 152, 153, 154, 155, 156, 158, 159, 160, 164, 166, 168, 173, 174, 191, 197, 203], "pfasst": [0, 3, 9, 10, 12, 26, 27, 35, 63, 66, 67, 186, 187, 188, 189, 190, 192, 195, 198, 200, 203, 204], "matrixpfasst": [0, 26, 27, 34], "involv": [0, 1], "few": [0, 2, 4, 6, 9, 12, 15, 202, 203, 204], "unexpect": 0, "place": [0, 5, 44, 75, 76], "e": [0, 1, 3, 4, 5, 6, 9, 12, 35, 46, 50, 52, 58, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 170, 172, 174, 175, 179, 184, 197, 198, 199, 200, 201, 202, 203, 204], "g": [0, 3, 4, 5, 6, 9, 12, 28, 29, 30, 35, 46, 50, 51, 52, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 163, 164, 165, 166, 167, 168, 169, 170, 175, 197, 198, 199, 200, 201, 202, 203, 204], "transfer": [0, 16, 19, 26, 27, 34, 35, 37, 40, 45, 51, 52, 164, 165, 166, 167, 168, 170, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 198, 201, 202, 203, 204], "neglig": 0, "though": [0, 5, 10], "25": [0, 12, 16, 19, 21, 25, 26, 27, 28, 34, 35, 95, 96, 98, 99, 100, 101, 106, 109, 150, 179, 180, 184, 186, 187, 188, 189, 190, 192, 193, 194, 195, 199, 200, 201, 202, 203, 204], "6th": 0, "workshop": 0, "avail": [0, 1, 5, 9, 14, 18, 37, 41, 44, 70, 76, 77, 149, 150], "index": [0, 5, 9, 11, 29, 30, 35, 69, 76, 77, 82, 103, 107], "http": [0, 1, 3, 5, 8, 9, 12, 21, 47, 79, 100, 101, 104, 105, 109, 110, 112, 114, 115, 116, 118, 124, 144, 150, 151], "org": [0, 1, 3, 5, 8, 9, 12, 21, 79, 102, 104, 109, 110, 112, 114, 115, 118, 123, 124, 150, 151], "simpli": [0, 5, 16, 61, 198, 199, 200, 201, 204], "pip": [0, 3, 5, 9, 10], "natur": [0, 1, 11, 123, 199], "notabl": [0, 43, 70], "meet": 0, "standard": [0, 2, 11, 14, 16, 33, 34, 35, 40, 76, 77, 126, 162, 197, 199, 200, 201, 202], "2016": [0, 3, 9, 79, 92, 108, 156], "its": [0, 3, 5, 6, 9, 12, 56, 70, 77, 107, 128, 171, 172, 197, 198, 199, 200, 201], "redesign": 0, "core": [0, 3, 4, 5, 7, 9, 12, 155, 173, 174, 175, 176, 177, 179, 182, 197, 198, 199, 200, 203], "actual": [0, 13, 14, 46, 103, 126, 128, 150, 151, 176, 191, 197, 198, 199, 201, 202, 203, 204], "necessari": [0, 5, 16, 19, 48, 61, 69, 191, 199, 203], "someth": [0, 43, 44, 50, 69, 70, 88], "well": [0, 1, 10, 12, 14, 17, 18, 34, 35, 37, 40, 43, 44, 70, 71, 72, 77, 113, 117, 123, 128, 131, 162, 172, 174, 191, 197, 198, 199, 201, 203, 204], "collect": [0, 5, 12, 21, 25, 29, 30, 32, 35, 109, 172, 174, 181, 197, 200], "either": [0, 18, 38, 70, 83, 94, 119, 150, 151, 176, 191, 197, 198, 203], "introduct": 0, "ad": [0, 4, 8, 43, 44, 58, 76, 88, 149, 155, 204], "below": [0, 8, 12, 13, 15, 17, 18, 44, 61, 70, 83, 103, 198, 199, 203, 204], "explain": [0, 9], "fashion": [0, 95, 96, 115], "simpl": [0, 6, 9, 10, 11, 13, 26, 27, 34, 35, 72, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 115, 122, 123, 124, 127, 128, 129, 130, 143, 144, 145, 146, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "spatial": [0, 9, 16, 18, 19, 26, 27, 34, 40, 52, 57, 93, 94, 95, 96, 98, 99, 100, 101, 109, 111, 112, 113, 114, 115, 117, 118, 119, 124, 128, 131, 143, 162, 164, 166, 168, 171, 172, 175, 181, 185, 186, 187, 193, 196, 198, 199, 201, 203, 204], "discret": [0, 8, 13, 18, 47, 57, 92, 93, 94, 95, 96, 103, 104, 105, 107, 111, 112, 114, 115, 118, 119, 124, 128, 143, 171, 172, 196, 197, 203, 204], "formul": [0, 11, 34, 110, 113, 117, 125, 131, 152, 153, 154, 155, 156, 158, 159, 160, 197], "move": [0, 70, 71, 199], "mlsdc": [0, 3, 9, 12, 34, 52, 66, 67, 183, 184, 191, 192, 201, 202, 203, 204], "inclus": [0, 1, 41], "two": [0, 10, 11, 12, 13, 16, 33, 34, 37, 41, 49, 52, 55, 70, 72, 76, 78, 79, 92, 95, 96, 98, 99, 102, 104, 105, 106, 108, 111, 113, 114, 115, 117, 118, 128, 131, 143, 150, 151, 159, 172, 174, 184, 197, 200, 201, 202, 204], "gener": [0, 6, 7, 9, 11, 15, 17, 23, 33, 35, 41, 49, 50, 57, 59, 61, 88, 98, 99, 111, 112, 114, 124, 143, 149, 154, 155, 191, 199, 200, 203], "input": [0, 10, 13, 50, 59, 62, 112, 114, 154, 198], "nonmpi": [0, 44], "real": [0, 11, 35, 55, 100, 101, 115, 122, 124, 165, 192, 197, 201, 203], "virtual": [0, 3, 9, 12, 67, 201], "parallelisim": 0, "simplifi": [0, 6, 8, 28], "coarsen": [0, 12, 14, 191, 200, 203, 204], "libpfasst": 0, "offer": [0, 198], "plugin": [0, 201, 204], "subpackag": 0, "fulli": [0, 3, 9, 11, 16, 19, 40, 44, 49, 70, 92, 93, 95, 96, 103, 108, 112, 114, 124, 126, 128, 197], "sphinx": [0, 5, 9], "apidoc": [0, 9], "mainli": [0, 9], "realiz": [0, 9, 26, 27, 34, 113, 114, 118, 202], "clearli": [0, 9], "stabl": [0, 150, 197], "barycentr": [0, 8, 47, 62], "interpol": [0, 8, 13, 40, 47, 62, 69, 70, 76, 78, 81, 103, 117, 181, 184, 200, 201], "equidistantspline_right": 0, "spline": 0, "multi": [0, 3, 9, 15, 16, 19, 70, 88, 95, 96, 112, 115, 159, 185, 188, 195, 197, 198, 201, 202], "aka": [0, 16], "singl": [0, 1, 5, 18, 26, 27, 34, 48, 60, 72, 126, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 175, 176, 177, 178, 179, 180, 184, 188, 191, 192, 198, 199, 200, 202, 203, 204], "level": [0, 1, 3, 6, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 40, 44, 45, 46, 51, 52, 53, 66, 67, 69, 70, 75, 76, 77, 82, 84, 149, 150, 155, 158, 162, 163, 164, 165, 166, 167, 168, 169, 170, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "expect": [0, 4, 9, 13, 28, 35, 38, 77, 88, 154, 171, 172, 173, 174, 175, 178, 179, 180, 181, 183, 194, 196, 197, 198, 199, 200, 202, 203, 204], "rework": 0, "intern": [0, 13, 126, 198], "simplic": 0, "member": 1, "leader": 1, "particip": 1, "harass": 1, "free": [1, 26, 27, 34, 35, 69, 177, 179, 193, 198, 199, 203], "experi": [1, 9, 13, 15, 109, 172, 174, 197, 199], "everyon": 1, "regardless": 1, "ag": 1, "bodi": [1, 110, 125], "size": [1, 7, 8, 13, 15, 18, 40, 44, 47, 48, 52, 57, 66, 70, 71, 73, 77, 79, 81, 82, 83, 92, 104, 109, 112, 126, 143, 173, 174, 190, 196, 197, 202, 204], "disabl": [1, 9], "ethnic": 1, "sex": 1, "characterist": [1, 201], "gender": 1, "ident": [1, 50, 92, 94, 104, 114, 118, 119, 128, 143], "express": [1, 103, 106, 117, 127], "educ": [1, 3, 9], "socio": 1, "econom": 1, "statu": [1, 39, 44, 48, 52, 66, 67, 69, 70, 71, 72, 75, 76, 112, 114, 176, 198], "nation": [1, 18], "person": [1, 4], "appear": [1, 11], "race": 1, "religion": 1, "sexual": 1, "orient": [1, 2], "interact": [1, 26, 27, 34, 126, 200], "open": [1, 5, 12, 13, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "welcom": [1, 38, 177, 179, 198, 199], "divers": 1, "healthi": 1, "posit": [1, 12, 16, 19, 21, 25, 28, 32, 35, 89, 109, 110, 116, 121, 125, 126, 152, 160, 179, 184, 186, 187, 191, 192, 193, 199, 200, 201, 203], "demonstr": [1, 9, 10, 18, 193, 194, 198, 199, 200, 201, 202, 203, 204], "empathi": 1, "kind": [1, 41, 47, 88, 96, 199, 201], "peopl": 1, "Being": 1, "respect": [1, 18, 26, 27, 33, 34], "opinion": 1, "viewpoint": [1, 33], "give": [1, 3, 5, 9, 44, 62, 70, 73, 78, 83, 130, 201, 202], "gracefulli": 1, "accept": [1, 5, 11, 69, 88], "construct": [1, 57, 199], "feedback": 1, "apolog": 1, "mistak": 1, "learn": [1, 9], "focus": 1, "just": [1, 5, 9, 29, 30, 34, 35, 44, 50, 61, 71, 76, 77, 81, 88, 115, 145, 146, 147, 149, 170, 178, 191, 199, 203], "individu": [1, 16, 18, 19, 38, 43], "overal": [1, 113, 114, 115, 202], "unaccept": 1, "languag": 1, "imageri": 1, "attent": 1, "advanc": [1, 3, 9, 112, 114, 115, 118, 124, 200], "troll": 1, "insult": 1, "derogatori": 1, "comment": [1, 4, 5], "polit": 1, "attack": 1, "public": [1, 4, 9, 33, 35, 37, 123], "privat": 1, "publish": 1, "inform": [1, 13, 44, 46, 57, 70, 103, 107, 112, 114, 197, 199, 204], "physic": [1, 12, 126], "email": 1, "address": 1, "explicit": [1, 3, 9, 86, 87, 90, 115, 124, 131, 147, 148, 150, 151, 156, 158, 198], "permiss": 1, "reason": [1, 44, 150, 151, 197, 200], "consid": [1, 5, 11, 13, 33, 50, 94, 119], "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, 37, 38, 40, 42, 44, 45, 46, 47, 52, 59, 60, 69, 70, 81, 83, 94, 126, 143, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "clarifi": [1, 13], "take": [1, 3, 9, 10, 11, 18, 29, 30, 34, 35, 43, 49, 50, 71, 82, 94, 143, 172, 174, 191, 197, 200, 203, 204], "appropri": [1, 88, 104, 147, 197], "fair": 1, "deem": 1, "threaten": 1, "offens": 1, "harm": 1, "edit": 1, "reject": 1, "commit": [1, 2, 4, 5, 15], "wiki": [1, 110, 151], "issu": [1, 3, 4, 5, 9, 150], "align": [1, 16, 19], "moder": 1, "appli": [1, 5, 11, 13, 18, 35, 40, 88, 117, 131, 146, 150, 162], "offici": 1, "repres": [1, 7, 176, 197, 198, 201], "mail": 1, "post": [1, 5, 30, 35, 46, 198], "via": [1, 3, 9, 10, 17, 26, 27, 33, 34, 35, 40, 48, 51, 52, 70, 72, 98, 99, 117, 162, 163, 164, 165, 166, 167, 168, 201], "social": 1, "media": 1, "account": [1, 4, 49, 110, 125, 200], "appoint": 1, "onlin": 1, "offlin": 1, "event": [1, 13, 103, 107], "instanc": [1, 4, 5, 6, 8, 18, 26, 27, 34, 43, 44, 46, 47, 69, 70, 77, 78, 112, 114, 143, 145, 146, 155, 171, 172, 173, 174, 175, 176, 197, 198], "abus": 1, "otherwis": [1, 5, 44, 46, 77, 82, 106, 131, 191, 197, 203], "report": [1, 5, 9, 109], "review": [1, 18, 33], "investig": [1, 11, 13, 17, 33, 92, 108, 109, 126, 128], "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, 38, 95, 152, 156], "clariti": 1, "around": [1, 77, 197, 198, 204], "explan": [1, 13, 15], "why": 1, "wa": [1, 3, 9, 15, 44, 70, 103, 109, 199], "apologi": 1, "through": [1, 2, 3, 4, 9, 44, 67, 83], "seri": 1, "continu": [1, 2, 3, 4, 6, 7, 9, 15, 62, 70, 72, 81, 88, 113, 114, 115, 117, 131], "unsolicit": 1, "specifi": [1, 5, 7, 11, 16, 19, 37, 52, 60, 191, 200, 201, 203], "period": [1, 26, 27, 29, 30, 34, 35, 62, 92, 93, 94, 95, 96, 98, 99, 100, 101, 105, 106, 112, 114, 115, 119, 124, 131, 143, 164, 165, 166, 167, 168, 187, 193, 196, 201, 203, 204], "channel": [1, 5], "term": [1, 10, 38, 49, 77, 96, 98, 99, 105, 109, 117, 118, 119, 126, 128, 198], "lead": [1, 44, 88, 128, 150, 151, 200, 204], "seriou": [1, 204], "sustain": 1, "pattern": 1, "aggress": [1, 14, 191, 203], "disparag": 1, "www": [1, 3, 9, 12, 21, 109, 110, 115, 144], "code_of_conduct": 1, "html": [1, 5, 110, 115, 124], "inspir": [1, 6, 8, 47, 49], "mozilla": 1, "ladder": 1, "answer": [1, 18], "common": [1, 11, 13, 39], "question": [1, 18, 204], "faq": 1, "translat": 1, "develop": [2, 3, 5, 6, 8, 9, 13, 99, 123], "approach": [2, 3, 5, 9, 34, 35, 143, 191, 201, 203], "fork": [2, 4, 5], "extend": [2, 126, 199], "skip": 2, "furthermor": 2, "branch": [2, 5, 15], "pre": [2, 4, 5, 29, 30, 35, 184, 198, 200], "To": [2, 3, 5, 9, 11, 15, 38, 61, 88, 143, 145, 146, 199, 200, 201, 202, 203], "pleas": [2, 3, 5, 9, 15, 38, 46, 50, 60, 70, 76, 83, 105, 150, 151, 155, 198, 199], "addition": [2, 95], "rule": [2, 5, 6, 47, 49, 69, 70, 76, 149, 150, 151, 160, 199], "enforc": [2, 5, 6, 44, 83], "summar": 2, "convent": [2, 5, 7], "chosen": [2, 200], "name": [2, 3, 4, 5, 7, 9, 12, 16, 19, 25, 32, 42, 44, 45, 48, 56, 58, 88, 126, 190, 197, 198, 199, 201, 202], "function": [2, 4, 5, 7, 8, 11, 12, 13, 16, 19, 21, 25, 28, 29, 30, 32, 35, 43, 44, 46, 47, 48, 50, 52, 55, 59, 60, 62, 66, 67, 70, 71, 73, 76, 77, 79, 81, 87, 88, 93, 98, 99, 100, 101, 103, 106, 107, 112, 113, 114, 115, 116, 117, 124, 126, 131, 147, 152, 155, 156, 170, 171, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "flavor": [2, 3, 9, 71, 76, 82, 184, 200, 202], "applic": [2, 4, 9, 13, 46, 60, 69, 74, 106, 197, 204], "object": [2, 6, 8, 18, 35, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 53, 55, 58, 59, 61, 63, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 100, 101, 104, 112, 114, 115, 118, 124, 135, 140, 141, 149, 150, 162, 179, 180, 184, 198, 199, 200, 204], "program": [2, 5, 26, 27, 34, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "oop": 2, "custom": [2, 6, 8, 14, 40, 46, 48, 50, 51, 52, 53, 152, 153, 156, 158, 159, 160, 162, 165, 199], "inherit": [2, 7, 42, 93, 103, 155], "framework": [2, 203], "addit": [2, 4, 6, 37, 43, 59, 94, 199, 202], "guidelin": [2, 3, 5, 6, 9], "given": [2, 5, 7, 8, 37, 38, 41, 47, 49, 51, 52, 61, 69, 92, 93, 95, 102, 103, 108, 117, 122, 123, 126, 130, 144, 145, 146, 171, 197, 201, 202, 204], "esp": [3, 9], "multilevel": [3, 9, 52], "extens": [3, 9], "intend": [3, 9, 13], "rapid": [3, 9], "purpos": [3, 9, 43, 190, 194, 198, 200, 202, 204], "predictor": [3, 9, 46, 53, 66, 67, 150, 155, 200], "toi": [3, 9, 128], "easili": [3, 6, 9, 12, 18], "variant": [3, 9, 12, 14, 19, 191, 203], "implicit": [3, 9, 11, 16, 19, 26, 29, 30, 33, 34, 35, 86, 87, 90, 93, 95, 96, 103, 112, 114, 115, 117, 131, 147, 149, 150, 154, 155, 156, 158, 159, 186, 187, 192, 193, 196, 198, 201, 203, 204], "imex": [3, 9, 26, 33, 34, 92, 105, 131, 147, 150, 156, 158, 176, 177, 178, 179, 180, 184, 186, 192, 193, 196, 198, 199, 200, 201, 203, 204], "verlet": [3, 9, 12, 21, 25, 32, 148, 151, 152], "diagon": [3, 9, 26, 27, 34, 35, 129, 150], "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, 38, 79, 101, 102, 104, 105, 106, 110, 112, 114, 118, 123, 128, 150, 151, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 191, 192, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "host": [3, 4, 9], "com": [3, 9, 47, 105, 151], "often": [3, 9, 18, 70], "choic": [3, 5, 9, 150, 151, 201], "thu": [3, 9, 11, 13, 197, 200], "checkout": [3, 9], "conda": [3, 5, 9, 10], "found": [3, 9, 12, 13, 14, 29, 30, 33, 35, 44, 62, 88, 103, 107, 199, 203], "folder": [3, 5, 9, 10, 38, 203], "etc": [3, 5, 9, 37, 44, 70, 73, 77, 79, 200, 201], "env": [3, 9, 129, 190, 202], "creat": [3, 9, 10, 12, 15, 16, 19, 21, 25, 28, 29, 30, 32, 35, 38, 46, 61, 103, 113, 117, 131, 143, 171, 172, 173, 174, 175, 182, 193, 194, 197, 198, 199, 200, 201, 203, 204], "yml": [3, 9], "m": [3, 5, 8, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 44, 47, 67, 71, 77, 78, 79, 82, 104, 113, 117, 126, 128, 131, 135, 173, 174, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 191, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "correspond": [3, 5, 9, 12, 18, 25, 26, 27, 33, 34, 44, 49, 52, 60, 69, 152, 153, 154, 155, 156, 157, 158, 159, 160, 200, 202, 204], "chose": [3, 9, 123], "pythonpath": [3, 9, 190, 202], "export": [3, 5, 9], "path": [3, 5, 9, 12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 44, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "root": [3, 5, 9, 11, 13, 55, 86, 88, 90, 107, 190, 202], "want": [3, 5, 9, 18, 44, 69, 70, 71, 74, 76, 77, 82, 88, 151, 198, 202, 204], "import": [3, 5, 6, 7, 8, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 44, 61, 77, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "statement": [3, 5, 9], "assum": [3, 9, 126, 201], "directori": [3, 5, 9, 12, 15, 16, 19, 21, 25, 28, 32, 35, 61, 190, 202], "decent": [3, 9], "compil": [3, 9], "although": [3, 6, 9, 10, 197, 198, 200], "go": [3, 5, 9, 14, 46, 66, 67, 81, 83, 176, 190, 198, 201, 202], "great": [3, 9], "let": [3, 8, 9, 47, 81, 95, 103, 108], "know": [3, 9, 48, 70, 77, 78, 81, 179, 198, 199, 201], "help": [3, 6, 8, 9, 37, 191, 199, 203], "greatli": [3, 9, 18], "appreci": [3, 9], "citat": [3, 9, 38, 150], "robert": [3, 9, 18, 38, 126], "speck": [3, 9, 38, 92, 108, 126, 156], "997": [3, 9, 172, 197], "transact": [3, 9], "mathemat": [3, 9, 145, 146], "softwar": [3, 9, 113, 117, 131], "volum": [3, 9], "45": [3, 9, 128, 192, 203], "doi": [3, 8, 9, 79, 102, 104, 123, 128, 150], "1145": [3, 9, 150], "3310410": [3, 9], "current": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 18, 19, 21, 25, 28, 32, 35, 41, 44, 46, 48, 50, 52, 53, 62, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 155, 158, 190, 198, 202, 204], "zenodo": [3, 9], "origin": [3, 9, 14, 33, 41, 115, 123, 126], "pancetta": [3, 9], "small": [3, 9, 10, 16, 18, 19, 50, 176, 197, 198], "scientist": [3, 9], "interest": [3, 9, 18, 33, 37, 199, 201, 202, 204], "changelog": [3, 9], "evolut": [3, 9, 75], "dearli": [3, 9], "read": [3, 6, 8, 9, 11, 12, 16, 19, 21, 25, 28, 32, 35, 42, 45, 58], "our": [3, 9, 66, 67, 197, 198, 199, 201, 203], "forget": [3, 5, 9], "peek": [3, 9], "nice": [3, 9, 11, 18, 77, 197, 201], "conduct": [3, 5, 9, 128], "receiv": [3, 9, 44, 48, 66, 86, 88, 89, 90], "fund": [3, 9], "european": [3, 9], "high": [3, 9, 12, 14, 16, 19, 21, 25, 28, 32, 35, 77, 126, 146, 186, 187, 191, 192, 193, 196, 200, 201, 203, 204], "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, 70, 109], "hirse_p": [3, 9], "nbsp": [3, 9], "done": [4, 5, 9, 10, 12, 13, 14, 16, 19, 21, 25, 28, 29, 30, 32, 35, 44, 70, 107, 111, 114, 115, 118, 128, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "repositori": [4, 5], "eventu": [4, 6, 9, 61], "mainten": 4, "howev": [4, 5, 6, 18, 44, 77, 94, 128, 150, 151, 200, 204], "highli": [4, 200], "trough": 4, "dedic": [4, 106], "master": [4, 5, 9, 11, 15], "contributor": 4, "propos": 4, "solv": [4, 7, 9, 16, 18, 19, 50, 69, 70, 77, 78, 82, 93, 94, 95, 96, 98, 99, 100, 101, 103, 105, 111, 112, 113, 114, 115, 117, 119, 122, 123, 124, 126, 131, 145, 146, 147, 150, 151, 173, 174, 197, 203], "accuraci": [4, 10, 13, 18, 57, 69, 76, 77, 143, 145, 146, 171, 172, 174, 175, 196, 198, 202, 204], "issue214": 4, "214": 4, "awesome_new_project": 4, "some_featur": 4, "favor": [4, 6], "short": [4, 6, 202], "lower": [4, 5, 18, 35, 70, 76, 78, 83, 150, 151, 154, 199], "case": [4, 5, 6, 11, 13, 35, 38, 73, 103, 107, 111, 112, 197, 200, 201, 202, 204], "underscor": [4, 6], "eas": [4, 6, 52], "interfac": [4, 18, 43, 50, 51, 53, 150, 151, 198], "modifi": [4, 5, 11, 35, 37, 49, 76], "default": [4, 5, 16, 19, 44, 46, 47, 50, 53, 58, 59, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 84, 113, 117, 123, 128, 131, 143, 145, 146, 149, 155, 198, 200], "valu": [4, 6, 7, 8, 10, 11, 12, 13, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 40, 41, 42, 43, 44, 46, 47, 48, 50, 52, 53, 57, 58, 59, 60, 62, 66, 67, 69, 70, 73, 75, 76, 77, 79, 81, 83, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 133, 134, 137, 138, 139, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 165, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "revis": 4, "happen": [4, 26, 27, 34, 43, 44, 69, 70, 76, 81, 204], "upstream": 4, "repo": 4, "hesit": 4, "regularli": [4, 5, 13], "conflict": 4, "On": [4, 145, 146], "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, 95, 103, 105, 106, 109, 113, 114, 115, 117, 126, 127, 131, 146, 171, 172, 176, 180, 183, 188, 189, 190, 193, 195, 197, 198, 199, 202, 203, 204], "next": [4, 5, 6, 7, 8, 11, 14, 18, 48, 52, 62, 69, 70, 76, 82, 103, 199, 200, 201, 202, 204], "v5": 4, "v6": 4, "forc": [4, 10, 12, 95, 100, 101, 109, 117, 118, 119, 179, 184, 199, 200, 203], "re": [4, 55, 61, 117, 176, 198, 200], "write": [4, 5, 12, 21, 26, 27, 28, 29, 30, 32, 34, 35, 44, 61, 81, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "script": [4, 9, 10, 11, 16, 37, 38, 61, 123, 202], "anyon": 4, "onc": [4, 5, 26, 27, 34, 44, 69, 77, 78, 190, 202], "roadmap": 4, "mileston": 4, "associ": [4, 8, 47, 48, 143], "down": [4, 13, 15, 66, 67, 106], "Such": 4, "same": [4, 6, 7, 15, 18, 27, 34, 43, 44, 50, 61, 69, 77, 82, 88, 93, 94, 96, 103, 105, 119, 128, 143, 178, 185, 197, 198, 199, 200, 201, 202], "never": [4, 69, 78], "modif": [4, 57], "own": [4, 5, 18, 199], "prefix": [4, 6], "dev": 4, "cannot": [4, 7, 11, 44, 70, 88, 147, 200], "sever": [4, 12, 35, 61, 94, 119], "solut": [4, 6, 7, 10, 11, 13, 15, 16, 18, 19, 26, 27, 28, 33, 34, 35, 48, 50, 61, 69, 70, 73, 74, 76, 77, 78, 81, 84, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 171, 172, 173, 174, 176, 177, 179, 181, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204], "summari": [4, 5, 6, 7, 8], "panel": 5, "divid": [5, 92, 104, 108, 113, 117, 131, 202], "categori": 5, "build": [5, 27, 34, 57, 173, 174, 190, 197, 202], "artifact": 5, "section": 5, "style": [5, 8, 12, 16, 19, 21, 25, 28, 32, 35, 66, 67, 77], "syntax": [5, 6], "complianc": 5, "pep": [5, 6], "comprehens": [5, 69], "bugbear": 5, "diff": [5, 26, 34, 183, 195, 200, 204], "color": [5, 18, 28, 29, 30, 35, 172, 174, 193, 197, 203], "reformat": 5, "command": [5, 15], "line": [5, 6, 11, 18, 38, 69, 127, 143, 172, 173, 174, 190, 197, 202], "120": 5, "charact": [5, 6], "arithmet": 5, "variabl": [5, 7, 12, 25, 43, 44, 50, 52, 58, 61, 69, 70, 71, 73, 75, 76, 77, 78, 81, 84, 104, 150, 151, 190, 199, 201, 202], "empti": [5, 190, 202], "autom": [5, 113, 117, 131], "possibli": [5, 10, 15, 69, 78, 81], "bin": 5, "sh": 5, "stage": [5, 44, 53, 66, 67, 77, 149, 150, 151, 155, 158, 177, 179, 198, 199, 204], "head": 5, "grep": [5, 29, 30, 35], "py": [5, 10, 11, 12, 14, 15, 16, 17, 19, 21, 23, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 38, 103, 129, 152, 153, 156, 158, 159, 160, 164, 165, 166, 167, 168, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "sed": 5, "rev": 5, "pars": 5, "toplevel": 5, "delet": [5, 77], "becaus": [5, 18, 77, 81, 88, 123, 131, 155, 191, 203], "fail": [5, 190, 202], "fi": 5, "chmod": 5, "execut": [5, 38, 61, 202], "Be": [5, 70, 80, 83, 150], "awar": [5, 70, 80, 83, 150, 151], "alter": 5, "editor": 5, "whenev": [5, 43, 69, 197], "r": [5, 8, 16, 19, 28, 29, 30, 35, 40, 62, 92, 95, 96, 98, 99, 100, 101, 103, 104, 106, 108, 110, 111, 112, 114, 118, 125, 126, 127, 128, 143, 162, 204], "messag": [5, 44, 66, 69, 70, 73, 77, 78, 79], "detect": [5, 18, 79], "abort": [5, 26, 27, 34, 74], "ahead": 5, "worri": [5, 202], "obtain": [5, 8, 34, 35, 47, 57, 69, 70, 76, 77, 113], "msg": [5, 44, 74], "commit_msg_fil": 5, "flakeheaven_output": 5, "interpret": 5, "trailer": 5, "echo": 5, "assign": [5, 29, 30, 35, 88, 147], "note": [5, 6, 8, 12, 14, 16, 17, 19, 26, 27, 33, 34, 38, 47, 76, 88, 131, 177, 191, 192, 197, 198, 199, 200, 201, 202, 203, 204], "relat": [5, 33, 40, 44, 50, 51, 52, 53, 162, 199], "constantli": [5, 128], "pep8": [5, 9], "might": [5, 18, 58, 81, 83, 202], "caus": [5, 15, 150, 202], "date": 5, "forg": 5, "pass": [5, 6, 8, 16, 19, 26, 27, 29, 30, 34, 35, 40, 44, 48, 50, 52, 53, 56, 60, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 162, 185, 186, 187, 192, 193, 196, 197, 198, 200, 201, 203, 204], "timeout": 5, "toml": [5, 190, 202], "compon": [5, 10, 11, 13, 86, 87, 88, 90, 102, 115, 122, 123, 130, 144, 145, 146, 159, 204], "test_nod": 5, "test_nodesgener": 5, "legendr": [5, 6, 41, 47, 49, 173, 174, 183, 197, 199, 200], "how": [5, 8, 12, 13, 17, 18, 71, 75, 76, 77, 106, 128, 178, 197, 198, 199, 200, 201, 202, 203, 204], "compar": [5, 10, 13, 16, 19, 26, 27, 28, 33, 34, 35, 61, 69, 70, 77, 78, 79, 98, 99, 171, 172, 176, 177, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204], "indic": [5, 6, 9, 41, 45, 62, 66, 95, 98, 99, 100, 101, 103, 106, 107, 111, 113, 117, 122, 128, 130, 131, 144, 198], "print": [5, 6, 7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "load": [5, 12, 15, 16, 19, 21, 25, 28, 29, 30, 32, 35, 44, 70, 71, 72, 75, 76, 79, 80, 83, 103, 127], "sitecustom": 5, "process_startup": 5, "durat": 5, "analyz": [5, 33, 34, 37, 197], "henc": [5, 15, 18, 44, 70, 78, 117, 128, 131], "finish": [5, 177, 179, 198, 199], "process": [5, 10, 15, 18, 26, 34, 37, 45, 46, 66, 77, 86, 88, 90, 113, 114, 115, 177, 179, 185, 186, 187, 188, 189, 190, 194, 195, 198, 199, 201, 202, 204], "combin": [5, 11, 12, 77, 190, 193, 200, 202, 203], "htmlcov": 5, "favorit": [5, 150], "browser": 5, "did": [5, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 77, 172, 173, 174, 175, 176, 177, 181, 190, 193, 197, 198, 200, 202, 203], "ignor": [5, 150, 151, 204], "rais": [5, 6, 7, 12, 16, 19, 25, 26, 27, 32, 34, 44, 61, 74, 190, 191, 202, 203], "tool": [5, 37, 198], "pyproject": [5, 190, 202], "conditionali": 5, "loop": [5, 13, 16, 19, 28, 29, 30, 35, 46, 172, 174, 180, 186, 187, 188, 197, 199, 201, 202], "pragma": 5, "cover": 5, "def": [5, 6, 7, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 145, 146, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "preced": 5, "think": 5, "justifi": 5, "built": [5, 6, 61, 150, 151, 198, 204], "task": [5, 202], "doc": [5, 124], "unzip": 5, "rst": 5, "update_apidoc": 5, "b": [5, 16, 19, 26, 27, 28, 29, 30, 34, 35, 69, 77, 78, 104, 113, 114, 115, 117, 126, 131, 135, 141, 145, 146, 179, 184, 185, 186, 187, 193, 196], "Then": [5, 8, 13, 14, 15, 47, 61, 197, 199], "graph": [5, 28, 35], "imag": 5, "still": [5, 35, 44, 69, 78, 147, 150], "miss": [5, 204], "concern": 5, "mostli": [6, 45], "Of": [6, 200], "cours": [6, 44, 200], "strictli": [6, 150, 151], "alwai": [6, 15, 46, 70, 82, 106, 150, 151, 152, 160, 197, 200, 202], "guido": 6, "von": 6, "rossum": 6, "kei": [6, 12, 16, 19, 21, 25, 29, 30, 32, 35, 58, 60, 61, 66, 67, 77, 103, 143, 180, 190, 198, 199, 201, 202], "insight": 6, "state": [6, 13, 35, 100, 101, 103, 106, 107], "foolish": 6, "hobgoblin": 6, "littl": [6, 192, 197, 199, 203], "mind": [6, 50, 57, 78, 88, 147], "find": [6, 9, 13, 15, 18, 29, 30, 35, 44, 62, 172, 174, 197], "optim": [6, 11, 35, 70, 124, 172, 174, 197], "compromis": 6, "someon": [6, 9], "els": [6, 12, 16, 19, 25, 26, 27, 29, 30, 32, 34, 35, 70, 103, 105, 107, 131, 155, 184, 188, 190, 191, 192, 193, 196, 200, 202, 203, 204], "understand": [6, 8, 37], "my": [6, 9], "effect": [6, 70, 123, 128], "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, 69, 70, 76, 190, 197, 202], "stick": 6, "discourag": 6, "advectiondiffus": 6, "except": [6, 15, 44, 45, 49, 128, 190, 202], "suffix": [6, 201], "parametererror": [6, 39, 45], "goe": [6, 44], "argument": [6, 44, 46, 50, 60, 61, 94, 178, 199], "tleft": [6, 41, 173, 174, 197], "quadtyp": 6, "computefejerrul": [6, 39, 47], "nnode": [6, 182, 200], "nodegener": 6, "getorthogpolycoeff": 6, "self": [6, 7, 8, 44, 50, 67, 72, 77, 103, 105, 145, 146, 155], "ncoeff": 6, "abbrevi": 6, "deterior": [6, 13], "rather": [6, 8, 12, 13, 18, 33, 88, 191, 198, 202, 203], "getorthogonalpolynomialcoeffici": 6, "plural": 6, "acronym": 6, "jacobimssdc": 6, "multistepsdcjacobi": 6, "mssdcjacobi": 6, "put": [6, 172, 197, 199, 204], "exception": 6, "special": [6, 9, 11, 12, 25, 32, 34, 96, 111, 112, 117, 179, 180, 184, 199, 200, 204], "mysweep": 6, "initsweep": 6, "getattr": 6, "_initsweep_": 6, "attributeerror": 6, "notimplementederror": [6, 12, 16, 19, 25, 32, 191, 203], "_initsweep_copi": 6, "_initsweep_spread": 6, "_": [6, 8, 11, 12, 21, 25, 32, 47, 105, 115, 117, 124, 131, 177, 179, 196, 198, 199, 204], "chucknorri": 6, "_think": 6, "doubt": 6, "doubl": [6, 70], "__": [6, 177, 179, 198, 199], "left": [6, 11, 12, 14, 21, 25, 32, 33, 41, 47, 57, 62, 94, 95, 96, 98, 99, 100, 101, 111, 112, 117, 118, 119, 121, 126, 143, 156, 172, 174, 197], "__dict__": [6, 58], "node_typ": [6, 41, 49, 173, 174, 183, 197, 200], "equid": [6, 41], "chebi": [6, 41], "quad_typ": [6, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 49, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "gauss": [6, 15, 18, 35, 41, 47, 49, 70, 76, 180, 199, 201, 204], "radau": [6, 16, 19, 26, 27, 28, 29, 30, 34, 35, 41, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "lobatto": [6, 12, 21, 25, 32, 41, 49, 180, 199], "string": [6, 16, 19, 43, 44, 48, 60, 88, 143], "distinguish": 6, "select": [6, 70, 78], "probabl": [6, 126, 203], "keep": [6, 10, 43, 44, 50, 57, 78, 88, 147, 188, 202], "replac": [6, 14, 16, 19, 199, 200], "_initsweep_copy_past": 6, "_initsweep_spread_out": 6, "non": [7, 17, 35, 44, 62, 66, 70, 71, 73, 77, 82, 86, 88, 89, 90, 105, 123, 128, 145, 146, 202], "od": [7, 9, 50, 53, 102, 103, 106, 123, 127, 144, 145, 146, 149, 155, 200, 203], "form": [7, 9, 11, 94, 96, 98, 99, 100, 101, 113, 114, 115, 119, 122, 129, 145, 146, 152, 156, 191, 197, 201, 203], "frac": [7, 8, 47, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 143, 144, 145, 146], "du": [7, 16, 19, 113, 114, 115, 122, 144, 145, 146], "dt": [7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 47, 48, 52, 70, 77, 102, 103, 106, 107, 108, 116, 121, 122, 123, 126, 127, 129, 130, 135, 141, 143, 144, 145, 146, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "quad": [7, 145, 146], "u_0": [7, 11, 108, 123], "vector": [7, 8, 11, 47, 57, 62, 69, 77, 78, 109, 110, 112, 113, 114, 117, 125, 131, 164, 168, 173, 174, 197, 198], "scalar": [7, 8, 33, 47, 108, 113, 117, 131, 145, 152, 156], "hand": [7, 18, 44, 50, 53, 57, 69, 77, 81, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 173, 174, 197, 198, 200, 203], "side": [7, 18, 50, 53, 57, 69, 81, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 173, 174, 197, 198, 200, 203], "ptype": [7, 39, 48, 50, 51, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "templat": [7, 37], "lambda": [7, 12, 16, 19, 21, 25, 26, 27, 32, 34, 108, 122, 126, 129, 152, 156, 190, 202], "ct": 7, "complex": [7, 9, 12, 33, 55, 88, 199], "np": [7, 8, 12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 47, 49, 62, 69, 78, 87, 92, 93, 95, 96, 98, 100, 101, 103, 104, 106, 108, 109, 126, 127, 128, 143, 145, 146, 171, 172, 173, 174, 179, 180, 181, 184, 186, 187, 190, 191, 192, 193, 196, 197, 199, 200, 201, 202, 203, 204], "problemerror": [7, 39, 45], "datatype_class": [7, 10, 64, 172, 177, 179, 197, 198, 199, 203], "mycustomproblem": 7, "datatyp": [7, 10, 44, 86, 88, 167], "dtype_u": [7, 48, 50, 52, 76, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 171, 172, 181, 197, 200], "dtype_f": [7, 48, 50, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151], "lam": [7, 122], "len": [7, 12, 16, 19, 21, 27, 29, 30, 32, 34, 35, 172, 174, 181, 182, 185, 190, 193, 197, 200, 201, 202, 203], "shape": [7, 40, 88], "must": [7, 8, 47, 50, 61, 88, 103, 200], "1d": [7, 16, 17, 33, 57, 62, 92, 95, 111, 128, 165, 197], "call": [7, 12, 13, 16, 19, 21, 25, 28, 29, 30, 32, 35, 43, 44, 46, 50, 52, 55, 60, 61, 70, 71, 76, 80, 81, 84, 88, 95, 96, 103, 106, 114, 115, 118, 126, 130, 131, 144, 155, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "super": [7, 44, 46, 115, 199], "init": [7, 8, 44, 50, 86, 87, 88, 89, 90, 171, 172, 181, 187, 197, 200, 201], "none": [7, 10, 12, 16, 19, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 43, 44, 46, 48, 50, 57, 58, 60, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 96, 98, 99, 100, 101, 103, 104, 105, 107, 109, 112, 113, 114, 115, 118, 123, 124, 127, 128, 129, 130, 131, 143, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 172, 174, 177, 179, 188, 191, 192, 196, 197, 198, 199, 202, 203, 204], "dtype": [7, 88, 179, 180, 184, 199, 200], "regist": [7, 42, 60, 178, 199], "localvar": 7, "true": [7, 12, 16, 19, 26, 27, 32, 34, 38, 44, 48, 56, 62, 77, 95, 103, 107, 111, 115, 122, 123, 124, 128, 130, 143, 144, 145, 146, 150, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "rh": [7, 10, 40, 48, 50, 53, 77, 86, 87, 90, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 147, 149, 155, 162], "eval_f": [7, 50, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 171, 172, 197], "f_init": [7, 50], "list": [7, 8, 9, 10, 12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 43, 44, 47, 48, 50, 52, 56, 57, 60, 61, 62, 67, 69, 71, 77, 78, 79, 82, 88, 95, 98, 99, 100, 101, 103, 104, 107, 109, 113, 129, 131, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 172, 174, 178, 179, 180, 181, 184, 186, 187, 188, 190, 195, 197, 199, 200, 201, 202, 204], "output": [7, 12, 13, 25, 32, 37, 46, 50, 61, 69, 112, 114, 165, 179, 180, 184, 188, 190, 193, 199, 200, 202, 203], "fals": [7, 12, 16, 19, 32, 43, 44, 46, 56, 57, 62, 66, 67, 71, 76, 88, 95, 110, 122, 124, 125, 129, 143, 145, 146, 153, 154, 155, 156, 157, 158, 159, 177, 179, 184, 188, 191, 192, 193, 195, 196, 198, 199, 200, 202, 203, 204], "docstr": 8, "itself": [8, 13, 44, 77, 128, 200, 204], "describ": [8, 9, 11, 16, 17, 19, 37, 103, 110, 113, 114, 115, 125, 178, 199], "lagrangeapproxim": [8, 39, 47], "approxim": [8, 11, 18, 38, 47, 77, 78, 93, 95, 98, 99, 100, 101, 115, 122, 123, 124, 127, 128, 130, 146], "point": [8, 13, 18, 38, 41, 47, 48, 49, 56, 62, 69, 76, 77, 78, 93, 95, 96, 98, 99, 100, 101, 103, 107, 110, 112, 125, 128, 152, 153, 154, 155, 156, 157, 158, 159, 160, 171, 172, 197], "lagrang": [8, 39, 113, 117, 131, 200], "math": [8, 38, 104, 112, 117, 131], "t_j": [8, 47], "leq": [8, 47, 103, 106, 107, 119, 144], "j": [8, 47, 92, 96, 98, 99, 100, 101, 106, 108, 109, 110, 112, 113, 114, 117, 125, 131, 145, 146, 150], "n": [8, 12, 16, 19, 21, 26, 27, 28, 32, 34, 35, 47, 94, 96, 98, 99, 100, 101, 103, 104, 109, 110, 111, 113, 115, 117, 119, 124, 125, 126, 131, 133, 134, 137, 138, 139, 141, 143, 172, 173, 174, 176, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "formula": [8, 47, 176, 198], "displaystyl": [8, 47, 94, 119], "sum_": [8, 11, 47, 109, 110, 119, 125, 126], "w_j": [8, 47], "x_j": [8, 47], "f_j": [8, 47], "prod_": [8, 47, 94, 119], "k": [8, 11, 12, 21, 25, 28, 29, 30, 32, 33, 35, 38, 47, 62, 77, 93, 103, 106, 109, 113, 114, 115, 116, 117, 126, 128, 131, 152, 156, 172, 174, 180, 197, 199], "neq": [8, 47, 110, 125, 126], "x_k": [8, 47], "theori": [8, 47], "dx": [8, 28, 35, 57, 92, 95, 96, 98, 99, 100, 101, 104, 109, 111, 112, 113, 114, 117, 118, 126, 128, 131, 133, 134, 137, 138, 139, 141, 143, 171, 172, 181, 197, 200], "1137": 8, "s0036144502417715": 8, "tupl": [8, 46, 47, 60, 76, 94, 96, 98, 99, 100, 101, 104, 111, 112, 113, 114, 115, 116, 118, 119, 123, 124, 128, 131, 143, 196, 199, 204], "1darrai": [8, 47, 49, 50, 92, 93, 95, 96, 98, 99, 100, 103, 108, 109, 126, 128, 143], "scale": [8, 10, 12, 15, 16, 18, 19, 21, 25, 28, 29, 30, 32, 35, 47, 56, 95, 96, 98, 99, 100, 101, 126, 197, 203], "getinterpolationmatrix": [8, 47], "vec": [8, 16, 19, 47, 90, 92, 95, 96, 103, 104, 106, 107, 108, 112, 113, 114, 117, 118, 124, 127, 128, 129, 131, 143], "tau_m": [8, 47], "p_": [8, 47], "inter": [8, 47, 126], "pinter": [8, 47], "2darrai": [8, 47, 106, 126, 127], "row": [8, 47, 69, 71, 77, 78, 112, 156], "column": [8, 47, 77, 112, 156, 173, 174, 197], "cute": 8, "pictur": [8, 12, 18, 21, 37], "cat": 8, "coverag": 9, "flatten": [9, 50], "steep": 9, "curv": 9, "eight": 9, "briefli": [9, 204], "discuss": [9, 202], "along": [9, 13, 88, 126], "highlight": 9, "shown": [9, 12, 16], "ye": [9, 57], "jupyt": [9, 15], "notebook": [9, 15], "awesom": [9, 41], "statist": [9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 60, 63, 66, 67, 95, 145, 146, 178, 179, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 200, 201, 202, 203, 204], "gather": [9, 16, 46, 126, 172, 174, 180, 181, 190, 197, 199, 200, 202, 204], "medium": 9, "group": 9, "bori": [9, 12, 126, 152, 199, 200], "becom": [9, 11, 18, 69, 77, 110, 125, 202], "evolv": 9, "proper": [9, 38], "suppos": [9, 202, 204], "focuss": 9, "beyond": [9, 35, 200], "basi": [9, 12, 106], "present": [9, 43, 184, 200], "readm": 9, "intent": 9, "content": 9, "conform": 9, "attempt": 9, "fast": [9, 92, 93, 98, 99, 100, 101, 108, 115, 124, 126, 156], "wave": [9, 92, 93, 108, 111, 112, 156, 171, 172, 197], "rdc": 9, "ration": 9, "asymptot": 9, "fastest": 9, "bayreuth": 9, "modal": 9, "system": [9, 11, 15, 18, 32, 37, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 151, 173, 174, 197, 199, 203], "differenti": [9, 13, 15, 79, 102, 103, 106, 107, 113, 117, 122, 123, 127, 131, 143, 145, 146, 151], "algebra": 9, "helper": [9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 40, 43, 46, 66, 67, 103, 112, 114, 116, 126, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "tabl": [9, 38, 41, 43], "search": 9, "materi": 10, "scienc": [10, 204], "paraphas": 10, "partner": 10, "flexibl": 10, "run_simple_forcing_verif": 10, "2d": [10, 11, 16, 33, 69, 78, 94, 96, 104, 118, 119, 166, 192, 203], "against": [10, 34], "known": [10, 11, 13, 44, 98, 99, 123, 126], "circl": [10, 95, 96, 98, 99, 100, 101], "shrink": [10, 173, 174, 197], "drive": [10, 95, 100, 101, 204], "vanish": [10, 77], "numer": [10, 11, 12, 18, 33, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 127, 128, 129, 130, 131, 144, 145, 146, 147, 151], "scheme": [10, 11, 33, 34, 35, 69, 70, 77, 78, 104, 105, 149, 150, 151, 152, 201, 204], "constant": [10, 77, 96, 98, 99, 110, 116, 117, 125, 126, 152, 201, 204], "dw": [10, 95, 100, 101, 146], "radiu": [10, 17, 33, 35, 95, 96, 98, 99, 100, 101], "stai": [10, 106], "run_temp_forcing_verif": 10, "temperatur": [10, 123, 128], "run_temp_forcing_refer": 10, "These": [10, 15, 35, 37, 44, 150, 151], "serial": [10, 15, 18, 67, 76, 86, 88, 195, 201, 202, 203, 204], "mimick": 10, "larger": [10, 197, 203], "hpc": [10, 37], "machin": [10, 11, 16, 18, 202], "allencahn_monitor_and_dump": 10, "radii": 10, "dump": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 43], "o": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 190, 194, 195, 197, 202, 204], "allencahn_monitor": 10, "allencahn_dump": 10, "visual": [10, 16, 19, 28, 29, 30, 33, 35, 37, 63, 172, 174, 194, 197], "turn": [10, 200], "field": [10, 13, 46, 85, 89, 126, 179, 184, 199, 200], "png": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 63, 172, 174, 194, 195, 197, 204], "visualize_temp": 10, "movi": 10, "run_pysc_ac": 10, "ex": [10, 37], "jobscript": 10, "jureca": [10, 37], "allencahn_mpifft": [10, 91], "problem_class": [10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 50, 59, 64, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "allencahn_temp_mpifft": [10, 91], "thesi": 11, "suffic": [11, 70], "misc": [11, 38], "hookclass_da": 11, "linear_plot": 11, "previous": 11, "npy": 11, "axi": [11, 38, 126, 172, 174, 197], "loglog_plot": 11, "logarithm": 11, "commonli": 11, "semilogy_plot": 11, "y": [11, 38, 100, 101, 102, 105, 114, 118, 121, 172, 174, 197], "simple_da": 11, "analyt": [11, 49, 92, 122, 171, 172, 173, 174, 197], "pendulum": 11, "veri": [11, 12, 13, 14, 16, 19, 34, 50, 107, 150, 177, 179, 197, 198, 199, 201], "solvabl": 11, "synchronous_machin": 11, "attach": [11, 199], "infinit": 11, "bu": 11, "undergo": 11, "torqu": 11, "disturb": 11, "transistor_amplifi": 11, "transistor": 11, "amplifi": 11, "world": [11, 193, 203], "situat": [11, 200], "run_convergence_test": 11, "mention": [11, 15, 33], "run_iteration_test": 11, "behaviour": [11, 70, 123, 149], "residu": [11, 33, 43, 53, 63, 69, 70, 72, 77, 80, 112, 114, 117, 128, 155, 157, 158, 176, 177, 178, 179, 191, 194, 195, 198, 199, 200, 203], "fully_implicit_dae_playground": 11, "arena": 11, "synchronous_machine_playground": 11, "fully_implicit_da": 11, "represent": 11, "aris": [11, 13, 46, 95, 111, 122, 130, 143, 144], "jacobian": [11, 35, 49, 50, 112, 114, 128], "partial_": 11, "singular": [11, 144], "impli": [11, 61, 203], "deriv": [11, 14, 34, 43, 46, 49, 57, 77, 88, 92, 95, 104, 116, 128, 131, 143, 144, 145, 146, 147, 156], "denot": [11, 76, 93, 95, 98, 99, 100, 101, 103, 108, 115, 116, 117, 119, 124, 131], "isol": 11, "picard": [11, 38, 152, 153, 154, 155, 156, 158, 159, 160], "ordinari": [11, 13, 15, 79, 102, 103, 106, 107, 123, 127, 145, 146], "henceforth": 11, "cast": 11, "unknown": [11, 77, 95, 96, 98, 99, 100, 101, 104, 116], "int_0": 11, "tu": 11, "tau": [11, 40, 48, 162, 191, 203], "d": [11, 14, 28, 29, 35, 88, 92, 101, 102, 103, 104, 106, 107, 108, 109, 110, 112, 114, 115, 116, 117, 118, 121, 123, 125, 127, 129, 130, 143, 146, 190, 202], "tild": 11, "delta": [11, 29, 30, 35, 47, 95, 96, 98, 99, 100, 101, 105, 108, 111, 112, 113, 114, 115, 124, 131], "t_": [11, 106, 123, 126], "t_m": [11, 101], "int_": [11, 47, 113, 117, 131], "discretis": [11, 128, 143], "obviou": [11, 14], "mathbf": 11, "q": [11, 29, 30, 35, 53, 113, 126, 150, 151, 152, 155, 156, 158, 173, 174, 197], "l": [11, 28, 29, 30, 35, 62, 76, 93, 98, 99, 100, 101, 103, 115, 124, 150, 172, 174, 175, 176, 182, 197, 198, 200], "_l": 11, "low": 11, "euler": [11, 35, 104, 149, 150, 152, 153, 156, 158, 160, 187, 201], "_0": 11, "begin": [11, 44, 126, 146, 177, 179, 198, 199, 202], "pmatrix": [11, 146], "t_1": 11, "dot": [11, 27, 34], "t_2": 11, "clear": [11, 199], "repeatedli": 11, "recalcul": [11, 13], "reformul": [11, 117, 131], "carri": [11, 44], "u_": [11, 109], "familiar": 11, "scipi": [11, 14, 47, 50, 92, 95, 96, 98, 99, 123, 124, 127, 128, 129, 130, 146, 173, 174, 197], "3rd": 12, "harmon": [12, 25, 116], "oscil": [12, 14, 25, 116, 130], "henon": [12, 25], "heil": [12, 25, 121], "hamiltonian_output": [12, 25, 32], "monitor": [12, 13, 202], "deviat": [12, 179, 180, 181, 184, 199, 200], "exact": [12, 16, 19, 26, 27, 28, 34, 35, 50, 76, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 144, 145, 146, 147, 173, 174, 176, 177, 179, 181, 183, 186, 187, 188, 189, 190, 191, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "hamiltonian": [12, 21, 25, 32, 109, 116, 121, 125], "100": [12, 16, 19, 25, 29, 30, 32, 35, 88, 95, 96, 102, 103, 107, 111, 113, 114, 115, 122, 123, 127, 130, 177, 179, 180, 181, 184, 198, 199, 200], "processor": [12, 18, 21, 32, 188, 191, 192, 193, 202, 203], "full": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 41, 50, 110, 113, 114, 124, 128, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "simple_problem": [12, 25], "defaultdict": [12, 21, 25, 32], "plot_help": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 54], "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, 54, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "get_sort": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 54, 60, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "filter_stat": [12, 21, 25, 32, 54, 60, 178, 199], "controller_class": [12, 16, 19, 21, 25, 26, 28, 29, 30, 32, 34, 35, 64, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "harmonicoscil": [12, 25, 91], "harmonic_oscil": [12, 25, 91, 116], "henonheil": [12, 25, 91], "henon_heil": [12, 25, 91, 121], "sweeper_class": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 64, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "transfer_class": [12, 21, 25, 26, 27, 32, 34, 64, 181, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 200, 201, 202, 203, 204], "transferparticles_nocoars": [12, 21, 25, 32, 161, 184, 200], "particles_to_particl": [12, 21, 25, 32, 161, 170, 184, 200], "setup_harmon": [12, 25], "everyth": [12, 21, 25, 32, 41, 131, 175, 182, 198, 200], "dict": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 42, 43, 44, 46, 52, 59, 60, 63, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 94, 103, 109, 123, 126, 143, 172, 175, 176, 177, 179, 180, 181, 182, 183, 184, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "controller_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 66, 67, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "level_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "restol": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "1e": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 61, 94, 95, 96, 102, 103, 104, 107, 111, 112, 114, 115, 118, 119, 122, 123, 124, 128, 130, 143, 145, 146, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "sweeper_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 69, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "num_nod": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 41, 49, 69, 150, 151, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "initial_guess": [12, 16, 19, 21, 25, 26, 27, 32, 34, 150, 151, 177, 179, 192, 193, 196, 198, 199, 203, 204], "zero": [12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 50, 77, 103, 106, 128, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "problem_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "amp": [12, 25, 116], "step_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "maxit": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 80, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "50": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 131, 178, 184, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "hook_class": [12, 21, 25, 28, 32, 35, 177, 179, 180, 184, 196, 198, 199, 200, 204], "logger_level": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 69, 177, 178, 179, 180, 183, 184, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "fill": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 53, 126, 149, 150, 155, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "easi": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 175, 176, 177, 178, 179, 180, 182, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "hierarchi": [12, 21, 25, 28, 32, 35, 66, 67, 155, 176, 177, 178, 179, 180, 182, 184, 185, 191, 198, 199, 203], "space_transfer_class": [12, 16, 19, 21, 25, 26, 27, 32, 34, 40, 52, 162, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 200, 201, 202, 203, 204], "setup_henonheil": [12, 25], "run_simul": [12, 21, 25, 32, 178, 180, 192, 196, 199, 203, 204], "prob": [12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 112, 114, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "arg": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 50, 74, 88, 94, 171, 172, 173, 174, 176, 188, 190, 191, 192, 197, 198, 202, 203], "str": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 42, 43, 44, 47, 49, 53, 56, 57, 58, 60, 61, 63, 69, 70, 73, 76, 77, 78, 79, 94, 98, 99, 100, 101, 113, 117, 119, 128, 131, 143, 149, 155, 158, 181, 190, 191, 193, 200, 202, 203], "t0": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 66, 67, 113, 117, 173, 174, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "tend": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 44, 66, 67, 71, 77, 82, 83, 173, 174, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "num_proc": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 66, 67, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 190, 191, 192, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "maxmeanit": [12, 25, 32], "elif": [12, 16, 19, 25, 26, 27, 28, 29, 30, 32, 34, 35, 191, 196, 203, 204], "instanti": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 44, 50, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 88, 171, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "finest": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 52, 66, 67, 70, 76, 77, 82, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "uinit": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "u_exact": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 144, 145, 146, 147, 172, 173, 174, 176, 177, 178, 179, 183, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "uend": [12, 16, 19, 21, 25, 28, 29, 30, 32, 34, 35, 48, 152, 153, 154, 155, 156, 158, 159, 160, 173, 174, 176, 177, 178, 179, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204], "stat": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 43, 46, 60, 63, 66, 67, 177, 178, 179, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 198, 199, 200, 201, 202, 203, 204], "u0": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 52, 66, 67, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 118, 122, 123, 124, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 147, 173, 174, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "filter": [12, 16, 19, 21, 25, 27, 28, 29, 30, 32, 34, 35, 60, 178, 179, 180, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 201, 202, 203, 204], "iter_count": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 178, 186, 187, 188, 190, 191, 192, 193, 194, 196, 199, 201, 202, 203, 204], "niter": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 50, 176, 178, 183, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "sortbi": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 60, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "item": [12, 16, 19, 21, 25, 27, 28, 32, 34, 35, 60, 178, 179, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 199, 200, 201, 202, 203, 204], "2f": [12, 16, 19, 21, 25, 28, 32, 35, 176, 178, 181, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "2i": [12, 16, 19, 21, 25, 28, 32, 35, 172, 174, 176, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 195, 197, 198, 199, 200, 201, 202, 203, 204], "mean": [12, 13, 14, 15, 16, 18, 19, 21, 25, 28, 32, 35, 76, 77, 83, 88, 103, 106, 118, 128, 155, 186, 187, 191, 192, 193, 196, 201, 203, 204], "rang": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 103, 112, 128, 171, 172, 174, 181, 182, 185, 186, 187, 191, 192, 193, 196, 197, 200, 201, 203, 204], "ptp": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "max": [12, 16, 19, 21, 25, 28, 32, 35, 72, 94, 119, 172, 174, 186, 187, 191, 192, 193, 194, 197, 201, 203, 204], "min": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 182, 186, 187, 191, 192, 193, 194, 197, 200, 201, 203, 204], "int": [12, 16, 19, 21, 25, 28, 32, 35, 41, 44, 46, 47, 48, 49, 57, 62, 66, 70, 71, 77, 82, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 109, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 126, 128, 130, 131, 143, 144, 145, 146, 152, 155, 156, 181, 186, 187, 191, 192, 193, 200, 201, 203], "argmax": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "argmin": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "std": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "var": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "float": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 41, 43, 44, 48, 49, 50, 52, 56, 57, 61, 70, 71, 74, 77, 82, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 186, 187, 188, 191, 192, 193, 201, 202, 203], "assert": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "fname": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 63, 172, 174, 177, 179, 188, 189, 190, 193, 194, 197, 198, 199, 202, 203, 204], "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, 70, 82, 143, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "isfil": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 194, 195, 197, 204], "show_result": [12, 16, 19, 21, 25, 32], "cwd": [12, 16, 19, 21, 25, 28, 32, 35, 190, 202], "rb": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "extract": [12, 21, 25, 32, 60], "extract_stat": [12, 21, 25, 32], "err_hamiltonian": [12, 21, 25, 32], "append": [12, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 62, 172, 174, 197], "mpl": [12, 16, 19, 21, 25, 28, 32, 35], "setup_mpl": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 54, 56], "newfig": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 54, 56], "textwidth": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 56], "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, 109, 116, 121, 125], "plt": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "semilogi": [12, 21, 25, 32], "lw": [12, 21, 25, 28, 29, 30, 32, 35], "label": [12, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "7e": [12, 25], "08": [12, 16, 19, 25, 26, 27, 29, 30, 34, 35, 61, 96, 107, 110, 128, 176, 177, 178, 179, 181, 183, 191, 192, 193, 196, 198, 199, 200, 203, 204], "larg": [12, 13, 18, 21, 25, 26, 27, 32, 33, 34, 82, 194, 195, 197, 204], "xlabel": [12, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "ylabel": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "legend": [12, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "loc": [12, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "center": [12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 94, 95, 111, 119, 128, 143, 177, 179, 184, 187, 196, 198, 199, 200, 201, 204], "bbox_to_anchor": [12, 21, 25, 32], "_hamiltonian": [12, 25, 32], "savefig": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 54, 56, 172, 174, 197], "pdf": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 124, 172, 174, 197], "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, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "__main__": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "slightli": [12, 33, 123, 199, 200], "movement": 12, "planet": [12, 110, 125], "acceler": [12, 50, 69, 85, 89, 109, 110, 116, 121, 125, 126], "due": [12, 17, 18, 33, 117, 200, 202, 203], "gravit": [12, 110, 125], "outersolarsystem": [12, 32, 91], "six": [12, 125], "outer": [12, 32, 35, 125], "sun": [12, 106, 110, 125], "mass": [12, 50, 110, 113, 116, 117, 125, 126, 131, 158, 191, 203], "inner": [12, 41, 171, 172, 197], "jupit": [12, 125], "saturn": [12, 125], "uranu": [12, 125], "neptun": [12, 125], "pluto": [12, 125], "fullsolarsystem": [12, 32, 91], "earth": [12, 110], "moon": [12, 110], "15": [12, 14, 26, 27, 34, 44, 69, 172, 177, 179, 180, 182, 185, 187, 192, 195, 197, 198, 199, 200, 201, 203, 204], "per": [12, 16, 19, 29, 30, 35, 57, 89, 143], "solar_system": [12, 32], "mpl_toolkit": [12, 32], "mplot3d": [12, 32], "axes3d": [12, 32], "full_solar_system": [12, 32, 91, 110], "outer_solar_system": [12, 32, 91, 110, 125], "setup_outer_solar_system": [12, 32], "spread": [12, 26, 27, 32, 34, 44, 66, 67, 71, 81, 82, 84, 177, 179, 198, 199], "sun_onli": [12, 32, 110, 125], "setup_full_solar_system": [12, 32], "10000": [12, 21, 32, 94, 119, 143, 177, 198], "1000": [12, 21, 32, 106, 108, 128, 145, 146], "19": [12, 32, 150, 186, 192, 201, 203], "_out": [12, 32], "txt": [12, 21, 26, 27, 28, 32, 34, 35, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "w": [12, 16, 19, 21, 26, 27, 28, 32, 34, 35, 40, 49, 104, 113, 128, 131, 146, 162, 171, 172, 173, 174, 175, 176, 178, 180, 181, 182, 184, 185, 186, 187, 188, 190, 194, 195, 197, 198, 199, 200, 201, 202, 204], "4e": [12, 16, 19, 26, 27, 28, 32, 34, 35, 173, 178, 192, 193, 196, 197, 199, 203, 204], "fig": [12, 32, 33, 38, 50, 105], "figur": [12, 14, 17, 18, 28, 29, 30, 32, 35, 50, 56, 61, 105, 172, 174, 197, 204], "ax": [12, 28, 32, 35, 38, 172, 174, 197], "add_subplot": [12, 32], "111": [12, 32], "3d": [12, 32], "npart": [12, 21, 32, 109, 126, 179, 180, 184, 199, 200], "ndim": [12, 32, 94, 115, 119, 143, 196, 204], "nstep": [12, 21, 32, 186, 187, 196, 201, 204], "po": [12, 21, 32, 89, 126, 179, 199], "idx": [12, 21, 32], "enumer": [12, 21, 32], "wrong": [12, 16, 19, 32, 66, 67, 190, 202], "dimens": [12, 32, 57, 87, 88, 89, 94, 96, 104, 115, 118, 119, 124, 128, 131, 143, 196, 200, 204], "_posit": [12, 32], "06": [12, 16, 19, 26, 27, 32, 34, 94, 119, 128, 150, 172, 176, 177, 178, 179, 180, 186, 192, 197, 198, 199, 201, 203], "74": [12, 32], "75": [12, 26, 27, 32, 34, 186, 187, 188, 189, 190, 194, 195, 196, 201, 202, 204], "56": [12, 32], "18": [12, 26, 27, 32, 34, 38, 192, 195, 203, 204], "02": [12, 26, 27, 32, 34, 93, 104, 150, 179, 192, 199, 203], "37": [12, 32], "40": [12, 32, 79, 178, 192, 195, 199, 203, 204], "54": [12, 32], "famou": 12, "fput": [12, 21, 109], "fermipastaulamtsing": [12, 21, 91], "limit": [12, 17, 35, 38, 70, 71, 74, 82, 83, 172, 174, 193, 197, 203], "until": [12, 17, 33, 69, 106, 176, 188, 198, 202], "refer": [12, 13, 14, 15, 16, 19, 40, 44, 50, 51, 61, 76, 79, 82, 92, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 124, 126, 127, 128, 131, 145, 146, 150, 162], "fermi_pasta_ulam_tsing": [12, 21, 91, 109], "hamiltonian_and_energy_output": [12, 21], "setup_fput": [12, 21], "12": [12, 21, 27, 28, 34, 35, 94, 95, 96, 102, 111, 115, 119, 122, 128, 129, 143, 145, 146, 150, 172, 174, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "2048": [12, 21, 109], "alpha": [12, 21, 49, 103, 105, 109, 126, 135, 141, 149], "energy_mod": [12, 21, 109], "reproduc": [12, 14, 15, 21, 37], "scholarpedia": [12, 21, 109], "articl": [12, 21, 109, 110], "ulam_nonlinear_lattice_oscil": [12, 21, 109], "fput_out": [12, 21], "runtim": [12, 17, 21, 33, 74, 200], "timing_run": [12, 16, 19, 21, 178, 191, 192, 193, 196, 199, 203, 204], "took": [12, 21, 176, 196, 198, 204], "4f": [12, 16, 19, 21, 191, 192, 193, 196, 203, 204], "46": [12, 21], "6e": [12, 21, 171, 173, 175, 177, 183, 184, 197, 198, 200], "fput_hamiltonian": [12, 21], "energy_step": [12, 21], "mode": [12, 21, 76, 109], "th": [12, 21, 94, 103, 109, 110, 119, 125, 126], "fput_energi": [12, 21], "16": [12, 21, 26, 27, 34, 94, 118, 119, 143, 172, 174, 179, 180, 186, 187, 192, 195, 196, 197, 199, 201, 203, 204], "fput_posit": [12, 21], "83": [12, 21], "475": [12, 21], "42": [12, 21], "47": [12, 21], "2245": [12, 21], "deal": [13, 173, 174, 190, 197, 198, 199, 200, 202], "dc": 13, "microgrid": 13, "techniqu": 13, "dynam": [13, 33, 103, 104, 107, 184, 200], "discontinu": [13, 103], "prove": [13, 18], "sign": [13, 103, 107, 131], "restart": [13, 18, 44, 46, 66, 67, 70, 71, 81, 82, 104, 178, 199], "occur": [13, 15, 18, 107], "subinterv": [13, 103], "inher": 13, "restrict": [13, 40, 48, 51, 52, 62, 162, 163, 164, 165, 166, 167, 168, 169, 170, 191, 200, 203], "regard": 13, "consumpt": 13, "household": 13, "voltag": [13, 103, 106, 127], "smaller": [13, 14, 145, 146], "target": [13, 18, 44, 52, 66, 86, 88, 89, 90], "duti": [13, 106], "cycl": [13, 106], "typic": [13, 18, 107, 201], "behav": 13, "seen": [13, 15, 106, 111, 112, 200], "capacitor": [13, 103, 106, 127], "coil": 13, "settl": 13, "background": 13, "serv": [13, 103, 127], "transmiss": [13, 127], "transport": 13, "domain": [13, 18, 33, 92, 95, 98, 99, 100, 101, 104, 105, 106, 111, 112, 128, 197], "illustr": [13, 103], "circuit": [13, 103], "guettel": 14, "klein": 14, "equidist": [14, 35, 41, 62], "barycentricinterpol": 14, "mybarycentricinterpol": 14, "blend": 14, "rest": [14, 95, 96, 198], "resolut": [14, 94, 111, 112, 113, 114, 115, 117, 118, 119, 124, 128, 131, 143, 200], "van": [14, 15, 130, 145, 146], "der": [14, 15, 130, 145, 146], "pol": [14, 15, 130], "vanderpol_refer": 14, "vari": [14, 69, 199, 202], "maximum": [14, 43, 70, 71, 72, 74, 95, 96, 102, 103, 104, 111, 112, 114, 118, 122, 123, 128, 130, 143, 144, 145, 146, 150, 151, 176, 198], "vanderpol_error_test": 14, "straightforward": [14, 198, 199, 204], "vanderpol_mlsdc_pfasst_test": 14, "20": [14, 28, 29, 30, 35, 172, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 191, 193, 197, 198, 199, 200, 201, 203], "bitflip": 15, "factor": [15, 18, 70, 75, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "radiat": 15, "conveni": [15, 48, 197], "latest": [15, 100, 101, 115], "strategi": [15, 35, 200, 204], "adjust": [15, 38, 81, 83, 172, 174, 197], "product": [15, 35, 117, 131, 164, 168, 197], "hot": [15, 70, 79], "rod": [15, 70, 79], "design": 15, "pure": 15, "detector": [15, 79], "soft": [15, 18, 79], "fault": [15, 18, 79], "tri": 15, "recov": 15, "lorenz": [15, 50, 91, 146], "attractor": [15, 123], "thorough": [15, 197], "duplic": 15, "pilin": [15, 91], "electr": [15, 89, 126], "good": [15, 18, 201, 203], "sweep": [15, 18, 34, 37, 46, 48, 53, 66, 67, 70, 73, 76, 77, 79, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 176, 177, 179, 182, 198, 199, 200, 204], "last": [15, 44, 70, 76, 77, 78, 82, 84, 150, 151, 155, 157, 200, 201], "higher": [15, 49, 50, 77, 113, 117, 131, 150, 171, 175, 183, 191, 197, 198, 200, 203], "embed": [15, 70, 72, 75, 76, 78, 80, 150], "extrapol": [15, 70, 78], "li": 15, "top": [15, 18, 50, 105, 123], "fewer": [15, 70, 200], "block": [15, 18, 26, 27, 34, 44, 46, 63, 66, 67, 70, 71, 76, 82, 86, 88, 89, 90, 191, 202, 203, 204], "seidel": [15, 18, 70, 76], "nake": 15, "ey": [15, 104, 173, 174, 197], "navig": 15, "mpirun": [15, 190, 192, 202, 203], "work_precis": 15, "fault_stat": 15, "run_vdp": 15, "run_quench": 15, "run_ac": 15, "run_schroeding": 15, "paper_plot": 15, "semi": [16, 19, 33, 76, 95, 96, 98, 99, 100, 101, 112, 114, 115, 124, 128], "inexact": [16, 18, 19, 28, 35, 68, 69], "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, 91], "petsc_fisher_multiimplicit": [16, 19, 91, 112], "petsc_fisher_fullyimplicit": [16, 19, 91, 112], "petsc_fisher_semiimplicit": [16, 19, 91, 112], "generic_implicit": [16, 19, 26, 27, 28, 29, 34, 35, 148, 155, 175, 182, 183, 187, 188, 195, 196, 198, 200, 201, 202, 204], "imex_1st_ord": [16, 19, 148, 157, 158, 176, 177, 178, 185, 186, 191, 192, 193, 196, 198, 199, 201, 203, 204], "multi_implicit": [16, 19, 148], "setup_paramet": [16, 19], "relev": [16, 19, 44, 198, 199], "nsweep": [16, 19, 26, 27, 34, 152, 156, 177, 179, 192, 193, 196, 198, 199, 203, 204], "q1": [16, 19, 159], "lu": [16, 19, 26, 27, 28, 29, 34, 35, 175, 182, 183, 186, 187, 188, 192, 193, 195, 196, 198, 200, 201, 202, 203, 204], "q2": [16, 19, 159], "qi": [16, 19, 26, 27, 28, 29, 30, 34, 35, 150, 151, 154, 156, 175, 177, 179, 182, 183, 186, 187, 188, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "nu": [16, 19, 26, 27, 28, 29, 30, 34, 35, 93, 96, 98, 99, 111, 112, 117, 118, 119, 131, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 191, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "nvar": [16, 19, 26, 27, 28, 29, 30, 34, 35, 92, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 111, 112, 114, 115, 119, 124, 128, 143, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 192, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "2049": [16, 19], "lambda0": [16, 19, 28, 29, 30, 35, 111, 112], "interv": [16, 19, 28, 29, 30, 35, 41, 47, 48, 77, 95, 111, 112, 126, 152, 153, 154, 155, 156, 157, 158, 159, 160, 173, 174, 176, 178, 197, 198, 199], "nlsol_tol": [16, 19, 112, 114], "nlsol_maxit": [16, 19, 112, 114], "lsol_tol": [16, 19, 112, 114], "lsol_maxit": [16, 19, 112, 114], "space_transfer_param": [16, 19, 26, 27, 34, 40, 51, 52, 162, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 200, 201, 202, 203, 204], "finter": [16, 19, 184, 191, 200, 203], "mesh_to_mesh_petsc_dmda": [16, 19, 161, 169, 193, 203], "run_sdc_vari": [16, 19], "bool": [16, 19, 41, 43, 44, 46, 48, 57, 60, 62, 69, 70, 71, 72, 73, 74, 77, 78, 79, 82, 95, 100, 101, 103, 107, 110, 111, 115, 122, 124, 125, 128, 130, 144, 145, 146, 155, 157, 188, 191, 192, 202, 203], "nor": [16, 19], "incomplet": [16, 19], "stuff": [16, 19, 44, 77], "uex": [16, 19, 26, 27, 28, 34, 35, 176, 177, 179, 183, 186, 187, 188, 190, 191, 192, 193, 194, 195, 198, 199, 200, 201, 202, 203, 204], "err": [16, 19, 28, 35, 171, 172, 173, 174, 175, 176, 177, 179, 186, 187, 188, 190, 191, 192, 193, 194, 197, 198, 199, 201, 202, 203, 204], "ab": [16, 19, 26, 28, 34, 35, 171, 172, 174, 176, 177, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204], "count": [16, 17, 19, 26, 27, 29, 30, 34, 35, 43, 44, 50, 95, 103, 107, 123, 126, 130, 144, 178, 187, 188, 190, 195, 198, 199, 200, 201, 202, 204], "snes_itercount": [16, 19, 114], "ksp_itercount": [16, 19, 118], "snes_ncal": [16, 19, 114], "ksp_ncall": [16, 19, 118], "sec": [16, 19, 191, 192, 193, 203], "pde": [16, 18, 19, 115, 131, 193, 203], "2e": [16, 19, 171, 175, 177, 193, 197, 198, 203], "05": [16, 19, 27, 28, 34, 35, 61, 104, 131, 176, 177, 178, 179, 180, 181, 188, 192, 194, 198, 199, 200, 202, 203, 204], "match": [16, 19, 79, 193, 203], "toler": [16, 19, 33, 50, 61, 69, 70, 72, 73, 79, 80, 94, 95, 96, 102, 103, 104, 111, 112, 114, 118, 119, 122, 123, 128, 130, 143, 144, 145, 146, 191, 193, 199, 200, 203, 204], "pkl": [16, 19, 28, 29, 30, 35], "xcoord": [16, 19], "sorted_data": [16, 19], "revers": [16, 19, 174, 197], "tup": [16, 19, 190, 202], "height": [16, 19, 56], "bar": [16, 19], "xtick": [16, 19, 28, 35, 172, 174, 197], "rotat": [16, 19], "save": [16, 19, 28, 29, 30, 35, 38, 48, 61, 172, 174, 197], "beautifi": [16, 19, 28, 35, 172, 174, 197], "driver": [16, 19, 66, 67], "timings_sdc_variants_fish": [16, 19], "sdc_timing_grayscott": [16, 19], "grayscott_2d_petsc_period": [16, 19, 91], "petsc_grayscott_multiimplicit": [16, 19, 91, 114], "petsc_grayscott_fullyimplicit": [16, 19, 91, 114], "petsc_grayscott_semiimplicit": [16, 19, 91, 114], "dv": [16, 19, 113, 114, 115, 126, 146], "01": [16, 19, 26, 28, 29, 30, 34, 35, 104, 106, 113, 115, 131, 150, 179, 180, 192, 199, 203], "09": [16, 19, 29, 30, 35, 113, 115, 123, 124, 130, 176, 177, 178, 179, 183, 187, 196, 198, 199, 200, 201, 204], "086": [16, 19, 113, 115], "128": [16, 19, 26, 27, 34, 95, 96, 98, 99, 100, 101, 117, 128, 131, 187, 191, 192, 201, 203], "gs_refer": [16, 19], "viewer": [16, 19], "createbinari": [16, 19], "3e": [16, 19, 26, 34, 180, 199], "run_refer": [16, 19], "view": [16, 19, 76, 88], "timings_sdc_variants_grayscott": [16, 19], "heat": [17, 29, 30, 34, 35, 117, 118, 119, 128, 143, 150, 186, 191, 196, 199, 200, 201, 203, 204], "advect": [17, 18, 26, 27, 29, 30, 34, 35, 92, 93, 94, 104, 143, 187, 196, 204], "stiff": [17, 26, 27, 33, 34, 35, 50, 130, 131, 145, 146, 201], "conv_test_to0": 17, "conv_test_toinf": 17, "smoother": [17, 204], "eigenvalu": 17, "smoother_specrad_heatmap": 17, "heatmap": 17, "pfasst_conv_test": 17, "pfasst_conv_linf": 17, "diffus": [17, 26, 27, 34, 93, 98, 99, 100, 101, 105, 111, 112, 113, 114, 115, 117, 118, 119, 124, 131, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "teh": [17, 162], "aim": 18, "whatev": [18, 44, 50, 69, 70, 71, 73, 77, 79, 81, 197, 198], "clemson": 18, "univers": [18, 109], "argonn": 18, "laboratori": 18, "forschungszentrum": 18, "juelich": 18, "umbrella": 18, "jlesc": 18, "web": [18, 112, 114, 118], "ampl": 18, "opportun": 18, "sebastian": [18, 38], "goetschel": 18, "martin": 18, "weiser": 18, "hardwar": 18, "trend": 18, "memori": [18, 77], "bound": 18, "resourc": [18, 112, 114, 118], "perhap": 18, "wise": 18, "spent": 18, "access": [18, 51, 67, 88, 164, 165, 166, 167, 168, 172, 174, 176, 197, 198, 199, 201], "interconnect": 18, "slower": 18, "pint": 18, "concurr": 18, "effici": [18, 70, 81], "ideal": 18, "candid": 18, "benefit": 18, "sum": [18, 35, 55], "evalu": [18, 41, 49, 50, 53, 77, 92, 93, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 119, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 152, 153, 154, 155, 156, 158, 159, 160, 200], "intermedi": [18, 77, 107], "substanti": 18, "random": [18, 98, 99], "decomposit": [18, 35], "allot": 18, "expens": [18, 200], "lossi": 18, "greater": [18, 103], "lossless": 18, "abl": 18, "afford": 18, "desir": [18, 70, 71, 76, 82], "earli": 18, "trigger": 18, "costli": [18, 200], "notic": [18, 70], "endless": 18, "progress": 18, "accordingli": [18, 81], "measur": [18, 199], "reduct": [18, 28, 35], "footprint": 18, "manag": [18, 48, 149], "underwood": 18, "sz3": 18, "compressor": 18, "docker": 18, "togeth": [18, 191, 198, 203], "immedi": [18, 76, 204], "decompress": 18, "everi": [18, 44, 69, 77, 78, 80, 81, 82], "captur": 18, "downsid": 18, "verifi": [18, 37], "stall": 18, "dash": 18, "repeat": 18, "showcas": 18, "suffer": 18, "establish": 18, "remain": [18, 197], "manner": 18, "benefici": 18, "fermi": [21, 109], "pasta": [21, 109], "ulam": [21, 109], "tsingou": [21, 109], "plotgmrescounter_boussinesq": [23, 33], "compare_to_matrixbas": [26, 34], "pathlib": [26, 27, 34, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "advectionequation_nd_fd": [26, 27, 29, 30, 34, 35, 91, 187, 196, 201, 204], "advectionnd": [26, 27, 29, 30, 34, 35, 91, 94, 187, 196, 201, 204], "heatequation_nd_fd": [26, 27, 29, 30, 34, 35, 91, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 195, 196, 197, 198, 199, 200, 201, 202, 204], "heatnd_unforc": [26, 27, 29, 30, 34, 35, 91, 119, 171, 172, 173, 174, 175, 181, 182, 183, 188, 195, 197, 198, 200, 202, 204], "testequation_0d": [26, 27, 34, 91], "testequation0d": [26, 27, 34, 91, 129, 147], "transfermesh": [26, 27, 34, 161, 181, 182, 183, 185, 186, 187, 188, 195, 196, 200, 201, 202, 204], "mesh_to_mesh": [26, 27, 34, 161, 164, 168, 181, 182, 183, 185, 186, 187, 188, 195, 196, 200, 201, 202, 204], "transfermesh_nocoars": [26, 27, 34, 161, 196, 204], "mesh_to_mesh_nocoars": [26, 27, 34], "controller_matrix_nonmpi": [26, 27, 34], "diffusion_setup": [26, 27, 34], "par": [26, 27, 34, 39, 44], "trick": [26, 34, 35, 95, 126, 186, 192, 193, 196, 201, 203, 204], "activ": [26, 34, 66, 67, 69, 71, 77, 82, 177, 179, 186, 188, 192, 193, 196, 198, 199, 201, 202, 203, 204], "coeffici": [26, 27, 34, 49, 77, 93, 103, 106, 117, 118, 119, 122, 127, 131, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "freq": [26, 27, 29, 30, 34, 35, 93, 94, 118, 119, 143, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "frequenc": [26, 27, 34, 94, 104, 106, 118, 119, 143, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "127": [26, 27, 34, 95, 111, 115], "63": [26, 29, 30, 34, 35, 188, 195, 202, 204], "degre": [26, 27, 29, 30, 34, 35, 57, 92, 111, 113, 114, 115, 117, 131, 143, 147, 171, 173, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 193, 197, 198, 199, 200, 201, 202, 203], "freedom": [26, 27, 29, 30, 34, 35, 57, 92, 111, 113, 114, 115, 117, 131, 143, 171, 173, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 193, 197, 198, 199, 200, 201, 202, 203], "bc": [26, 27, 29, 30, 34, 35, 57, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 114, 115, 117, 118, 119, 122, 123, 124, 127, 128, 129, 130, 143, 144, 145, 146, 147, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 195, 196, 197, 198, 199, 200, 201, 202, 204], "dirichlet": [26, 27, 29, 30, 34, 35, 94, 95, 104, 113, 117, 118, 119, 143, 164, 168, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 195, 197, 198, 199, 200, 201, 202, 204], "rorder": [26, 27, 34, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 200, 201, 202, 203, 204], "iorder": [26, 27, 34, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 200, 201, 202, 203, 204], "all_to_don": [26, 34, 177, 179, 188, 198, 199, 202], "advection_setup": [26, 27, 34], "64": [26, 27, 29, 30, 34, 35, 101, 187, 191, 196, 201, 203, 204], "stencil_typ": [26, 27, 29, 30, 34, 35, 57, 94, 119, 128, 143, 177, 187, 196, 198, 201, 204], "testequation_setup": [26, 34], "1j": [26, 27, 34], "whole": [26, 27, 34, 38, 192, 198, 199, 203], "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, 106, 127], "il": [26, 27, 34], "propag": [26, 27, 33, 128], "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, 112, 114], "nomat": [26, 34], "convert": [26, 34, 106, 178, 180, 184, 195, 199, 200, 204], "iter_counts_mat": [26, 27, 34], "iter_counts_nomat": [26, 34], "par_list": [26, 27, 34], "1e02": [26, 27, 34], "mkdir": [26, 27, 34, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "parent": [26, 27, 34, 46, 131, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "exist_ok": [26, 27, 34, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "comparison_matrix_vs_nomat_detail": [26, 34], "0e": [26, 27, 34], "0681e": [26, 34], "07": [26, 34, 176, 177, 178, 179, 184, 188, 189, 190, 191, 192, 195, 196, 198, 199, 200, 202, 203, 204], "1102e": [26, 34], "0169e": [26, 34], "04": [26, 34, 95, 96, 98, 99, 100, 101, 150, 171, 173, 175, 176, 177, 178, 179, 186, 187, 192, 193, 197, 198, 199, 201, 203], "4409e": [26, 34, 196, 204], "00": [26, 27, 28, 34, 35, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "8573e": [26, 34], "1781e": [26, 34], "9363e": [26, 34], "4433e": [26, 34], "2887e": [26, 34], "7511e": [26, 34], "22": [26, 34, 143, 177, 179, 198, 199], "0000e": [26, 27, 34, 196, 204], "3996e": [26, 34], "17": [26, 34, 35, 187, 192, 201, 203], "7992e": [26, 34], "0019e": [26, 34], "compare_to_propag": [27, 34], "scalar_equation_setup": [27, 34], "equal": [27, 34, 77, 103, 112, 114, 118], "prescrib": [27, 33, 34, 198], "prop": [27, 34], "build_propagation_matrix": [27, 34], "err_prop_ex": [27, 34], "linalg": [27, 34, 173, 174, 179, 197, 199], "norm": [27, 33, 34, 74, 173, 174, 179, 197, 199], "err_mat_ex": [27, 34], "err_mat_prop": [27, 34], "comparison_matrix_vs_propagator_detail": [27, 34], "2542e": [27, 34], "0509e": [27, 34], "6141e": [27, 34], "03": [27, 28, 34, 35, 128, 176, 177, 178, 179, 184, 192, 198, 199, 200, 203], "7400e": [27, 34], "6858e": [27, 34], "2878e": [27, 34], "3515e": [27, 34], "8462e": [27, 34], "6312e": [27, 34], "8449e": [27, 34], "21": [27, 34, 187, 201], "4603e": [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, 47, 70, 76, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 127, 128, 129, 130, 131, 143, 144, 145, 146, 204], "255": [28, 35, 183, 186, 200, 201], "newton_maxit": [28, 29, 30, 35, 95, 96, 102, 103, 107, 111, 115, 122, 123, 128, 130, 144, 145, 146, 196, 204], "newton_tol": [28, 29, 30, 35, 80, 95, 96, 102, 103, 107, 111, 115, 122, 123, 128, 130, 144, 145, 146, 196, 204], "fixed_time_in_jacobian": [28, 35], "sweeper_list": [28, 35], "parallelsdc_nonlinear_out": [28, 35], "686e": [28, 35], "xvalu": [28, 29, 30, 35, 93, 95, 96, 98, 99, 109, 143, 171, 172, 197], "later": [28, 29, 30, 35, 172, 197, 198, 199], "parallelsdc_results_graph": [28, 35], "plot_graph": [28, 35], "338": [28, 35], "xlim": [28, 35, 172, 174, 197], "ylim": [28, 29, 30, 35, 172, 174, 197], "markeredgecolor": [28, 29, 30, 35], "ncol": [28, 29, 30, 35, 172, 174, 197], "parallelsdc_fish": [28, 35], "newton_vs_sdc": [28, 35], "errreductionhook": [28, 35], "err_reduction_hook": [28, 35], "2047": [28, 35], "dt_list": [28, 35, 174, 197], "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, 113, 114, 115], "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, 80, 95, 96, 102, 103, 107, 110, 111, 112, 114, 115, 122, 123, 124, 125, 128, 130, 144, 145, 146], "zip": [28, 29, 30, 35, 195, 196, 204], "loglog": [28, 35, 172, 174, 197], "quadrat": [28, 35, 109], "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, 46, 172, 174, 181, 197, 200], "generalizedfisher_1d_fd_implicit": [29, 30, 35, 91], "generalized_fish": [29, 30, 35, 91, 111], "van_der_pol_implicit": [29, 30, 35, 91], "vanderpol": [29, 30, 35, 91, 130], "id": [29, 30, 35, 92, 94, 104, 114, 118, 119, 128, 143, 172, 174, 181, 197, 200], "qd_type": [29, 30, 35, 53], "qd_list": [29, 30, 35], "ie": [29, 35, 177, 179, 187, 191, 198, 199, 201, 203], "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, 111, 112], "param_list": [29, 30, 35], "decid": [29, 30, 35, 77, 81, 103, 203], "mu": [29, 30, 35, 38, 116, 130, 152], "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, 76, 150, 151, 155, 187, 201], "five": [29, 35], "qd": [29, 30, 35], "semilogx": [29, 30, 35], "linestyl": [29, 30, 35], "lambda_0": [29, 30, 35, 111, 112], "60": [29, 30, 35, 146, 178, 191, 192, 199, 203], "parallelsdc_preconditioner_": [29, 35], "preconditioner_playground_mpi": [30, 35], "generic_implicit_mpi": [30, 35, 148], "basetransfer_mpi": [30, 35], "base_transfer_mpi": [30, 35], "comm": [30, 35, 44, 55, 60, 66, 71, 72, 74, 82, 86, 88, 89, 90, 100, 101, 105, 112, 114, 115, 118, 124, 155, 190, 192, 193, 202, 203], "get_siz": [30, 35, 190, 193, 202, 203], "base_transfer_class": [30, 35, 52, 200], "get_rank": [30, 35, 190, 192, 193, 202, 203], "parallelsdc_iterations_precond_mpi": [30, 35], "parallelsdc_preconditioner_mpi_": [30, 35], "comm_world": [30, 35, 100, 105, 112, 114, 115, 118, 124, 190, 192, 193, 202, 203], "solar": [32, 110, 125], "explor": [33, 198, 204], "sisdc": 33, "rk": [33, 150, 151], "dirk": [33, 128, 132, 135, 136, 141], "v2": 33, "therefor": [33, 110, 125, 198, 199, 201], "omit": [33, 88, 200], "fwsw": 33, "suffici": [33, 70, 128], "reach": [33, 70, 83, 130, 176, 198, 204], "stabil": [33, 38, 98, 99, 104, 145, 146, 204], "configur": [33, 38, 58, 204], "dispers": 33, "versu": 33, "multiscal": 33, "gmre": [33, 94, 104, 124, 143, 196, 199, 204], "achiev": [33, 77, 199, 200, 202, 203], "twogrid": 34, "propagaton": 34, "composit": [34, 44, 82], "compactli": 34, "smooth": [34, 126, 179, 184, 199, 200], "coars": [34, 37, 40, 51, 52, 62, 66, 67, 162, 163, 164, 165, 166, 167, 168, 169, 170, 181, 184, 191, 200, 203, 204], "allinclusive_matrix_nonmpi": 34, "concept": 34, "exploit": 34, "resembl": 34, "notat": [34, 123, 156, 202], "produc": [34, 35, 41, 49, 113, 114, 115, 194, 195, 200, 204], "anoth": [34, 96, 202, 204], "excit": 34, "goal": [35, 37], "robust": 35, "across": [35, 44, 61, 63, 66, 67, 74, 75, 77, 146, 155], "easiest": [35, 203], "far": [35, 70, 92, 93, 98, 99, 100, 101, 104, 105, 108, 113, 115, 117, 124, 131, 197, 200, 201, 202, 204], "triangular": [35, 150, 151, 154], "jacobi": [35, 70, 76, 112, 146, 204], "minimz": 35, "minim": [35, 128], "map": 35, "aforement": 35, "indi": 35, "commerci": 35, "aggreg": 35, "art": 35, "academ": 35, "subscript": 35, "plan": [35, 165], "lamdt": 35, "imaginari": 35, "surprisingli": 35, "symmetri": 35, "kroneck": [35, 197], "naiv": 35, "decoupl": [35, 197], "incl": 35, "nonetheless": 35, "jube": 37, "vampir": 37, "cube": 37, "cd": 37, "jsc": 37, "run_simple_forcing_benchmark": 37, "trace": 37, "manual": [37, 38, 44], "instrument": 37, "region": 37, "primarili": 37, "xml": 37, "jube_run_pysdc_ac_spac": 37, "jube_run_pysdc_ac_spacetim": 37, "run_pysdc_ac": 37, "tmpl": 37, "stand": 37, "alon": 37, "run_pysdc_ac_scorep": 37, "howto": 37, "bsd": 38, "licens": 38, "util": [38, 42, 44, 50, 60, 61, 71], "akramov2023spectr": 38, "titl": 38, "author": 38, "ikrom": 38, "akramov": 38, "g\u00f6tschel": 38, "michael": 38, "minion": 38, "daniel": [38, 126], "ruprecht": [38, 92, 108, 126, 156], "year": 38, "eprint": 38, "2310": 38, "08352": 38, "archiveprefix": 38, "arxiv": [38, 124], "primaryclass": 38, "na": 38, "harmonic_oscillator_run_st": 38, "kappa_max": 38, "mu_max": 38, "harmonic_oscillator_run_stab_interv": 38, "save_interval_fil": 38, "harmonic_oscillator_run_point": 38, "kappa": 38, "assist": 38, "suitabl": [38, 50, 105], "ensur": [38, 69, 202, 204], "save_points_fil": 38, "penningtrap_run_error": 38, "conv": 38, "run_local_error": 38, "015625": 38, "global": [38, 76, 112], "run_global_error": 38, "147": 38, "148": 38, "global_order_vs_approx_ord": 38, "csv": 38, "k_iter": 38, "horizont": 38, "vertic": [38, 123], "penningtrap_run_hamiltonian_error": 38, "crash": [38, 68], "penningtrap_run_work_precis": 38, "dt_cont": 38, "basetransf": [39, 203], "base_transf": [39, 40, 52, 162, 164, 165, 166, 167, 168, 200], "collbas": [39, 41, 53, 173, 174, 177, 179, 197, 198, 199], "registerparam": [39, 42, 50], "convergencecontrol": [39, 43, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "collocationerror": [39, 45], "communicationerror": [39, 45], "controllererror": [39, 45], "convergenceerror": [39, 45, 74], "dataerror": [39, 45], "readonlyerror": [39, 45], "transfererror": [39, 45], "unlockerror": [39, 45], "entri": [39, 46, 60, 77, 150, 152, 156, 172, 174, 197, 199, 200], "nodeserror": [39, 49], "nodesgener": [39, 49], "workcount": [39, 50, 95, 103, 107, 130], "spacetransf": [39, 170], "space_transf": [39, 51, 52, 163, 164, 165, 166, 167, 168, 169, 170], "fine_level": [40, 52, 162], "coarse_level": [40, 52, 162], "base_transfer_param": [40, 52, 162, 184, 191, 200, 203], "logger": [40, 44, 46, 50, 51, 52, 53, 104, 162, 193, 203], "log": [40, 44, 50, 51, 52, 53, 66, 67, 107, 136, 140, 162, 172, 174, 197, 198, 199, 204], "__par": [40, 48, 51, 52, 53, 162], "static": [40, 41, 55, 72, 126], "get_transfer_matrix_q": 40, "f_node": 40, "c_node": 40, "quickli": [40, 61, 191, 198, 203], "matric": [40, 152, 156, 173, 197], "lagrangian": 40, "nf": [40, 164, 166, 168], "nc": [40, 164, 166, 168], "prolong": [40, 51, 52, 66, 67, 162, 163, 164, 165, 166, 167, 168, 169, 170, 181, 200], "prolong_f": [40, 162], "reevalu": [40, 69, 162], "fa": [40, 48, 162], "tright": [41, 173, 174, 197], "kwarg": [41, 44, 46, 50, 59, 60, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 88, 94, 119, 124, 147], "polynomi": [41, 47, 49, 77, 78, 147], "chebyshev": 41, "cann": 41, "equival": [41, 44], "equidistantinn": 41, "equidistantnoleft": 41, "collgausslegendr": 41, "collgausslobatto": 41, "collgaussradau_left": 41, "collgaussradau_right": 41, "qmat": [41, 173, 174, 197], "smat": 41, "delta_m": 41, "distanc": [41, 95, 96, 111, 118, 128], "right_is_nod": 41, "left_is_nod": 41, "_parnam": 42, "_parnamesreadonli": 42, "usempi": [43, 71, 76, 82], "abstract": [43, 44, 50, 51, 53, 70], "add_convergence_control": 43, "convergence_control": [43, 44, 196, 204], "allow_doubl": 43, "afterward": [43, 69], "add_hook": 43, "dump_setup": [43, 177, 179, 193, 198, 199, 203], "get_convergence_controllers_as_t": 43, "debug": [43, 44, 202], "track": 43, "getter": [43, 46, 48, 52, 86, 88], "return_stat": [43, 46], "setup_convergence_control": 43, "checkconverg": [43, 68, 72, 177, 179, 198, 199], "care": [43, 71, 77, 94, 150, 202], "criterion": [43, 70], "welcome_messag": [43, 177, 179, 198, 199], "plug": 44, "recv": [44, 66, 67, 89], "buffer": [44, 73, 76, 86, 88, 89], "intracomm": [44, 60, 71, 74, 82], "send": [44, 48, 55, 66, 67, 86, 88, 89, 90], "dest": [44, 86, 88, 89, 90], "rank": [44, 53, 69, 71, 74, 77, 78, 82, 86, 88, 89, 90, 113, 117, 131, 155, 190, 192, 193, 202, 203], "add_vari": 44, "allow_overwrit": 44, "frozen": 44, "destin": 44, "recurs": 44, "By": [44, 78, 82, 198, 202], "overwrit": [44, 69, 112, 114], "outsid": [44, 83], "hard": 44, "forgo": 44, "reset": [44, 46, 48, 56, 66, 67, 69, 70, 71, 73, 76, 176, 198, 199], "check_iteration_statu": [44, 72, 73], "check_paramet": [44, 69, 70, 73, 77, 78, 79], "assumpt": [44, 70, 73, 77, 79], "went": [44, 70, 73, 77, 79, 187, 201], "it_check": [44, 66, 67], "post_iteration_process": [44, 69, 70, 75, 76, 77, 78, 79, 80, 81, 84], "shortcut": [44, 62, 175, 176, 178, 198, 199], "determine_restart": [44, 70, 71, 79], "get_new_step_s": [44, 70, 83], "arbitrari": [44, 70, 87, 103], "criteria": [44, 72], "control_ord": [44, 70, 71], "integ": [44, 47, 103], "print_convergence_control": 44, "info": [44, 177, 179, 198, 199], "post_spread_process": [44, 69, 81, 84], "post_step_process": 44, "pre_iteration_process": [44, 75], "prepare_mpi_datatyp": 44, "prepare_mpi_logical_oper": 44, "logic": [44, 198], "prepare_next_block": [44, 71, 74, 77, 82], "reset_buffers_nonmpi": [44, 71, 73, 76], "imit": [44, 76], "replic": 44, "somebodi": 44, "sent": [44, 204], "reset_status_vari": [44, 69, 70, 71, 75, 76, 77, 78], "restart_block": [44, 66, 67, 70, 76], "reset_vari": 44, "suppli": [44, 46, 50, 56, 60, 69, 73, 83, 103, 105, 155], "overrid": [44, 57, 69, 70, 72, 81, 128], "scan": 44, "being": [44, 128, 131, 180, 199], "prioriti": 44, "noth": [44, 67, 149, 155], "children": 44, "overload": [44, 145, 146], "child": [44, 71, 76, 77, 82, 131], "setup_status_vari": [44, 69, 70, 71, 73, 75, 76, 77, 81], "frozenclass": [44, 48, 52, 54, 58], "status_variab": 44, "thrown": 45, "unlock": 45, "process_sweep": 46, "num_restart": 46, "alia": [46, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150], "post_step": 46, "level_numb": 46, "filer_recomput": 46, "__num_restart": 46, "__stat": 46, "identifi": [46, 66], "add_to_stat": [46, 66, 67], "metadata": [46, 60], "keyword": [46, 50, 60], "accord": [46, 150, 176, 198], "increment_stat": 46, "increment": [46, 50, 176, 198], "meta_data": 46, "post_comm": 46, "post_iter": 46, "post_predict": 46, "post_run": [46, 177, 179, 198, 199], "post_setup": 46, "post_sweep": [46, 177, 179, 198, 199], "pre_comm": 46, "pre_iter": 46, "pre_predict": 46, "pre_run": 46, "pre_setup": 46, "pre_step": 46, "pre_sweep": 46, "reset_stat": 46, "getintegrationmatrix": 47, "numquad": 47, "legendre_numpi": 47, "tau_": 47, "pair": [47, 150, 172, 174, 197], "legendre_scipi": 47, "fejer": 47, "internali": 47, "dft": 47, "waldvogel": 47, "2006": 47, "quadpi": 47, "nschloe": 47, "nico_schl\u00f6m": 47, "level_index": [48, 176, 198], "__statu": [48, 52], "dof": [48, 174, 181, 182, 196, 197, 200, 204], "uold": [48, 84], "fold": 48, "alloc": 48, "meta": [48, 197, 199], "referenc": [48, 52], "reset_level": 48, "reset_statu": 48, "tag": [48, 66, 86, 88, 89, 90], "Its": [49, 122], "book": [49, 105, 151], "gautschi": 49, "evalorthogpoli": 49, "beta": [49, 70, 109, 123, 149], "orthogon": 49, "recurr": 49, "pi": [49, 93, 94, 98, 99, 106, 117, 118, 119, 127, 171, 172, 181, 197, 200], "oder": 49, "getnod": 49, "locat": 49, "getorthogpolycoeffici": 49, "num_coeff": 49, "gettridiagcoeffici": 49, "tridiagon": 49, "decrement": 50, "essenti": 50, "apply_mass_matrix": [50, 117, 131], "generate_scipy_reference_solut": 50, "eval_rh": 50, "u_init": [50, 96, 98, 105, 107, 116, 123, 126, 127, 128, 129, 130, 145, 146, 147, 179, 180, 184, 199, 200], "t_init": [50, 96, 98, 105, 107, 123, 127, 128, 129, 130, 145, 146, 147], "solve_ivp": 50, "dimension": [50, 62, 92, 93, 95, 96, 98, 99, 100, 101, 104, 105, 111, 112, 113, 114, 115, 117, 118, 119, 124], "reshap": 50, "bdf": 50, "jac": [50, 145], "signatur": 50, "classmethod": [50, 71, 76, 82, 129, 143, 150], "get_default_sweeper_class": [50, 143], "get_fig": [50, 105], "pyplot": [50, 105], "displai": [50, 105], "fine_prob": [51, 163, 164, 165, 166, 167, 168, 169, 170, 181, 200], "coarse_prob": [51, 163, 164, 165, 166, 167, 168, 169, 170, 181, 200], "bundl": [52, 201], "hidden": [52, 198], "setter": [52, 107], "connect_level": 52, "coupl": [52, 88, 197, 203], "init_step": 52, "prev": 52, "reset_step": 52, "corresp": 52, "wrapper": [52, 58, 66, 203], "stepper": 52, "coll": [53, 173, 174, 182, 197, 200], "compute_end_point": [53, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 176, 198], "compute_residu": [53, 149, 155, 158, 176, 198], "belong": [53, 59, 76, 149, 155, 158, 200], "get_qdelta_explicit": 53, "get_qdelta_implicit": 53, "predict": [53, 66, 67, 81, 149, 150, 155, 176, 198, 200], "update_nod": [53, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 176, 198], "nccl_commun": 54, "ncclcomm": [54, 55], "figsiz": [54, 56, 172, 174, 197], "figsize_by_journ": [54, 56], "problem_help": 54, "get_1d_grid": [54, 57], "get_finite_difference_matrix": [54, 57], "get_finite_difference_stencil": [54, 57], "get_step": [54, 57], "pysdc_help": 54, "setup_help": 54, "generate_descript": [54, 59], "get_list_of_typ": [54, 60, 178, 199], "sort_stat": [54, 60, 178, 199], "datacheck": [54, 61], "transfer_help": 54, "border_pad": [54, 62], "continue_periodic_arrai": [54, 62], "interpolation_matrix_1d": [54, 62], "next_neighbor": [54, 62], "next_neighbors_period": [54, 62], "restriction_matrix_1d": [54, 62], "visualization_tool": [54, 194, 195, 204], "show_residual_across_simul": [54, 63, 194, 195, 204], "wrap": 55, "nccl": 55, "allreduc": 55, "sendbuf": 55, "recvbuf": 55, "op": 55, "get_count": 55, "doesn": [55, 75, 77], "get_dtyp": 55, "get_op": 55, "mpi_op": 55, "ratio": [56, 75, 126, 128], "textwdith": 56, "width": [56, 57, 98, 99, 100, 101, 106, 112, 114], "rel": [56, 61, 70, 71, 110, 173, 174, 184, 197, 200], "journal": [56, 115, 124, 126, 145, 146], "text": [56, 69, 104], "rescal": 56, "fit": [56, 150, 151], "6180339887": 56, "filenam": [56, 63, 188, 202], "save_pdf": 56, "save_pgf": 56, "save_png": 56, "font_siz": 56, "left_boundari": 57, "right_boundari": 57, "finit": [57, 77, 94, 95, 96, 111, 113, 117, 118, 119, 128, 131, 143, 197, 203], "dim": [57, 142, 164, 166, 168], "bc_param": 57, "fd": [57, 94, 95, 96, 111, 118, 119, 128, 143, 171, 172, 196, 197, 204], "stencil": [57, 94, 112, 119, 128, 143, 197], "spars": [57, 92, 94, 104, 111, 119, 128, 129, 143, 173, 174, 197], "taylor": [57, 77], "expans": [57, 77], "offset": [57, 86, 88, 89], "element": [57, 113, 117, 128, 131, 197, 203], "freez": 58, "__isfrozen": 58, "wish": 58, "recomput": [60, 77], "raw": 60, "anyth": [60, 70], "transform": [60, 93, 98, 99, 100, 101, 104, 115, 124, 165, 200], "fri": 61, "feb": [61, 143], "41": [61, 150, 192, 203], "43": [61, 186, 187, 201], "filepath": 61, "__file__": 61, "storeandcheck": 61, "plote": 61, "writetojson": 61, "uniqu": 61, "cach": [61, 148, 149], "_dataref": 61, "json": 61, "_data": 61, "tell": [61, 71], "properli": 61, "renam": 61, "newli": 61, "independ": 61, "overwritten": [61, 75, 155, 203], "ref": [61, 103], "rtol": [61, 172, 174, 197], "atol": [61, 196, 204], "wide": 61, "absolut": [61, 70], "pad_typ": 62, "mirror": 62, "pad": 62, "emb": 62, "npdarrai": 62, "arr": 62, "nn": [62, 143], "neighbor": 62, "fine_grid": 62, "coarse_grid": 62, "equidist_nest": 62, "contruct": 62, "nest": 62, "spr": 62, "csc_matrix": [62, 92, 104, 129], "submodul": 64, "convergence_controller_class": [64, 196, 204], "mg": [66, 67], "check_iteration_estim": [66, 68, 196, 204], "catch": [66, 67], "termin": [66, 67, 72, 95, 96, 102, 104, 111, 112, 114, 118, 122, 123, 128, 130, 144], "it_coars": [66, 67], "it_down": [66, 67], "coarsest": [66, 67, 193, 203], "it_fin": [66, 67, 177, 179, 198, 199], "it_up": [66, 67], "talk": [66, 67], "realli": [66, 88, 147, 177, 179, 198, 199, 203], "me": [66, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 144, 146, 147], "recv_ful": [66, 67], "bookkeep": [66, 67], "record": [66, 67, 69, 76], "mssdc": [66, 67, 76, 195, 204], "send_ful": [66, 67], "wait_with_interrupt": 66, "interrupt": [66, 204], "local_ms_run": 67, "local_ms_act": 67, "active_slot": 67, "adaptive_colloc": 68, "adaptivecolloc": [68, 69, 76], "adaptivitybas": [68, 70], "adaptivitycolloc": [68, 70], "adaptivityextrapolationwithinq": [68, 70], "adaptivityforconvergedcollocationproblem": [68, 70], "adaptivitypolynomialerror": [68, 70], "adaptivityrk": [68, 70], "adaptivityresidu": [68, 70], "basic_restart": 68, "basicrestart": [68, 71], "basicrestartingmpi": [68, 71], "basicrestartingnonmpi": [68, 71, 177, 179, 198, 199], "check_converg": 68, "checkiterationestimatornonmpi": [68, 73, 196, 204], "crashbas": [68, 74], "stopatmaxruntim": [68, 74], "stopatnan": [68, 74], "estimate_contraction_factor": 68, "estimatecontractionfactor": [68, 75], "estimate_embedded_error": 68, "estimateembeddederror": [68, 76], "estimateembeddederrorcolloc": [68, 70, 76], "estimateembeddederrorlinearizedmpi": [68, 76], "estimateembeddederrorlinearizednonmpi": [68, 76], "estimate_extrapolation_error": 68, "estimateextrapolationerrorbas": [68, 77], "estimateextrapolationerrornonmpi": [68, 77], "estimateextrapolationerrorwithinq": [68, 77], "estimate_polynomial_error": 68, "estimatepolynomialerror": [68, 78], "hotrod": 68, "newtoninexact": [68, 80], "interpolate_between_restart": 68, "interpolatebetweenrestart": [68, 81], "spread_step_s": 68, "spreadstepsizesblockwis": [68, 82], "spreadstepsizesblockwisempi": [68, 82], "spreadstepsizesblockwisenonmpi": [68, 82, 177, 179, 198, 199], "step_size_limit": 68, "stepsizelimit": [68, 83], "stepsizeslopelimit": [68, 83], "store_uold": 68, "storeuold": [68, 84], "underli": [69, 76], "soon": [69, 81], "length": [69, 103, 105, 200], "feel": 69, "exactli": [69, 70, 201], "speedup": [69, 200], "ware": 69, "matmul": [69, 78], "entir": [69, 78, 88, 128], "axb": [69, 78], "switch_sweep": 69, "yield": [70, 201, 202], "contract": [70, 75], "boost": 70, "boolean": [70, 82, 117], "avoid_restart": 70, "unclear": 70, "get_local_error_estim": 70, "safeti": [70, 204], "compute_optimal_step_s": 70, "e_tol": 70, "e_est": 70, "preset": 70, "subtract": [70, 76, 150, 151], "get_converg": 70, "trigger_restart_upon_nonconverg": 70, "basic": [70, 71, 197, 198, 200, 201, 202, 204], "correl": 70, "emploi": 70, "simpler": [70, 200], "hit": 70, "threshold": [70, 74, 128, 204], "exce": [70, 74, 79, 128], "upper": [70, 83], "fall": [70, 74], "e_tol_low": 70, "halv": [70, 191, 200, 203], "use_restol": 70, "max_restart": [70, 71], "reutrn": 70, "anywai": [71, 191, 203], "95": [71, 177, 179, 181, 192, 198, 199, 200, 203], "lost": 71, "patienc": 71, "get_implement": [71, 76, 82], "retriev": [71, 76, 172, 174, 179, 197, 199], "cl": [71, 76, 82], "step_size_spread": 71, "communicate_converg": 72, "immit": 73, "storag": [73, 77, 103], "communicate_crash": 74, "exceed": 74, "max_runtim": 74, "nan": [74, 95, 111, 122, 130, 144, 145, 146], "thresh": 74, "reiniti": 75, "pretend": [76, 77], "accur": [76, 79, 150], "consecut": [76, 172, 174, 197, 204], "unless": [76, 153, 154, 155, 156, 158, 159], "estimate_embedded_error_seri": 76, "haven": 76, "thought": 76, "error_embedded_estimate_colloc": 76, "adaptive_coll_param": 76, "averag": 76, "get_extrapolation_coeffici": 77, "t_eval": 77, "reflect": [77, 198], "elsewher": 77, "squar": 77, "amount": 77, "overhead": 77, "enough": [77, 149, 176, 177, 198], "prefactor": 77, "accumul": 77, "plu": [77, 181, 184, 200], "lte": 77, "use_adapt": 77, "dens": 77, "cheap": 77, "coeff": [77, 143], "store_valu": 77, "moment": 77, "get_extrapolated_error": 77, "get_extrapolated_solut": 77, "shouldn": 77, "no_storag": 77, "share": [77, 150], "That": [77, 78, 83], "cancel": 77, "matter": 77, "arriv": [77, 198], "sai": [78, 106], "2m": 78, "incorpor": 79, "lightweight": 79, "silent": 79, "corrupt": 79, "guhur": 79, "et": [79, 112, 114, 118], "al": [79, 112, 114, 118], "springer": [79, 104, 105, 106, 113, 117, 131, 151], "1007": [79, 104, 105, 150, 151], "978": [79, 104, 105, 151], "319": [79, 177, 198], "43659": 79, "3_47": 79, "throw": 79, "crucial": [79, 200], "gradual": 80, "refin": [80, 113, 117, 118, 131, 191, 193, 203], "set_maxit": 80, "set_toler": 80, "lvl": 80, "tol": 80, "guess": [81, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 204], "choos": [81, 128, 150, 151, 201], "thibaut": 81, "magic": [81, 196, 204], "overrul": 82, "get_step_from_which_to_spread": 82, "new_step": 82, "predecessor": 82, "dt_min": 83, "dt_max": 83, "slope": 83, "u_old": 84, "cupy_mesh": [85, 99], "comp2_cupy_mesh": [85, 86], "imex_cupy_mesh": [85, 86, 99], "fenics_mesh": [85, 113, 117, 131], "rhs_fenics_mesh": [85, 87, 117, 131], "multicomponentmesh": [85, 88], "comp2_mesh": [85, 88, 95, 96, 115], "imex_mesh": [85, 88, 92, 93, 95, 96, 98, 100, 101, 103, 104, 105, 106, 108, 115, 119, 124, 127, 128, 147, 177, 198], "petsc_vec": [85, 112, 114, 118], "petsc_vec_comp2": [85, 90, 112, 114], "petsc_vec_imex": [85, 90, 112, 114, 118], "val": [86, 87, 88, 89, 90, 143], "comp1": [86, 88], "comp2": [86, 88], "stride": [86, 88, 89], "bcast": [86, 88, 90], "broadcast": [86, 88, 90], "irecv": [86, 88, 90], "isend": [86, 88, 89, 90], "forward": [86, 88, 89, 90, 149, 150, 151, 165, 204], "impl": [86, 87, 88, 90, 156, 157], "expl": [86, 87, 88, 90, 128, 156, 157], "expand": 88, "dir": 88, "__getattr__": 88, "importantli": 88, "troubl": 88, "_comm": 88, "magnet": [89, 126, 128], "elec": 89, "magn": 89, "veloc": [89, 92, 104, 109, 110, 116, 121, 125, 126, 131, 151, 152, 160], "vel": [89, 126], "acoustic_help": 91, "boussinesq_help": 91, "acousticadvection_1d_fd_imex": 91, "acoustic_1d_imex": [91, 92], "advectiondiffusionequation_1d_fft": 91, "advectiondiffusion1d_imex": [91, 93], "advectiondiffusion1d_implicit": [91, 93], "allencahn_1d_fd": 91, "allencahn_front_finel": [91, 95], "allencahn_front_fullyimplicit": [91, 95], "allencahn_front_semiimplicit": [91, 95], "allencahn_periodic_fullyimplicit": [91, 95], "allencahn_periodic_multiimplicit": [91, 95], "allencahn_periodic_semiimplicit": [91, 95], "allencahn_2d_fd": 91, "allencahn_fullyimplicit": [91, 96], "allencahn_multiimplicit": [91, 96], "allencahn_multiimplicit_v2": [91, 96], "allencahn_semiimplicit": [91, 96], "allencahn_semiimplicit_v2": [91, 96], "allencahn_2d_fd_gpu": 91, "allencahn_2d_fft": 91, "allencahn2d_imex": [91, 98, 99], "allencahn2d_imex_stab": [91, 98, 99], "allencahn_2d_fft_gpu": 91, "allencahn_imex": [91, 100], "allencahn_imex_timeforc": [91, 100], "allencahn_temp_imex": [91, 101], "auzinger_implicit": [91, 196, 204], "auzing": [91, 102, 196, 204], "battery_implicit": [91, 103], "battery_n_capacitor": [91, 103], "boussinesq_2d_fd_imex": 91, "boussinesq_2d_imex": [91, 104], "brussel": 91, "buckconvert": 91, "buck_convert": [91, 106], "discontinuoustestod": 91, "fastwaveslowwave_0d": 91, "swfw_scalar": [91, 108], "fisher_ful": [91, 112], "fisher_react": [91, 112], "grayscott_1d_fenics_implicit": 91, "fenics_grayscott": [91, 113], "gs_full": [91, 114], "gs_reaction": [91, 114], "grayscott_mpifft": 91, "grayscott_imex_diffus": [91, 115], "grayscott_imex_linear": [91, 115], "grayscott_mi_diffus": [91, 115], "grayscott_mi_linear": [91, 115], "heatequation_1d_fenics_matrix_forc": [91, 191, 203], "fenics_heat": [91, 117, 191, 203], "fenics_heat_mass": [91, 117, 191, 203], "fenics_heat_mass_timebc": [91, 117, 191, 203], "heatequation_2d_petsc_forc": [91, 193, 203], "heat2d_petsc_forc": [91, 118, 193, 203], "heatnd_forc": [91, 119, 176, 177, 178, 185, 186, 196, 198, 199, 201, 204], "heatequation_nd_fd_cupi": 91, "logisticequ": 91, "logistics_equ": [91, 122], "lorenzattractor": [91, 123], "nonlinearschroedinger_mpifft": [91, 192, 203], "nonlinearschroedinger_fully_implicit": [91, 124], "nonlinearschroedinger_imex": [91, 124, 192, 203], "penningtrap_3d": [91, 179, 180, 184, 199, 200], "penningtrap": [91, 126, 179, 180, 184, 199, 200], "quenchimex": [91, 128], "vorticityvelocity_2d_fenics_period": 91, "fenics_vortex_2d": [91, 131], "fenics_vortex_2d_mass": [91, 131], "generic_nd_fd": 91, "genericndimfindiff": [91, 94, 119, 143], "nonlinear_ode_1": 91, "odescalar": 91, "protherorobinson": [91, 145], "odesystem": 91, "chemicalreaction3var": [91, 146], "jacobiellipt": [91, 146], "kap": [91, 146], "protherorobinsonautonom": [91, 146], "polynomial_test_problem": 91, "polynomial_testequ": [91, 147], "polynomial_testequation_imex": [91, 147], "cadv": 92, "order_adv": 92, "waveno": 92, "acoust": [92, 104], "partial": [92, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 111, 112, 113, 114, 115, 118, 119, 124, 131, 143], "c_": [92, 104, 138], "equiv": 92, "p_0": 92, "sound": 92, "siam": [92, 108, 145, 146], "sci": [92, 108, 113, 114, 115, 128], "vol": [92, 108, 126], "38": [92, 108, 111, 112, 113, 114, 115, 188, 189, 190, 194, 195, 202, 204], "solve_system": [92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "cdot": [92, 95, 96, 103, 104, 106, 107, 108, 112, 113, 114, 117, 118, 124, 126, 127, 128, 129, 131, 143], "abbrev": [92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "stepsiz": [92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "256": [93, 113, 114], "unforc": [93, 94, 119, 200], "treat": [93, 95, 96, 98, 99, 100, 101, 105, 112, 114, 115, 117, 128, 131, 203], "wherea": [93, 113, 114, 115], "sin": [93, 94, 98, 99, 102, 117, 118, 119, 171, 172, 181, 197, 200], "omega": [93, 113, 114, 115, 117, 131], "exp": [93, 107, 108, 111, 112, 145, 146], "fourier": [93, 98, 99, 100, 101, 115, 124], "ddx": 93, "gradient": [93, 96], "lap": [93, 98, 99], "laplacian": [93, 95, 96, 98, 99, 105, 124, 171, 172, 197], "512": [94, 119, 143], "lintol": [94, 119, 124, 128, 143, 177, 198], "linit": [94, 119, 124, 128, 143, 177, 196, 198, 204], "solver_typ": [94, 119, 143, 177, 196, 198, 204], "sigma": [94, 119, 123, 177, 198], "nd": [94, 119, 128, 143, 164, 168], "bf": [94, 96, 98, 99, 100, 101, 110, 119, 125, 146], "x_i": [94, 96, 98, 99, 100, 101, 119], "coordin": [94, 100, 101, 115, 124], "central": [94, 118, 198], "cg": [94, 113, 117, 119, 131, 143, 191, 196, 203, 204], "gaussian": [94, 119, 128], "grad": [94, 128], "csc": [94, 111, 119, 128, 143], "won": 94, "sol": [94, 119, 143], "ep": [95, 96, 98, 99, 100, 101], "stop_at_nan": [95, 107, 111, 122, 123, 130, 144, 145, 146], "stop_at_maxit": 95, "inhomogen": 95, "varepsilon": [95, 96, 98, 99, 100, 101], "2u": [95, 100, 101], "d_w": [95, 100, 101], "tanh": [95, 96, 98, 99, 100, 101], "vt": 95, "sqrt": [95, 96, 98, 99, 100, 101, 111, 112, 144], "finel": 95, "laplac": [95, 96, 100, 101, 111, 115, 118, 124], "diag": [95, 129], "uext": 95, "work_count": [95, 103, 107, 123, 126, 130], "counter": [95, 176, 198], "implicitli": [95, 96, 98, 99, 100, 101, 105, 112, 114, 115, 124, 128], "solve_system_1": [95, 96, 112, 114, 115], "solve_system_2": [95, 96, 112, 114, 115], "200": [96, 144, 145, 146, 177, 179, 198, 199], "lin_tol": 96, "lin_maxit": 96, "inexact_linear_ratio": [96, 128], "y_j": [96, 98, 99, 100, 101], "spdiag": 96, "newton_itercount": [96, 144], "lin_itercount": 96, "newton_ncal": [96, 144], "lin_ncal": 96, "conjug": 96, "ac": 96, "init_typ": [98, 99, 100, 101], "checker": [98, 99], "uniform": [98, 99], "tranform": [98, 99, 100, 101], "especi": 99, "cp": 99, "initialis": [100, 101], "ogrid": [100, 101], "k2": [100, 101, 124], "dy": [100, 101, 114, 118], "readthedoc": [100, 101, 115], "io": [100, 101, 115], "en": [100, 101, 110, 115, 116], "tm": 101, "y_1": [102, 123], "y_2": [102, 123], "2_1": [102, 119], "2_2": 102, "co": [102, 117, 118, 119, 123, 145, 146], "2140": 102, "camco": 102, "2015": [102, 113, 117, 126, 131], "ncapacitor": 103, "v_ref": 103, "drain": 103, "h": [103, 104, 107, 121, 137, 138], "v_1": 103, "v_": [103, 106, 127], "i_l": 103, "cr": 103, "r_": [103, 106, 127], "resist": [103, 106, 127], "resistor": [103, 106, 127], "capacit": [103, 106, 127], "ell": [103, 106, 127], "induct": [103, 106, 127], "inductor": [103, 106, 127], "c_n": 103, "nonhomogen": [103, 106, 127], "a_k": [103, 106], "f_k": [103, 106], "n_": [103, 126], "switch_a": 103, "switch_f": 103, "t_switch": [103, 107], "nswitch": [103, 107], "count_switch": [103, 107], "insid": [103, 128], "pintsim": 103, "switch_estim": 103, "v_k": 103, "c_k": 103, "c_1": [103, 106, 127], "v_2": 103, "v_3": 103, "c_2": [103, 106, 127], "c_3": 103, "max_": 103, "satisfi": [103, 118, 191, 203], "geq": [103, 107], "get_problem_dict": 103, "coeffic": 103, "get_switching_info": [103, 107], "switch_detect": [103, 107], "m_guess": [103, 107], "state_funct": [103, 107], "u_adv": [104, 138], "nfreq": [104, 138], "x_bound": 104, "z_bound": 104, "order_upw": 104, "gmres_maxit": 104, "500": [104, 191, 203], "gmres_restart": 104, "gmres_tol_limit": 104, "boussinesq": 104, "z": [104, 111, 112, 126], "300": 104, "order_upwind": 104, "upwind": 104, "bc_hor": [104, 137, 138], "bc_ver": [104, 137, 138], "dimems": 104, "neumann": [104, 128, 143], "xx": 104, "zz": 104, "sp": [104, 173, 174, 197], "d_upwind": 104, "gmres_logg": 104, "durran": 104, "fluid": [104, 123], "appl": 104, "32": [104, 192, 196, 203, 204], "verlag": 104, "york": 104, "2010": 104, "4419": 104, "6412": 104, "reaction": [105, 111, 112, 113, 114, 115, 146], "autonom": [105, 146], "varalpha": 105, "4u": 105, "invert": [105, 203], "link": [105, 151], "642": 105, "05221": 105, "fsw": 106, "c1": [106, 127], "001": [106, 145, 146], "rp": 106, "l1": 106, "c2": [106, 127], "buck": 106, "sw": 106, "f_": [106, 128], "roughli": 106, "percentag": 106, "bmod": 106, "i_": [106, 127], "l_1": 106, "puls": 106, "61": 106, "2012": [106, 113, 117, 131], "gyselinck": 106, "marti": 106, "sabariego": 106, "devic": 106, "steadi": [106, 123], "regim": 106, "electromot": 106, "2013": 106, "approx": 107, "6094379": 107, "t_switch_exact": 107, "theorem": 107, "lambda_": 108, "lambda_f": 108, "gg": 108, "im": 108, "nversion": 108, "vibrat": 109, "spring": [109, 116, 152], "weak": [109, 113, 117, 131, 191, 203], "fpu": 109, "cubic": 109, "u_j": 109, "2_": 109, "v_j": 109, "1955": 109, "lo": 109, "alamo": 109, "la": [109, 202], "1940": 109, "enrico": 109, "segr\u00e9": 109, "ed": 109, "chicago": 109, "press": 109, "1965": 109, "eval_hamiltonian": [109, 116, 121, 125], "eval_mode_energi": 109, "trajectori": [109, 110, 116, 121, 125, 126], "mutual": [110, 125], "influenc": [110, 125], "motion": [110, 123, 125, 126], "law": [110, 125], "m_i": [110, 125], "_i": [110, 125], "m_j": [110, 125], "_j": [110, 125], "gravitation": [110, 125], "m_1": [110, 125], "_1": [110, 125], "aanda": 110, "aa": 110, "2002": 110, "aa1405": 110, "wikipedia": [110, 151], "planetary_mass": 110, "values_from_the_de405_ephemeri": 110, "travel": [111, 112], "kolmogorov": [111, 112], "petrovskii": [111, 112], "piskunov": [111, 112], "mathbb": [111, 112, 126, 143], "lambda_1": [111, 112, 129], "feng": [111, 112], "chao": [111, 112], "soliton": [111, 112], "fractal": [111, 112], "481": [111, 112], "488": [111, 112], "2008": [111, 112], "urrent": 111, "da": [112, 114], "sne": [112, 114], "tempor": [112, 114, 124, 197], "q_": [112, 114, 126], "localx": [112, 114], "xe": 112, "mx": 112, "col": 112, "formfunct": [112, 114], "formjacobian": [112, 114], "same_nonzero_pattern": [112, 114], "sigma_1": 112, "ksp": [112, 114, 118], "satish": [112, 114, 118], "balai": [112, 114, 118], "lisandro": [112, 114, 115, 118, 124], "dalcin": [112, 114, 115, 118, 124], "rodrigo": [112, 114, 118], "paz": [112, 114, 118], "pablo": [112, 114, 118], "kler": [112, 114, 118], "alejandro": [112, 114, 118], "cosimo": [112, 114, 118], "water": [112, 114, 118], "2011": [112, 114, 118], "get_sys_mat": 112, "assembl": [112, 126, 172, 174, 180, 197, 199], "c_nvar": [113, 117, 131, 191, 203], "famili": [113, 117, 131, 191, 203], "substanc": [113, 114, 115], "decai": [113, 114, 115], "feed": [113, 114, 115], "d_u": [113, 114, 115], "d_v": [113, 114, 115], "multipli": 113, "u_t": [113, 117], "v_t": 113, "trail": [113, 117, 131], "galerkin": [113, 117, 131], "synonym": [113, 117, 131], "trial": [113, 117, 131], "functionspac": [113, 117, 131], "w1": 113, "w2": 113, "f1": 113, "tensor": [113, 117, 131], "f2": 113, "autocatalyt": [113, 114, 115], "isotherm": [113, 114, 115], "stir": [113, 114, 115], "tank": [113, 114, 115], "reactor": [113, 114, 115], "isola": [113, 114, 115], "multist": [113, 114, 115], "chem": [113, 114, 115], "eng": [113, 114, 115], "1983": [113, 114, 115], "alna": [113, 117, 131], "blechta": [113, 117, 131], "hake": [113, 117, 131], "johansson": [113, 117, 131], "kehlet": [113, 117, 131], "logg": [113, 117, 131], "richardson": [113, 117, 131], "ring": [113, 117, 131], "rogn": [113, 117, 131], "archiv": [113, 117, 131], "mardal": [113, 117, 131], "dolfin": [113, 117, 131], "t_0": 113, "amat": 114, "pfft": [115, 124], "ku": 115, "kv": 115, "mikael": [115, 124], "mortensen": [115, 124], "david": [115, 124], "key": [115, 124], "multidimension": [115, 124], "chebfun": 115, "grayscott": 115, "kx": 116, "damp": 116, "amplitud": [116, 126], "beltoforion": 116, "de": [116, 151], "nabla": [117, 131], "dirichletbc": 117, "bc_hom": 117, "homogen": 117, "fix_bc_for_residu": 117, "fix_residu": 117, "cnvar": [118, 193, 203], "sol_tol": [118, 193, 203], "sol_maxit": 118, "2_n": 119, "x_1": 119, "x_n": 119, "k_i": 119, "h\u00e9non": 121, "logist": 122, "rho": [123, 131], "6666666666666665": 123, "99": [123, 124, 128, 181, 187, 192, 193, 194, 200, 201, 203, 204], "exhibit": 123, "chaotic": 123, "butterfli": 123, "convect": 123, "layer": 123, "bottom": 123, "surfac": 123, "kept": 123, "proport": 123, "third": [123, 149, 200], "distort": 123, "profil": 123, "1175": 123, "1520": 123, "0469": 123, "1963": 123, "020": 123, "0130": 123, "dnf": 123, "y_3": 123, "reynold": 123, "supercrit": 123, "provok": 123, "instabl": 123, "nfev": 123, "newton_krylov": 124, "krylov": 124, "283185307179586": 124, "parallelis": 124, "nlin": 124, "0702010": 124, "000295912208286": 125, "omega_b": [126, 179, 180, 184, 199, 200], "omega_": [126, 179, 180, 184, 199, 200], "sig": [126, 179, 180, 184, 199, 200], "hat": 126, "e_": 126, "charg": 126, "x_": 126, "ext": 126, "epsilon": [126, 145, 146], "coulomb": 126, "die": 126, "glimmentladung": 126, "bei": 126, "niedrigem": 126, "druck": 126, "zwischen": 126, "koaxialen": 126, "zylindern": 126, "einem": 126, "axialen": 126, "magnetfeld": 126, "physica": 126, "1936": 126, "mathia": 126, "winkel": 126, "boris_solv": 126, "old_field": 126, "new_field": 126, "old_part": 126, "build_f": 126, "pepc": 126, "fast_interact": 126, "efield": 126, "get_interact": 126, "rpi": 127, "lpi": 127, "l_": 127, "cv": 128, "u_thresh": 128, "u_max": 128, "q_max": 128, "leak_rang": 128, "55": 128, "leak_typ": 128, "leak_transit": 128, "direct_solv": 128, "min_lintol": 128, "reference_sol_typ": 128, "cool": 128, "superconduct": 128, "leak": 128, "runawai": 128, "huge": 128, "destroi": 128, "cern": 128, "past": 128, "warrant": 128, "total": [128, 179, 184, 199, 200], "insul": 128, "volumetr": 128, "capac": 128, "thermal": 128, "power": 128, "densiti": 128, "exponenti": 128, "xv": 128, "thin": 128, "shell": 128, "schnaubelt": 128, "wozniak": 128, "sch\u00f6p": 128, "supercond": 128, "technol": 128, "36": 128, "044004": 128, "1088": 128, "1361": 128, "6668": 128, "acbeea": 128, "eval_f_non_linear": 128, "get_non_linear_jacobian": 128, "usegpu": 129, "lambda_n": 129, "sequenc": [129, 130], "array_lik": [129, 130], "setup_gpu": 129, "xp": 129, "home": 129, "runner": 129, "micromamba": 129, "lib": 129, "python3": 129, "site": 129, "xsp": 129, "crash_at_maxit": 130, "vortic": 131, "w_t": 131, "invers": [131, 191, 203], "mvec": 131, "imex_1st_order_mass": [131, 148, 191, 203], "__eval_": 131, "buildfdmatrix": [132, 136], "getbcleft": [132, 133, 136, 139], "getbcright": [132, 133, 136, 139], "gethorizontaldx": [132, 133], "getmatrix": [132, 133, 136, 139], "buildwave1dmatrix": 132, "getwave1dadvectionmatrix": [132, 134], "getwave1dmatrix": [132, 134], "getwavebcleft": [132, 134], "getwavebcright": [132, 134], "standard_integr": [132, 136], "bdf2": [132, 135, 136, 141], "rk_imex": [132, 135, 136, 141], "trapezoid": [132, 135, 136, 141, 149, 152, 160], "bc_left": [133, 134, 139], "bc_right": [133, 134, 139], "firsttimestep": [135, 141], "timestep": [135, 141], "um1": [135, 141], "f_solv": [135, 141], "m_fast": 135, "m_slow": 135, "f_fast": [135, 141], "f_fast_solv": [135, 141], "f_slow": [135, 141], "build2dfdmatrix": 136, "get2dmatrix": [136, 137], "get2dmesh": [136, 137], "get2dupwindmatrix": [136, 137], "getbchorizont": [136, 137], "getbcvert": [136, 137], "buildboussinesq2dmatrix": 136, "getboussinesq2dmatrix": [136, 138], "getboussinesq2dupwindmatrix": [136, 138], "getboussinesqbchorizont": [136, 138], "getboussinesqbcvert": [136, 138], "getupwindmatrix": [136, 139], "helper_class": 136, "callback": [136, 140], "splitexplicit": [136, 141], "unflatten": 136, "x_b": 137, "z_b": 137, "dz": [137, 141], "getcount": 140, "getresidu": 140, "pparam": 141, "numsmalltimestep": 141, "rk3lin": 141, "fslow": 141, "dtau": 141, "verletlin": 141, "f_fastmom": 141, "f_fastther": 141, "uin": 142, "nx": 142, "nz": 142, "sat": 143, "39": 143, "bcparam": 143, "mol": 143, "shift": 143, "neumann_bc_ord": 143, "5e": [144, 145, 146, 179, 188, 191, 195, 199, 202, 203, 204], "osti": 144, "gov": [144, 150], "servlet": 144, "purl": 144, "6111421": 144, "houwen": [145, 146], "sommeij": [145, 146], "1991": [145, 146], "scientif": [145, 146], "1028": [145, 146], "prothero": [145, 146], "robinson": [145, 146], "dg": [145, 146], "myprotherorobinson": [145, 146], "wether": [145, 146], "residuum": [145, 146], "wheter": [145, 146], "1974": [145, 146], "pp": [145, 146], "145": [145, 146], "162": [145, 146], "f_lin": [145, 146], "f_nonlin": [145, 146], "jac_lin": 145, "jac_nonlin": 145, "chemic": 146, "013": 146, "1000u_3": 146, "2500u_3": 146, "1000u_1": 146, "2500u_2": 146, "990731920827": 146, "009264413846": 146, "366532612659e": 146, "ellipt": 146, "eqnarrai": 146, "vw": 146, "uw": 146, "51uv": 146, "veen": 146, "1995": 146, "nonstiff": 146, "309": 146, "329": [146, 177, 198], "2t": 146, "dg2": 146, "dginv": 146, "dginv_lin": 146, "dginv_nonlin": 146, "seed": 147, "26266": 147, "dummi": [147, 170], "indent": 147, "half": [147, 152, 160, 181, 200], "adamsbashforthexplicit1step": [148, 149], "adamsmoultonimplicit1step": [148, 149], "adamsmoultonimplicit2step": [148, 149], "backwardeul": [148, 149, 150], "runge_kutta": 148, "ark54": [148, 150], "ark548l2sa": [148, 150], "ark548l2saerk": [148, 150], "ark548l2saerk2": [148, 150], "ark548l2saesdirk": [148, 150], "ark548l2saesdirk2": [148, 150], "butchertableau": [148, 150, 151], "butchertableauembed": [148, 150], "cash_karp": [148, 150], "cranknicholson": [148, 150], "dirk43": [148, 150], "esdirk43": [148, 150], "esdirk53": [148, 150], "explicitmidpointmethod": [148, 150], "forwardeul": [148, 150], "heun_eul": [148, 150], "implicitmidpointmethod": [148, 150], "rk4": [148, 150], "rungekutta": [148, 150, 151], "rungekuttaimex": [148, 150], "runge_kutta_nystrom": 148, "rkn": [148, 151], "rungekuttanystrom": [148, 151], "velocity_verlet": [148, 151], "boris_2nd_ord": [148, 179, 180, 184, 199, 200], "sweepermpi": [148, 155, 157], "imex_1st_order_mpi": 148, "dress": 149, "08333333333333333": 149, "6666666666666666": 149, "4166666666666667": 149, "generate_starting_valu": 149, "almost": 149, "impress": 149, "belov": 149, "koelner": 149, "dom": 149, "num_step": 149, "oldest": 149, "bespok": 149, "provision": 149, "ark5": 150, "8l": 150, "sa": 150, "erk": 150, "esdirk": 150, "1016": 150, "s0168": 150, "9274": 150, "00138": 150, "butchertableauclass": 150, "butchertableauclass_explicit": 150, "get_update_ord": 150, "205": 150, "1025": 150, "04757042": 150, "07389944": 150, "08074895": 150, "29921812": 150, "46382067": 150, "04803878": 150, "14689238": 150, "11740333": 150, "22170197": 150, "00759375": 150, "1784573": 150, "01974675": 150, "22154535": 150, "03612492": 150, "54553377": 150, "09554859": 150, "3386928": 150, "14043176": 150, "07058771": 150, "76287525": 150, "matrix_explicit": 150, "17753521": 150, "08239438": 150, "12262308": 150, "07552741": 150, "29017765": 150, "24492577": 150, "61510341": 150, "40294452": 150, "35401238": 150, "4857009": 150, "031256": 150, "46413844": 150, "23046868": 150, "84460712": 150, "125": [150, 188, 193, 195, 196, 202, 203, 204], "674808": 150, "38943865": 150, "69220068": 150, "09466623": 150, "21115733": 150, "48853707": 150, "25992958": 150, "19815049": 150, "92": 150, "09957696": 150, "40716288": 150, "16014818": 150, "1442366": 150, "77956562": 150, "21723324": 150, "apnum": 150, "007": 150, "kennedi": 150, "carpent": 150, "newer": 150, "appar": 150, "22222222": 150, "26824595": 150, "05794559": 150, "0089384": 150, "04330529": 150, "03401389": 150, "25515937": 150, "13179599": 150, "03237673": 150, "12385474": 150, "14270778": 150, "30932282": 150, "68291993": 150, "05882276": 150, "04130861": 150, "89718343": 150, "17366254": 150, "25479166": 150, "24190177": 150, "30740486": 150, "19998305": 150, "44444444": 150, "11111111": 150, "64760301": 150, "09182987": 150, "03544857": 150, "012009": 150, "34252355": 150, "26767786": 150, "11056894": 150, "85638959": 150, "00977228": 150, "21070865": 150, "07592412": 150, "20765519": 150, "23548432": 150, "46686371": 150, "29035988": 150, "37840597": 150, "56345584": 150, "28832383": 150, "32884988": 150, "61439672": 150, "3174778": 150, "71215206": 150, "11498708": 150, "09139032": 150, "04049657": 150, "75871412": 150, "11526943": 150, "35675713": 150, "72": 150, "955": 150, "06272422": 150, "25523316": 150, "23902755": 150, "39907952": 150, "14315725": 150, "18709281": 150, "oppos": 150, "claim": 150, "stiffli": 150, "singli": 150, "gamma": 150, "2222222222222222": 150, "among": 150, "connoisseur": 150, "fifth": 150, "79505": 150, "79507": 150, "075": 150, "225": 150, "2037037": 150, "59259259": 150, "2962963": 150, "0294958": 150, "34179688": 150, "04159433": 150, "40034541": 150, "06176758": 150, "875": 150, "0978836": 150, "40257649": 150, "21043771": 150, "2891022": 150, "10217737": 150, "3839079": 150, "24459274": 150, "01932199": 150, "bf01934920": 150, "83333333": 150, "57692308": 150, "98148148": 150, "81481481": 150, "65958848": 150, "27699588": 150, "04925926": 150, "25641026": 150, "16666667": 150, "40666667": 150, "04619048": 150, "64285714": 150, "42666667": 150, "56333333": 150, "esdirk4": 150, "6l": 150, "ntr": 150, "nasa": 150, "20160005923": 150, "0517767": 150, "07655461": 150, "52810922": 150, "72740635": 150, "58499506": 150, "65981763": 150, "01558764": 150, "38765767": 150, "50177262": 150, "10825502": 150, "14644661": 150, "625": 150, "s2": 150, "4142135623730951": 150, "09651334": 150, "52281995": 150, "52056786": 150, "08255805": 150, "23219692": 150, "esdirk5": 150, "27805384": 150, "31357496": 150, "43697244": 150, "09456105": 150, "13349473": 150, "05000194": 150, "22208425": 150, "09710432": 150, "03123381": 150, "06990092": 150, "89887281": 150, "61640883": 150, "12228335": 150, "5666084": 150, "69330188": 150, "55610768": 150, "02860124": 150, "44739556": 150, "70955276": 150, "11977427": 150, "38199341": 150, "99233927": 150, "24727121": 150, "Not": [150, 200], "fourth": 150, "everybodi": 150, "darl": 150, "33333333": 150, "success": [150, 151, 201], "realis": [150, 151], "q_delta": [150, 151], "butcher": [150, 151], "tableau": [150, 151], "wast": [150, 151], "flop": [150, 151], "tableaux": [150, 151], "substitut": [150, 151], "cheaper": [150, 151], "fundament": [150, 151], "collocation_class": [150, 151, 197], "get_butcher_tableau": 150, "get_q_matrix": 150, "get_full_f": [150, 151], "get_butcher_tableau_explicit": 150, "nystrom": 151, "540": 151, "78862": 151, "284": 151, "chapter": 151, "ii": 151, "attribu": 151, "butcher_tableau": 151, "funtion": 151, "algorithmu": 151, "sq": 152, "st": 152, "sx": 152, "get_scalar_problems_manysweep_mat": [152, 156], "friction": 152, "get_scalar_problems_picardsweep_mat": 152, "get_scalar_problems_sweeper_mat": [152, 156], "narrai": 152, "get_sweeper_mat": [152, 156], "qq": [152, 160], "qx": [152, 160], "qt": [152, 160], "qe": [153, 156, 177, 179, 198, 199], "do_full_upd": [153, 154, 155, 156, 158, 159], "administ": 155, "last_onli": [155, 157], "lambda_fast": 156, "lambda_slow": 156, "basetransfer_mass": 161, "base_transfer_mass": [161, 162], "transferfenicsmesh": [161, 191, 203], "mesh_to_mesh_fen": [161, 163, 191, 203], "transfermesh_fft": 161, "mesh_to_mesh_fft": [161, 165], "transfermesh_fft2d": 161, "mesh_to_mesh_fft2d": [161, 166], "transfermesh_mpifft": [161, 192, 203], "fft_to_fft": [161, 167, 192, 203], "transferpetscdmda": [161, 193, 203], "custon": [164, 166, 167, 168, 170], "rspace": [164, 166, 168], "pspace": [164, 166, 168], "irfft_object_fin": 165, "rfft_object_coars": 165, "pmesh": 167, "step_1": [171, 172, 173, 174, 175, 181, 197, 198, 200], "a_spatial_problem_setup": [171, 175, 197, 198], "1023": [171, 173, 175, 176, 177, 178, 183, 197, 198, 199, 200], "run_accuracy_check": [171, 172, 174, 175, 197, 198], "step_1_a_out": [171, 197], "sine": [171, 172, 197], "u_lap": [171, 172, 197], "981783e": [171, 175, 197, 198], "b_spatial_accuracy_check": [172, 181, 197, 200], "agg": [172, 174, 197], "pylab": [172, 174, 197], "nvars_list": [172, 174, 181, 197, 200], "get_accuracy_ord": [172, 174, 181, 197, 200], "step_1_b_out": [172, 197], "3f": [172, 174, 197], "plot_accuraci": [172, 174, 197], "step_1_accuracy_test_spac": [172, 197], "isclos": [172, 174, 196, 197, 204], "id_prev": [172, 174, 197], "prev_error": [172, 174, 197], "this_error": [172, 174, 197], "this_nvar": [172, 197], "old_nvar": [172, 197], "tmp": [172, 174, 197], "fontsiz": [172, 174, 197], "labels": [172, 174, 197], "titles": [172, 174, 197], "ytick": [172, 174, 197], "linewidth": [172, 174, 197], "rcparam": [172, 174, 197], "base_error": [172, 174, 197], "2nd": [172, 197], "order_guide_spac": [172, 174, 197], "min_err": [172, 174, 197], "1e99": [172, 174, 197], "max_err": [172, 174, 197], "0e00": [172, 174, 197], "err_list": [172, 174, 197], "markers": [172, 174, 197], "numpoint": [172, 174, 197], "bbox_inch": [172, 174, 197], "tight": [172, 174, 197], "888": [172, 197], "949": [172, 197], "976": [172, 197], "988": [172, 197], "994": [172, 197], "999": [172, 197], "982": [172, 197], "c_collocation_problem_setup": [173, 197], "solve_collocation_problem": [173, 197], "step_1_c_out": [173, 197], "kron": [173, 174, 197], "u0_col": [173, 174, 197], "u_col": [173, 174, 197], "spsolv": [173, 174, 197], "inf": [173, 174, 179, 197, 199], "803471e": [173, 197], "d_collocation_accuracy_check": [174, 197], "16383": [174, 197], "step_1_d_out": [174, 197], "step_1_accuracy_test_col": [174, 197], "this_dt": [174, 197], "old_dt": [174, 197], "spacn": [174, 197], "5th": [174, 197], "791": [174, 197], "364": [174, 177, 197, 198], "671": [174, 197], "step_2": [175, 176, 177, 198], "a_step_data_structur": [175, 198], "step_2_a_out": [175, 198], "b_my_first_sweep": [176, 198], "run_imex_sdc": [176, 198], "8e": [176, 179, 180, 183, 184, 188, 190, 195, 198, 199, 200, 202, 204], "step_2_b_out": [176, 198], "endpoint": [176, 198], "11190756e": [176, 177, 198], "68442667e": [176, 177, 198], "80377591e": [176, 177, 198], "21707909e": [176, 177, 198], "38272147e": [176, 177, 198], "36445413e": [176, 177, 198], "68953216e": [176, 177, 198], "52601840e": [176, 177, 198], "07249025e": [176, 177, 198], "27343378e": [176, 177, 198], "18931339e": [176, 177, 198], "48499772e": [176, 177, 198], "c_using_pysdcs_frontend": [177, 198], "log_to_fil": [177, 179, 198, 199], "step_2_c_out": [177, 198], "53": [177, 179, 198, 199], "311": [177, 198], "146": [177, 179, 198, 199], "astonish": [177, 179, 198, 199], "87": [177, 179, 198, 199], "_____": [177, 179, 198, 199], "____": [177, 179, 198, 199], "___": [177, 179, 198, 199], "160": [177, 179, 198, 199], "overview": [177, 179, 198, 199], "227": [177, 179, 198, 199], "default_hook": [177, 179, 198, 199], "defaulthook": [177, 198], "mssdc_jac": [177, 179, 195, 198, 199, 204], "predict_typ": [177, 179, 186, 187, 188, 192, 198, 199, 201, 202, 203], "use_iteration_estim": [177, 179, 198, 199], "dt_initi": [177, 179, 198, 199], "residual_typ": [177, 179, 198, 199], "full_ab": [177, 179, 198, 199], "ee": [177, 179, 198, 199], "do_coll_upd": [177, 179, 198, 199], "skip_residual_comput": [177, 179, 198, 199], "230": [177, 179, 198, 199], "232": [177, 179, 198, 199], "315": [177, 198], "170": [177, 179, 198, 199], "100000": [177, 198], "322": [177, 198], "325": [177, 198], "332": [177, 198], "336": [177, 198], "339": [177, 198], "342": [177, 198], "346": [177, 198], "349": [177, 198], "352": [177, 198], "357": [177, 198], "200000": [177, 198], "69984764e": [177, 198], "360": [177, 198], "05518433e": [177, 198], "40642621e": [177, 198], "367": [177, 198], "85982063e": [177, 198], "370": [177, 198], "79216702e": [177, 198], "374": [177, 198], "12278839e": [177, 198], "378": [177, 198], "85495353e": [177, 198], "381": [177, 198], "78947003e": [177, 198], "384": [177, 198], "68230621e": [177, 198], "388": [177, 198], "26313315e": [177, 198], "391": [177, 198], "82951499e": [177, 198], "394": [177, 198], "99691114e": [177, 198], "395": [177, 198], "340": [177, 179, 198, 199], "166689e": [177, 198], "step_3": [178, 179, 180, 184, 199, 200], "a_getting_statist": [178, 199], "step_3_a_out": [178, 199], "residual_post_iter": [178, 199], "verbos": [178, 180, 199], "timing_setup": [178, 199], "timing_comm": [178, 199], "residual_post_sweep": [178, 199], "timing_sweep": [178, 199], "timing_iter": [178, 199], "timing_step": [178, 199], "residual_post_step": [178, 199], "_recomput": [178, 199], "1119e": [178, 199], "6844e": [178, 199], "8038e": [178, 199], "2171e": [178, 199], "3827e": [178, 199], "3645e": [178, 199], "6895e": [178, 199], "5260e": [178, 199], "0725e": [178, 199], "2734e": [178, 199], "1893e": [178, 199], "4850e": [178, 199], "70": [178, 192, 199, 203], "80": [178, 199], "b_adding_statist": [179, 199], "hookclass_particl": [179, 180, 184, 199, 200], "particle_hook": [179, 180, 184, 199, 200], "run_penning_trap_simul": [179, 184, 199, 200], "etot": [179, 180, 184, 199, 200], "base_energi": [179, 180, 184, 199, 200], "step_3_b_out": [179, 199], "10f": [179, 184, 199, 200], "729": [179, 199], "0625": [179, 187, 199, 201], "735": [179, 199], "000000": [179, 199], "53203678e": [179, 199], "741": [179, 199], "09852117e": [179, 199], "746": [179, 199], "50301513e": [179, 199], "752": [179, 199], "67724741e": [179, 199], "757": [179, 199], "95583202e": [179, 199], "763": [179, 199], "11405073e": [179, 199], "768": [179, 199], "26902403e": [179, 199], "774": [179, 199], "16534547e": [179, 199], "779": [179, 199], "66968022e": [179, 199], "785": [179, 199], "09408171e": [179, 199], "790": [179, 199], "17123386e": [179, 199], "792": [179, 199], "8799": [179, 199], "5000000000": [179, 199], "00000000e": [179, 184, 199, 200], "8785": [179, 199], "0038936088": [179, 199], "44961064e": [179, 199], "c_study_colloc": [180, 199], "stats_dict": [180, 199], "ediff": [180, 199], "step_3_c_out": [180, 199], "cclass": [180, 199], "final_energi": [180, 199], "ediff_expect": [180, 199], "qtype": [180, 199], "44960920e": [180, 199], "33862938e": [180, 199], "32710645e": [180, 199], "step_4": [181, 182, 183, 184, 200], "a_spatial_transfer_oper": [181, 200], "nvars_fin": [181, 200], "nvars_fine_list": [181, 200], "4i": [181, 182, 200], "pfine": [181, 200], "pcoars": [181, 200], "xvalues_fin": [181, 200], "uexact_fin": [181, 200], "xvalues_coars": [181, 200], "uexact_coars": [181, 200], "uinter": [181, 200], "step_4_a_out": [181, 200], "91": [181, 200], "35": [181, 200], "98": [181, 200], "62": [181, 188, 189, 190, 194, 195, 196, 200, 202, 204], "b_multilevel_hierarchi": [182, 200], "31": [182, 185, 188, 195, 200, 201, 202, 204], "step_4_b_out": [182, 200], "c_sdc_vs_mlsdc": [183, 200], "sweeper_params_sdc": [183, 200], "sweeper_params_mlsdc": [183, 200], "problem_params_sdc": [183, 200], "problem_params_mlsdc": [183, 200], "511": [183, 186, 200, 201], "description_sdc": [183, 200], "description_mlsdc": [183, 200], "controller_sdc": [183, 200], "controller_mlsdc": [183, 200], "uend_sdc": [183, 200], "stats_sdc": [183, 184, 200], "uend_mlsdc": [183, 200], "stats_mlsdc": [183, 184, 200], "niter_sdc": [183, 200], "niter_mlsdc": [183, 200], "err_sdc": [183, 200], "err_mlsdc": [183, 200], "step_4_c_out": [183, 200], "96232037e": [183, 200], "95409337e": [183, 200], "22700796e": [183, 200], "d_mlsdc_with_particl": [184, 200], "penningtrap_3d_coars": [184, 200], "penningtrap_coars": [184, 200], "time_sdc": [184, 200], "time_mlsdc": [184, 200], "stats_mlsdc_fint": [184, 200], "time_mlsdc_fint": [184, 200], "step_4_d_out": [184, 200], "8f": [184, 200], "energy_sdc": [184, 200], "energy_mlsdc": [184, 200], "energy_mlsdc_fint": [184, 200], "transfer_param": [184, 200], "start_tim": [184, 200], "perf_count": [184, 200], "end_tim": [184, 200], "61366831": [184, 200], "05772918": [184, 200], "66854506": [184, 200], "407936": [184, 200], "7556966486": [184, 200], "406977": [184, 200], "9425667246": [184, 200], "35039652e": [184, 200], "9425660003": [184, 200], "9428639794": [184, 200], "35039579e": [184, 200], "step_5": [185, 186, 187, 201], "a_multistep_multilevel_hierarchi": [185, 201], "step_5_a_out": [185, 201], "b_my_first_pfasst_run": [186, 201], "pfasst_burnin": [186, 187, 188, 201, 202], "num_proc_list": [186, 187, 188, 189, 201, 202], "log2": [186, 187, 201], "step_5_b_out": [186, 201], "3505e": [186, 201], "94": [186, 187, 201], "88": [186, 188, 189, 190, 194, 195, 201, 202, 204], "33": [186, 201], "c_advection_and_pfasst": [187, 201], "qi_list": [187, 201], "niters_min_al": [187, 201], "niters_max_al": [187, 201], "step_5_c_out": [187, 201], "1365e": [187, 201], "82": [187, 201], "93": [187, 201], "59": [187, 201], "44": [187, 201], "29": [187, 201], "27": [187, 201], "48": [187, 201], "step_6": [188, 189, 190, 194, 202, 204], "a_run_non_mpi_control": [188, 189, 190, 194, 202, 204], "multi_level": [188, 189, 202], "set_parameters_ml": [188, 190, 194, 202, 204], "set_parameters_sl": [188, 202], "1i": [188, 190, 194, 202, 204], "weird": [188, 190, 202], "errtol": [188, 196, 202, 204], "ask": [188, 202, 204], "step_6_a_sl_out": [188, 202], "step_6_a_ml_out": [188, 202], "87627033e": [188, 202], "87300679e": [188, 190, 202], "87272106e": [188, 190, 202], "87294206e": [188, 190, 202], "87290945e": [188, 189, 190, 202], "b_odd_temporal_distribut": [189, 202], "main_a": [189, 202], "odd": [189, 190], "step_6_b_out": [189, 190, 202], "87358935e": [189, 190, 202], "87358097e": [189, 190, 202], "87271747e": [189, 190, 202], "c_mpi_parallel": [190, 202], "playground_parallel": [190, 202], "subprocess": [190, 202], "del": [190, 202], "importerror": [190, 202], "my_env": [190, 202], "coverage_process_start": [190, 202], "num_procs_list": [190, 202], "step_6_c1_out": [190, 202], "cmd": [190, 202], "popen": [190, 202], "stdout": [190, 202], "pipe": [190, 202], "stderr": [190, 202], "readlin": [190, 202], "returncod": [190, 202], "step_6_c2_out": [190, 202], "sy": [190, 193, 202, 203], "iter_counts_list": [190, 202], "argv": [190, 193, 202, 203], "iter_counts_gath": [190, 202], "sublist": [190, 202], "step_7": [191, 192, 193, 203], "a_pysdc_with_fen": [191, 203], "ml": [191, 192, 196, 203, 204], "ugli": [191, 203], "problemclass": [191, 203], "run_vari": [191, 203], "mass_inv": [191, 203], "mass_timebc": [191, 203], "step_7_a_out": [191, 203], "14e": [191, 203], "25e": [191, 203], "NOT": [191, 203], "permut": [191, 203], "run_pfasst_vari": [191, 203], "1387407230222816e": [191, 203], "6578": [191, 203], "1387594756569534e": [191, 203], "2242": [191, 203], "2473562155116167e": [191, 203], "2327": [191, 203], "138768636885694e": [191, 203], "2372": [191, 203], "1387216566052821e": [191, 203], "8867": [191, 203], "2473561574763597e": [191, 203], "8760": [191, 203], "1150087179536389e": [191, 203], "26": [191, 203], "6669": [191, 203], "b_pysdc_with_mpi4pyfft": [192, 203], "nl": [192, 203], "fine_onli": [192, 203], "step_7_b_out": [192, 203], "133e": [192, 203], "maxmean": [192, 203], "1321e": [192, 203], "3202": [192, 203], "1749e": [192, 203], "0468": [192, 203], "1316e": [192, 203], "3232": [192, 203], "1744e": [192, 203], "2076": [192, 203], "65": [192, 193, 203], "1306e": [192, 203], "8178": [192, 203], "1688e": [192, 203], "6196": [192, 203], "c_pysdc_with_petsc": [193, 203], "world_rank": [193, 203], "world_siz": [193, 203], "space_comm": [193, 203], "space_rank": [193, 203], "time_comm": [193, 203], "time_rank": [193, 203], "step_7_c_out": [193, 203], "9225": [193, 203], "9479e": [193, 203], "8271": [193, 203], "7517": [193, 203], "7526": [193, 203], "step_8": [194, 195, 196, 204], "a_visualize_residu": [194, 204], "min_it": [194, 204], "max_it": [194, 204], "step_8_a_out": [194, 204], "step_8_residu": [194, 204], "1555e": [194, 204], "b_multistep_sdc": [195, 204], "description_pfasst": [195, 204], "description_mssdc": [195, 204], "controller_params_jac": [195, 204], "controller_params_g": [195, 204], "controller_mssdc_jac": [195, 204], "controller_mssdc_g": [195, 204], "controller_pfasst": [195, 204], "uend_pfasst": [195, 204], "stats_pfasst": [195, 204], "uend_mssdc_jac": [195, 204], "stats_mssdc_jac": [195, 204], "uend_mssdc_g": [195, 204], "stats_mssdc_g": [195, 204], "err_mssdc_jac": [195, 204], "err_mssdc_g": [195, 204], "err_pfasst": [195, 204], "diff_jac": [195, 204], "diff_g": [195, 204], "diff_jac_g": [195, 204], "step_8_b_out": [195, 204], "iter_counts_pfasst": [195, 204], "iter_counts_mssdc_jac": [195, 204], "iter_counts_mssdc_g": [195, 204], "item_pfasst": [195, 204], "item_mssdc_jac": [195, 204], "item_mssdc_g": [195, 204], "parmssdc": [195, 204], "sermssdc": [195, 204], "step_8_residuals_mssdc_jac": [195, 204], "step_8_residuals_mssdc_g": [195, 204], "87344391e": [195, 204], "87650037e": [195, 204], "87540078e": [195, 204], "05646515e": [195, 204], "95687314e": [195, 204], "09959201e": [195, 204], "c_iteration_estim": [196, 204], "mesh_to_mesh_nc": [196, 204], "hookclass_error_output": [196, 204], "error_output": [196, 204], "setup_diffus": [196, 204], "setup_advect": [196, 204], "setup_auzing": [196, 204], "ndim_list": [196, 204], "nsteps_list": [196, 204], "nproc": [196, 204], "step_8_c_out": [196, 204], "mean_number_of_iter": [196, 204], "pde_error": [196, 204], "pde_error_after_step": [196, 204], "coll_error": [196, 204], "coll_error_after_step": [196, 204], "pde_err": [196, 204], "coll_err": [196, 204], "1250": [196, 204], "7804e": [196, 204], "4661e": [196, 204], "2500": [196, 204], "9619e": [196, 204], "8075e": [196, 204], "3750": [196, 204], "2300e": [196, 204], "0376e": [196, 204], "5000": [196, 204], "8684e": [196, 204], "6490e": [196, 204], "6250": [196, 204], "7128e": [196, 204], "8078e": [196, 204], "7500": [196, 204], "6619e": [196, 204], "5365e": [196, 204], "8750": [196, 204], "6530e": [196, 204], "0645e": [196, 204], "0000": [196, 204], "6478e": [196, 204], "2759e": [196, 204], "3284328230001847": [196, 204], "8191e": [196, 204], "3584e": [196, 204], "7174e": [196, 204], "0504e": [196, 204], "2849e": [196, 204], "9697e": [196, 204], "7307e": [196, 204], "6494e": [196, 204], "0813e": [196, 204], "0748e": [196, 204], "3516e": [196, 204], "7096e": [196, 204], "5501e": [196, 204], "9957e": [196, 204], "6813e": [196, 204], "6975e": [196, 204], "7390119500000765": [196, 204], "6459e": [196, 204], "5511e": [196, 204], "2907e": [196, 204], "0930e": [196, 204], "3307e": [196, 204], "4571e": [196, 204], "8225e": [196, 204], "1875e": [196, 204], "5517e": [196, 204], "9147e": [196, 204], "19609563199992408": [196, 204], "7050e": [196, 204], "1841e": [196, 204], "4360e": [196, 204], "1141e": [196, 204], "1852e": [196, 204], "4836e": [196, 204], "1886e": [196, 204], "8580e": [196, 204], "2256e": [196, 204], "1830e": [196, 204], "5987e": [196, 204], "9666e": [196, 204], "1819e": [196, 204], "5787733570000455": [196, 204], "6598e": [196, 204], "0010e": [196, 204], "4700e": [196, 204], "5583e": [196, 204], "1829e": [196, 204], "6153e": [196, 204], "8266e": [196, 204], "8338e": [196, 204], "138366410999879": [196, 204], "2389e": [196, 204], "4469e": [196, 204], "1763e": [196, 204], "7832e": [196, 204], "3399e": [196, 204], "8017e": [196, 204], "1486e": [196, 204], "3802e": [196, 204], "1661369100002048": [196, 204], "heatequation_1d_fd": 197, "encapsul": 197, "quick": 197, "peak": 197, "reveal": 197, "sometim": 197, "he": 197, "happili": [197, 198], "subroutin": 197, "gaussradau_right": 197, "fun": 197, "beat": 197, "thoroughli": 197, "dig": 198, "deeper": 198, "ran": 198, "normal": [198, 202], "steer": 198, "life": 198, "heatequation_1d_fd_forc": 198, "rhs_imex_mesh": 198, "shed": 198, "light": 198, "deepli": 198, "tediou": [198, 201], "wors": 198, "behold": 198, "proce": 198, "friendliest": 198, "suppress": 198, "controller_paramet": 198, "capabl": [198, 202], "contrast": [198, 199, 201], "focu": 199, "stamp": 199, "admittedli": 199, "complic": [199, 201], "electromagnet": 199, "ineffici": 199, "interestingli": 199, "symmetr": 199, "conserv": 199, "thumb": 199, "altern": [199, 204], "fly": 199, "knowledg": 200, "longest": 200, "pretti": [200, 204], "off": 200, "fact": [200, 203], "finer": 200, "msdc": 200, "sensit": 200, "interplai": 200, "trivial": 200, "_nonmpi": 201, "principl": 201, "quantiti": 201, "parabol": 201, "heavili": 201, "saw": 201, "consider": 201, "At": 201, "sweeper_help": 201, "get_qd": 201, "mpi_parallel": 202, "accident": 202, "exercis": 202, "counterpart": 202, "snippet": 202, "set_paramet": 202, "headach": 202, "nosetest": 202, "methodologi": 203, "valuabl": 203, "latter": 203, "With": 203, "unfavor": 203, "testb": 203, "petsc_dmda_grid": 203, "mere": 204, "pick": 204, "dead": 204, "prevent": 204, "safe": 204, "lipschitz": 204, "procedur": 204, "met": 204, "shall": 204}, "objects": {"": [[39, 0, 0, "-", "core"], [54, 0, 0, "-", "helpers"], [64, 0, 0, "-", "implementations"]], "core": [[40, 0, 0, "-", "BaseTransfer"], [41, 0, 0, "-", "Collocation"], [42, 0, 0, "-", "Common"], [43, 0, 0, "-", "Controller"], [44, 0, 0, "-", "ConvergenceController"], [45, 0, 0, "-", "Errors"], [46, 0, 0, "-", "Hooks"], [47, 0, 0, "-", "Lagrange"], [48, 0, 0, "-", "Level"], [49, 0, 0, "-", "Nodes"], [50, 0, 0, "-", "Problem"], [51, 0, 0, "-", "SpaceTransfer"], [52, 0, 0, "-", "Step"], [53, 0, 0, "-", "Sweeper"]], "core.BaseTransfer": [[40, 1, 1, "", "base_transfer"]], "core.BaseTransfer.base_transfer": [[40, 2, 1, "", "coarse"], [40, 2, 1, "", "fine"], [40, 3, 1, "", "get_transfer_matrix_Q"], [40, 2, 1, "", "logger"], [40, 2, 1, "", "params"], [40, 3, 1, "", "prolong"], [40, 3, 1, "", "prolong_f"], [40, 3, 1, "", "restrict"]], "core.Collocation": [[41, 1, 1, "", "CollBase"]], "core.Collocation.CollBase": [[41, 2, 1, "", "Qmat"], [41, 2, 1, "", "Smat"], [41, 2, 1, "", "delta_m"], [41, 3, 1, "", "evaluate"], [41, 2, 1, "", "left_is_node"], [41, 2, 1, "", "nodes"], [41, 2, 1, "", "num_nodes"], [41, 2, 1, "", "right_is_node"], [41, 2, 1, "", "tleft"], [41, 2, 1, "", "tright"], [41, 2, 1, "", "weights"]], "core.Common": [[42, 1, 1, "", "RegisterParams"]], "core.Common.RegisterParams": [[42, 2, 1, "", "_parNames"], [42, 2, 1, "", "_parNamesReadOnly"], [42, 4, 1, "id0", "params"]], "core.Controller": [[43, 1, 1, "", "controller"]], "core.Controller.controller": [[43, 3, 1, "", "add_convergence_controller"], [43, 3, 1, "", "add_hook"], [43, 3, 1, "", "dump_setup"], [43, 3, 1, "", "get_convergence_controllers_as_table"], [43, 4, 1, "", "hooks"], [43, 3, 1, "", "return_stats"], [43, 3, 1, "", "run"], [43, 3, 1, "", "setup_convergence_controllers"], [43, 3, 1, "", "welcome_message"]], "core.ConvergenceController": [[44, 1, 1, "", "ConvergenceController"], [44, 1, 1, "", "Pars"], [44, 1, 1, "", "Status"]], "core.ConvergenceController.ConvergenceController": [[44, 3, 1, "", "Recv"], [44, 3, 1, "", "Send"], [44, 3, 1, "", "add_variable"], [44, 3, 1, "", "check_iteration_status"], [44, 3, 1, "", "check_parameters"], [44, 3, 1, "", "convergence_control"], [44, 3, 1, "", "debug"], [44, 3, 1, "", "dependencies"], [44, 3, 1, "", "determine_restart"], [44, 3, 1, "", "get_new_step_size"], [44, 3, 1, "", "log"], [44, 3, 1, "", "post_iteration_processing"], [44, 3, 1, "", "post_spread_processing"], [44, 3, 1, "", "post_step_processing"], [44, 3, 1, "", "pre_iteration_processing"], [44, 3, 1, "", "prepare_MPI_datatypes"], [44, 3, 1, "", "prepare_MPI_logical_operations"], [44, 3, 1, "", "prepare_next_block"], [44, 3, 1, "", "recv"], [44, 3, 1, "", "reset_buffers_nonMPI"], [44, 3, 1, "", "reset_status_variables"], [44, 3, 1, "", "reset_variable"], [44, 3, 1, "", "send"], [44, 3, 1, "", "setup"], [44, 3, 1, "", "setup_status_variables"]], "core.Errors": [[45, 5, 1, "", "CollocationError"], [45, 5, 1, "", "CommunicationError"], [45, 5, 1, "", "ControllerError"], [45, 5, 1, "", "ConvergenceError"], [45, 5, 1, "", "DataError"], [45, 5, 1, "", "ParameterError"], [45, 5, 1, "", "ProblemError"], [45, 5, 1, "", "ReadOnlyError"], [45, 5, 1, "", "TransferError"], [45, 5, 1, "", "UnlockError"]], "core.Hooks": [[46, 1, 1, "", "Entry"], [46, 1, 1, "", "hooks"]], "core.Hooks.Entry": [[46, 2, 1, "", "iter"], [46, 2, 1, "", "level"], [46, 2, 1, "", "num_restarts"], [46, 2, 1, "", "process"], [46, 2, 1, "", "process_sweeper"], [46, 2, 1, "", "sweep"], [46, 2, 1, "", "time"], [46, 2, 1, "", "type"]], "core.Hooks.hooks": [[46, 2, 1, "", "__num_restarts"], [46, 2, 1, "", "__stats"], [46, 3, 1, "", "add_to_stats"], [46, 2, 1, "id0", "entry"], [46, 3, 1, "", "increment_stats"], [46, 2, 1, "", "logger"], [46, 2, 1, "", "meta_data"], [46, 3, 1, "", "post_comm"], [46, 3, 1, "", "post_iteration"], [46, 3, 1, "", "post_predict"], [46, 3, 1, "", "post_run"], [46, 3, 1, "", "post_setup"], [46, 3, 1, "", "post_step"], [46, 3, 1, "", "post_sweep"], [46, 3, 1, "", "pre_comm"], [46, 3, 1, "", "pre_iteration"], [46, 3, 1, "", "pre_predict"], [46, 3, 1, "", "pre_run"], [46, 3, 1, "", "pre_setup"], [46, 3, 1, "", "pre_step"], [46, 3, 1, "", "pre_sweep"], [46, 3, 1, "", "reset_stats"], [46, 3, 1, "", "return_stats"]], "core.Lagrange": [[47, 1, 1, "", "LagrangeApproximation"], [47, 6, 1, "", "computeFejerRule"]], "core.Lagrange.LagrangeApproximation": [[47, 3, 1, "", "getIntegrationMatrix"], [47, 3, 1, "", "getInterpolationMatrix"], [47, 4, 1, "", "n"], [47, 2, 1, "", "points"], [47, 2, 1, "", "weights"]], "core.Level": [[48, 1, 1, "", "level"]], "core.Level.level": [[48, 4, 1, "", "dt"], [48, 2, 1, "", "f"], [48, 2, 1, "", "fold"], [48, 2, 1, "", "level_index"], [48, 2, 1, "", "params"], [48, 4, 1, "", "prob"], [48, 3, 1, "", "reset_level"], [48, 2, 1, "", "status"], [48, 4, 1, "", "sweep"], [48, 4, 1, "", "tag"], [48, 2, 1, "", "tau"], [48, 4, 1, "", "time"], [48, 2, 1, "", "u"], [48, 2, 1, "", "uend"], [48, 2, 1, "", "uold"]], "core.Nodes": [[49, 5, 1, "", "NodesError"], [49, 1, 1, "", "NodesGenerator"]], "core.Nodes.NodesGenerator": [[49, 3, 1, "", "evalOrthogPoly"], [49, 3, 1, "", "getNodes"], [49, 3, 1, "", "getOrthogPolyCoefficients"], [49, 3, 1, "", "getTridiagCoefficients"], [49, 2, 1, "", "node_type"], [49, 2, 1, "", "quad_type"]], "core.Problem": [[50, 1, 1, "", "WorkCounter"], [50, 1, 1, "", "ptype"]], "core.Problem.WorkCounter": [[50, 3, 1, "", "decrement"]], "core.Problem.ptype": [[50, 3, 1, "", "apply_mass_matrix"], [50, 2, 1, "", "dtype_f"], [50, 2, 1, "", "dtype_u"], [50, 3, 1, "", "eval_f"], [50, 4, 1, "", "f_init"], [50, 3, 1, "", "generate_scipy_reference_solution"], [50, 3, 1, "", "get_default_sweeper_class"], [50, 3, 1, "", "get_fig"], [50, 2, 1, "id0", "logger"], [50, 3, 1, "", "plot"], [50, 4, 1, "", "u_init"]], "core.SpaceTransfer": [[51, 1, 1, "", "space_transfer"]], "core.SpaceTransfer.space_transfer": [[51, 2, 1, "", "coarse_prob"], [51, 2, 1, "", "fine_prob"], [51, 2, 1, "", "logger"], [51, 2, 1, "", "params"], [51, 3, 1, "", "prolong"], [51, 3, 1, "", "restrict"]], "core.Step": [[52, 1, 1, "", "step"]], "core.Step.step": [[52, 3, 1, "", "connect_levels"], [52, 4, 1, "", "dt"], [52, 3, 1, "", "init_step"], [52, 2, 1, "", "levels"], [52, 2, 1, "", "logger"], [52, 4, 1, "", "next"], [52, 2, 1, "", "params"], [52, 4, 1, "", "prev"], [52, 3, 1, "", "reset_step"], [52, 2, 1, "", "status"], [52, 4, 1, "", "time"], [52, 3, 1, "", "transfer"]], "core.Sweeper": [[53, 1, 1, "", "sweeper"]], "core.Sweeper.sweeper": [[53, 2, 1, "", "coll"], [53, 3, 1, "", "compute_end_point"], [53, 3, 1, "", "compute_residual"], [53, 3, 1, "", "get_Qdelta_explicit"], [53, 3, 1, "", "get_Qdelta_implicit"], [53, 3, 1, "", "integrate"], [53, 4, 1, "", "level"], [53, 2, 1, "", "logger"], [53, 2, 1, "", "params"], [53, 3, 1, "", "predict"], [53, 4, 1, "", "rank"], [53, 3, 1, "", "update_nodes"]], "helpers": [[55, 0, 0, "-", "NCCL_communicator"], [56, 0, 0, "-", "plot_helper"], [57, 0, 0, "-", "problem_helper"], [58, 0, 0, "-", "pysdc_helper"], [59, 0, 0, "-", "setup_helper"], [60, 0, 0, "-", "stats_helper"], [61, 0, 0, "-", "testing"], [62, 0, 0, "-", "transfer_helper"], [63, 0, 0, "-", "visualization_tools"]], "helpers.NCCL_communicator": [[55, 1, 1, "", "NCCLComm"]], "helpers.NCCL_communicator.NCCLComm": [[55, 3, 1, "", "Allreduce"], [55, 3, 1, "", "Reduce"], [55, 3, 1, "", "get_count"], [55, 3, 1, "", "get_dtype"], [55, 3, 1, "", "get_op"]], "helpers.plot_helper": [[56, 6, 1, "", "figsize"], [56, 6, 1, "", "figsize_by_journal"], [56, 6, 1, "", "newfig"], [56, 6, 1, "", "savefig"], [56, 6, 1, "", "setup_mpl"]], "helpers.problem_helper": [[57, 6, 1, "", "get_1d_grid"], [57, 6, 1, "", "get_finite_difference_matrix"], [57, 6, 1, "", "get_finite_difference_stencil"], [57, 6, 1, "", "get_steps"]], "helpers.pysdc_helper": [[58, 1, 1, "", "FrozenClass"]], "helpers.pysdc_helper.FrozenClass": [[58, 2, 1, "", "__isfrozen"], [58, 3, 1, "", "get"]], "helpers.setup_helper": [[59, 6, 1, "", "generate_description"]], "helpers.stats_helper": [[60, 6, 1, "", "filter_stats"], [60, 6, 1, "", "get_list_of_types"], [60, 6, 1, "", "get_sorted"], [60, 6, 1, "", "sort_stats"]], "helpers.testing": [[61, 1, 1, "", "DataChecker"]], "helpers.testing.DataChecker": [[61, 3, 1, "", "storeAndCheck"], [61, 3, 1, "", "writeToJSON"]], "helpers.transfer_helper": [[62, 6, 1, "", "border_padding"], [62, 6, 1, "", "continue_periodic_array"], [62, 6, 1, "", "interpolation_matrix_1d"], [62, 6, 1, "", "next_neighbors"], [62, 6, 1, "", "next_neighbors_periodic"], [62, 6, 1, "", "restriction_matrix_1d"]], "helpers.visualization_tools": [[63, 6, 1, "", "show_residual_across_simulation"]], "implementations": [[65, 0, 0, "-", "controller_classes"], [68, 0, 0, "-", "convergence_controller_classes"], [85, 0, 0, "-", "datatype_classes"], [91, 0, 0, "-", "problem_classes"], [148, 0, 0, "-", "sweeper_classes"], [161, 0, 0, "-", "transfer_classes"]], "implementations.controller_classes": [[66, 0, 0, "-", "controller_MPI"], [67, 0, 0, "-", "controller_nonMPI"]], "implementations.controller_classes.controller_MPI": [[66, 1, 1, "", "controller_MPI"]], "implementations.controller_classes.controller_MPI.controller_MPI": [[66, 3, 1, "", "check_iteration_estimate"], [66, 3, 1, "", "default"], [66, 3, 1, "", "it_check"], [66, 3, 1, "", "it_coarse"], [66, 3, 1, "", "it_down"], [66, 3, 1, "", "it_fine"], [66, 3, 1, "", "it_up"], [66, 3, 1, "", "pfasst"], [66, 3, 1, "", "predict"], [66, 3, 1, "", "recv"], [66, 3, 1, "", "recv_full"], [66, 3, 1, "", "restart_block"], [66, 3, 1, "", "run"], [66, 3, 1, "", "send_full"], [66, 3, 1, "", "spread"], [66, 3, 1, "", "wait_with_interrupt"]], "implementations.controller_classes.controller_nonMPI": [[67, 1, 1, "", "controller_nonMPI"]], "implementations.controller_classes.controller_nonMPI.controller_nonMPI": [[67, 3, 1, "", "default"], [67, 3, 1, "", "it_check"], [67, 3, 1, "", "it_coarse"], [67, 3, 1, "", "it_down"], [67, 3, 1, "", "it_fine"], [67, 3, 1, "", "it_up"], [67, 3, 1, "", "pfasst"], [67, 3, 1, "", "predict"], [67, 3, 1, "", "recv_full"], [67, 3, 1, "", "restart_block"], [67, 3, 1, "", "run"], [67, 3, 1, "", "send_full"], [67, 3, 1, "", "spread"]], "implementations.convergence_controller_classes": [[69, 0, 0, "-", "adaptive_collocation"], [70, 0, 0, "-", "adaptivity"], [71, 0, 0, "-", "basic_restarting"], [72, 0, 0, "-", "check_convergence"], [73, 0, 0, "-", "check_iteration_estimator"], [74, 0, 0, "-", "crash"], [75, 0, 0, "-", "estimate_contraction_factor"], [76, 0, 0, "-", "estimate_embedded_error"], [77, 0, 0, "-", "estimate_extrapolation_error"], [78, 0, 0, "-", "estimate_polynomial_error"], [79, 0, 0, "-", "hotrod"], [80, 0, 0, "-", "inexactness"], [81, 0, 0, "-", "interpolate_between_restarts"], [82, 0, 0, "-", "spread_step_sizes"], [83, 0, 0, "-", "step_size_limiter"], [84, 0, 0, "-", "store_uold"]], "implementations.convergence_controller_classes.adaptive_collocation": [[69, 1, 1, "", "AdaptiveCollocation"]], "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation": [[69, 3, 1, "", "check_parameters"], [69, 3, 1, "", "matmul"], [69, 3, 1, "", "post_iteration_processing"], [69, 3, 1, "", "post_spread_processing"], [69, 3, 1, "", "reset_status_variables"], [69, 3, 1, "", "setup"], [69, 3, 1, "", "setup_status_variables"], [69, 3, 1, "", "switch_sweeper"]], "implementations.convergence_controller_classes.adaptivity": [[70, 1, 1, "", "Adaptivity"], [70, 1, 1, "", "AdaptivityBase"], [70, 1, 1, "", "AdaptivityCollocation"], [70, 1, 1, "", "AdaptivityExtrapolationWithinQ"], [70, 1, 1, "", "AdaptivityForConvergedCollocationProblems"], [70, 1, 1, "", "AdaptivityPolynomialError"], [70, 1, 1, "", "AdaptivityRK"], [70, 1, 1, "", "AdaptivityResidual"]], "implementations.convergence_controller_classes.adaptivity.Adaptivity": [[70, 3, 1, "", "check_parameters"], [70, 3, 1, "", "dependencies"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityBase": [[70, 3, 1, "", "compute_optimal_step_size"], [70, 3, 1, "", "dependencies"], [70, 3, 1, "", "determine_restart"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation": [[70, 3, 1, "", "check_parameters"], [70, 3, 1, "", "dependencies"], [70, 3, 1, "", "determine_restart"], [70, 3, 1, "", "get_convergence"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [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.adaptivity.AdaptivityExtrapolationWithinQ": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "get_convergence"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "determine_restart"], [70, 3, 1, "", "get_convergence"], [70, 3, 1, "", "setup"], [70, 3, 1, "", "trigger_restart_upon_nonconvergence"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "get_convergence"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityRK": [[70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual": [[70, 3, 1, "", "check_parameters"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"], [70, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.basic_restarting": [[71, 1, 1, "", "BasicRestarting"], [71, 1, 1, "", "BasicRestartingMPI"], [71, 1, 1, "", "BasicRestartingNonMPI"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestarting": [[71, 3, 1, "", "dependencies"], [71, 3, 1, "", "determine_restart"], [71, 3, 1, "", "get_implementation"], [71, 3, 1, "", "reset_status_variables"], [71, 3, 1, "", "setup"], [71, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI": [[71, 3, 1, "", "determine_restart"], [71, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI": [[71, 3, 1, "", "determine_restart"], [71, 3, 1, "", "prepare_next_block"], [71, 3, 1, "", "reset_buffers_nonMPI"]], "implementations.convergence_controller_classes.check_convergence": [[72, 1, 1, "", "CheckConvergence"]], "implementations.convergence_controller_classes.check_convergence.CheckConvergence": [[72, 3, 1, "", "check_convergence"], [72, 3, 1, "", "check_iteration_status"], [72, 3, 1, "", "communicate_convergence"], [72, 3, 1, "", "dependencies"], [72, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.check_iteration_estimator": [[73, 1, 1, "", "CheckIterationEstimatorNonMPI"]], "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI": [[73, 3, 1, "", "check_iteration_status"], [73, 3, 1, "", "check_parameters"], [73, 3, 1, "", "dependencies"], [73, 3, 1, "", "reset_buffers_nonMPI"], [73, 3, 1, "", "setup"], [73, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.crash": [[74, 1, 1, "", "CrashBase"], [74, 1, 1, "", "StopAtMaxRuntime"], [74, 1, 1, "", "StopAtNan"]], "implementations.convergence_controller_classes.crash.CrashBase": [[74, 3, 1, "", "communicate_crash"]], "implementations.convergence_controller_classes.crash.StopAtMaxRuntime": [[74, 3, 1, "", "prepare_next_block"], [74, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.crash.StopAtNan": [[74, 3, 1, "", "prepare_next_block"], [74, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_contraction_factor": [[75, 1, 1, "", "EstimateContractionFactor"]], "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor": [[75, 3, 1, "", "dependencies"], [75, 3, 1, "", "post_iteration_processing"], [75, 3, 1, "", "pre_iteration_processing"], [75, 3, 1, "", "reset_status_variables"], [75, 3, 1, "", "setup"], [75, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error": [[76, 1, 1, "", "EstimateEmbeddedError"], [76, 1, 1, "", "EstimateEmbeddedErrorCollocation"], [76, 1, 1, "", "EstimateEmbeddedErrorLinearizedMPI"], [76, 1, 1, "", "EstimateEmbeddedErrorLinearizedNonMPI"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError": [[76, 3, 1, "", "dependencies"], [76, 3, 1, "", "estimate_embedded_error_serial"], [76, 3, 1, "", "get_implementation"], [76, 3, 1, "", "post_iteration_processing"], [76, 3, 1, "", "reset_status_variables"], [76, 3, 1, "", "setup"], [76, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation": [[76, 3, 1, "", "dependencies"], [76, 3, 1, "", "post_iteration_processing"], [76, 3, 1, "", "reset_status_variables"], [76, 3, 1, "", "setup"], [76, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI": [[76, 3, 1, "", "post_iteration_processing"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI": [[76, 3, 1, "", "post_iteration_processing"], [76, 3, 1, "", "reset_buffers_nonMPI"], [76, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_extrapolation_error": [[77, 1, 1, "", "EstimateExtrapolationErrorBase"], [77, 1, 1, "", "EstimateExtrapolationErrorNonMPI"], [77, 1, 1, "", "EstimateExtrapolationErrorWithinQ"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase": [[77, 3, 1, "", "check_parameters"], [77, 3, 1, "", "get_extrapolation_coefficients"], [77, 3, 1, "", "reset_status_variables"], [77, 3, 1, "", "setup"], [77, 3, 1, "", "setup_status_variables"], [77, 3, 1, "", "store_values"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI": [[77, 3, 1, "", "get_extrapolated_error"], [77, 3, 1, "", "get_extrapolated_solution"], [77, 3, 1, "", "post_iteration_processing"], [77, 3, 1, "", "prepare_next_block"], [77, 3, 1, "", "setup"], [77, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ": [[77, 3, 1, "", "post_iteration_processing"], [77, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_polynomial_error": [[78, 1, 1, "", "EstimatePolynomialError"]], "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError": [[78, 3, 1, "", "check_parameters"], [78, 3, 1, "", "matmul"], [78, 3, 1, "", "post_iteration_processing"], [78, 3, 1, "", "reset_status_variables"], [78, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.hotrod": [[79, 1, 1, "", "HotRod"]], "implementations.convergence_controller_classes.hotrod.HotRod": [[79, 3, 1, "", "check_parameters"], [79, 3, 1, "", "dependencies"], [79, 3, 1, "", "determine_restart"], [79, 3, 1, "", "post_iteration_processing"], [79, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.inexactness": [[80, 1, 1, "", "NewtonInexactness"]], "implementations.convergence_controller_classes.inexactness.NewtonInexactness": [[80, 3, 1, "", "dependencies"], [80, 3, 1, "", "post_iteration_processing"], [80, 3, 1, "", "set_maxiter"], [80, 3, 1, "", "set_tolerance"], [80, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.interpolate_between_restarts": [[81, 1, 1, "", "InterpolateBetweenRestarts"]], "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts": [[81, 3, 1, "", "post_iteration_processing"], [81, 3, 1, "", "post_spread_processing"], [81, 3, 1, "", "setup"], [81, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.spread_step_sizes": [[82, 1, 1, "", "SpreadStepSizesBlockwise"], [82, 1, 1, "", "SpreadStepSizesBlockwiseMPI"], [82, 1, 1, "", "SpreadStepSizesBlockwiseNonMPI"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise": [[82, 3, 1, "", "get_implementation"], [82, 3, 1, "", "get_step_from_which_to_spread"], [82, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI": [[82, 3, 1, "", "get_step_from_which_to_spread"], [82, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI": [[82, 3, 1, "", "get_step_from_which_to_spread"], [82, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.step_size_limiter": [[83, 1, 1, "", "StepSizeLimiter"], [83, 1, 1, "", "StepSizeSlopeLimiter"]], "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter": [[83, 3, 1, "", "dependencies"], [83, 3, 1, "", "get_new_step_size"], [83, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter": [[83, 3, 1, "", "get_new_step_size"], [83, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.store_uold": [[84, 1, 1, "", "StoreUOld"]], "implementations.convergence_controller_classes.store_uold.StoreUOld": [[84, 3, 1, "", "post_iteration_processing"], [84, 3, 1, "", "post_spread_processing"], [84, 3, 1, "", "setup"]], "implementations.datatype_classes": [[86, 0, 0, "-", "cupy_mesh"], [87, 0, 0, "-", "fenics_mesh"], [88, 0, 0, "-", "mesh"], [89, 0, 0, "-", "particles"], [90, 0, 0, "-", "petsc_vec"]], "implementations.datatype_classes.cupy_mesh": [[86, 1, 1, "", "comp2_cupy_mesh"], [86, 1, 1, "", "cupy_mesh"], [86, 1, 1, "", "imex_cupy_mesh"]], "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh": [[86, 2, 1, "", "comp1"], [86, 2, 1, "", "comp2"]], "implementations.datatype_classes.cupy_mesh.cupy_mesh": [[86, 3, 1, "", "bcast"], [86, 4, 1, "", "comm"], [86, 3, 1, "", "irecv"], [86, 3, 1, "", "isend"]], "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh": [[86, 2, 1, "", "expl"], [86, 2, 1, "", "impl"]], "implementations.datatype_classes.fenics_mesh": [[87, 1, 1, "", "fenics_mesh"], [87, 1, 1, "", "rhs_fenics_mesh"]], "implementations.datatype_classes.fenics_mesh.fenics_mesh": [[87, 2, 1, "", "values"]], "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh": [[87, 2, 1, "", "expl"], [87, 2, 1, "", "impl"]], "implementations.datatype_classes.mesh": [[88, 1, 1, "", "MultiComponentMesh"], [88, 1, 1, "", "comp2_mesh"], [88, 1, 1, "", "imex_mesh"], [88, 1, 1, "", "mesh"]], "implementations.datatype_classes.mesh.MultiComponentMesh": [[88, 2, 1, "", "components"]], "implementations.datatype_classes.mesh.comp2_mesh": [[88, 2, 1, "", "components"]], "implementations.datatype_classes.mesh.imex_mesh": [[88, 2, 1, "", "components"]], "implementations.datatype_classes.mesh.mesh": [[88, 2, 1, "", "_comm"], [88, 3, 1, "", "bcast"], [88, 4, 1, "", "comm"], [88, 3, 1, "", "irecv"], [88, 3, 1, "", "isend"]], "implementations.datatype_classes.particles": [[89, 1, 1, "", "acceleration"], [89, 1, 1, "", "fields"], [89, 1, 1, "", "particles"]], "implementations.datatype_classes.particles.fields": [[89, 2, 1, "", "elec"], [89, 1, 1, "", "electric"], [89, 2, 1, "", "magn"], [89, 1, 1, "", "magnetic"]], "implementations.datatype_classes.particles.particles": [[89, 3, 1, "", "isend"], [89, 2, 1, "", "pos"], [89, 1, 1, "", "position"], [89, 3, 1, "", "recv"], [89, 3, 1, "", "send"], [89, 2, 1, "", "vel"], [89, 1, 1, "", "velocity"]], "implementations.datatype_classes.petsc_vec": [[90, 1, 1, "", "petsc_vec"], [90, 1, 1, "", "petsc_vec_comp2"], [90, 1, 1, "", "petsc_vec_imex"]], "implementations.datatype_classes.petsc_vec.petsc_vec": [[90, 3, 1, "", "bcast"], [90, 3, 1, "", "irecv"], [90, 3, 1, "", "isend"]], "implementations.datatype_classes.petsc_vec.petsc_vec_comp2": [[90, 2, 1, "", "expl"], [90, 2, 1, "", "impl"]], "implementations.datatype_classes.petsc_vec.petsc_vec_imex": [[90, 2, 1, "", "expl"], [90, 2, 1, "", "impl"]], "implementations.problem_classes": [[92, 0, 0, "-", "AcousticAdvection_1D_FD_imex"], [93, 0, 0, "-", "AdvectionDiffusionEquation_1D_FFT"], [94, 0, 0, "-", "AdvectionEquation_ND_FD"], [95, 0, 0, "-", "AllenCahn_1D_FD"], [96, 0, 0, "-", "AllenCahn_2D_FD"], [98, 0, 0, "-", "AllenCahn_2D_FFT"], [99, 0, 0, "-", "AllenCahn_2D_FFT_gpu"], [100, 0, 0, "-", "AllenCahn_MPIFFT"], [101, 0, 0, "-", "AllenCahn_Temp_MPIFFT"], [102, 0, 0, "-", "Auzinger_implicit"], [103, 0, 0, "-", "Battery"], [104, 0, 0, "-", "Boussinesq_2D_FD_imex"], [105, 0, 0, "-", "Brusselator"], [106, 0, 0, "-", "BuckConverter"], [107, 0, 0, "-", "DiscontinuousTestODE"], [108, 0, 0, "-", "FastWaveSlowWave_0D"], [109, 0, 0, "-", "FermiPastaUlamTsingou"], [110, 0, 0, "-", "FullSolarSystem"], [111, 0, 0, "-", "GeneralizedFisher_1D_FD_implicit"], [112, 0, 0, "-", "GeneralizedFisher_1D_PETSc"], [113, 0, 0, "-", "GrayScott_1D_FEniCS_implicit"], [114, 0, 0, "-", "GrayScott_2D_PETSc_periodic"], [115, 0, 0, "-", "GrayScott_MPIFFT"], [116, 0, 0, "-", "HarmonicOscillator"], [117, 0, 0, "-", "HeatEquation_1D_FEniCS_matrix_forced"], [118, 0, 0, "-", "HeatEquation_2D_PETSc_forced"], [119, 0, 0, "-", "HeatEquation_ND_FD"], [121, 0, 0, "-", "HenonHeiles"], [122, 0, 0, "-", "LogisticEquation"], [123, 0, 0, "-", "Lorenz"], [124, 0, 0, "-", "NonlinearSchroedinger_MPIFFT"], [125, 0, 0, "-", "OuterSolarSystem"], [126, 0, 0, "-", "PenningTrap_3D"], [127, 0, 0, "-", "Piline"], [128, 0, 0, "-", "Quench"], [129, 0, 0, "-", "TestEquation_0D"], [130, 0, 0, "-", "Van_der_Pol_implicit"], [131, 0, 0, "-", "VorticityVelocity_2D_FEniCS_periodic"], [132, 0, 0, "-", "acoustic_helpers"], [136, 0, 0, "-", "boussinesq_helpers"], [143, 0, 0, "-", "generic_ND_FD"], [144, 0, 0, "-", "nonlinear_ODE_1"], [145, 0, 0, "-", "odeScalar"], [146, 0, 0, "-", "odeSystem"], [147, 0, 0, "-", "polynomial_test_problem"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex": [[92, 1, 1, "", "acoustic_1d_imex"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex": [[92, 2, 1, "", "A"], [92, 2, 1, "", "Dx"], [92, 2, 1, "", "Id"], [92, 2, 1, "", "dtype_f"], [92, 2, 1, "", "dtype_u"], [92, 2, 1, "", "dx"], [92, 3, 1, "", "eval_f"], [92, 2, 1, "", "mesh"], [92, 3, 1, "", "solve_system"], [92, 3, 1, "", "u_exact"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT": [[93, 1, 1, "", "advectiondiffusion1d_imex"], [93, 1, 1, "", "advectiondiffusion1d_implicit"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex": [[93, 2, 1, "", "ddx"], [93, 2, 1, "", "dtype_f"], [93, 2, 1, "", "dtype_u"], [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.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit": [[93, 2, 1, "", "dtype_f"], [93, 2, 1, "", "dtype_u"], [93, 3, 1, "", "eval_f"], [93, 3, 1, "", "solve_system"]], "implementations.problem_classes.AdvectionEquation_ND_FD": [[94, 1, 1, "", "advectionNd"]], "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd": [[94, 2, 1, "", "A"], [94, 2, 1, "", "Id"], [94, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_1D_FD": [[95, 1, 1, "", "allencahn_front_finel"], [95, 1, 1, "", "allencahn_front_fullyimplicit"], [95, 1, 1, "", "allencahn_front_semiimplicit"], [95, 1, 1, "", "allencahn_periodic_fullyimplicit"], [95, 1, 1, "", "allencahn_periodic_multiimplicit"], [95, 1, 1, "", "allencahn_periodic_semiimplicit"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel": [[95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit": [[95, 2, 1, "", "A"], [95, 2, 1, "", "dtype_f"], [95, 2, 1, "", "dtype_u"], [95, 2, 1, "", "dx"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"], [95, 3, 1, "", "u_exact"], [95, 2, 1, "", "uext"], [95, 2, 1, "", "work_counters"], [95, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit": [[95, 2, 1, "", "dtype_f"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit": [[95, 2, 1, "", "A"], [95, 2, 1, "", "dtype_f"], [95, 2, 1, "", "dtype_u"], [95, 2, 1, "", "dx"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"], [95, 3, 1, "", "u_exact"], [95, 2, 1, "", "work_counters"], [95, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit": [[95, 2, 1, "", "dtype_f"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system_1"], [95, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit": [[95, 2, 1, "", "dtype_f"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FD": [[96, 1, 1, "", "allencahn_fullyimplicit"], [96, 1, 1, "", "allencahn_multiimplicit"], [96, 1, 1, "", "allencahn_multiimplicit_v2"], [96, 1, 1, "", "allencahn_semiimplicit"], [96, 1, 1, "", "allencahn_semiimplicit_v2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit": [[96, 2, 1, "", "A"], [96, 2, 1, "", "dtype_f"], [96, 2, 1, "", "dtype_u"], [96, 2, 1, "", "dx"], [96, 3, 1, "", "eval_f"], [96, 2, 1, "", "lin_itercount"], [96, 2, 1, "", "lin_ncalls"], [96, 2, 1, "", "newton_itercount"], [96, 2, 1, "", "newton_ncalls"], [96, 3, 1, "", "solve_system"], [96, 3, 1, "", "u_exact"], [96, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit": [[96, 2, 1, "", "dtype_f"], [96, 3, 1, "", "eval_f"], [96, 3, 1, "", "solve_system_1"], [96, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2": [[96, 2, 1, "", "dtype_f"], [96, 3, 1, "", "eval_f"], [96, 3, 1, "", "solve_system_1"], [96, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit": [[96, 2, 1, "", "dtype_f"], [96, 3, 1, "", "eval_f"], [96, 3, 1, "", "solve_system"], [96, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2": [[96, 2, 1, "", "dtype_f"], [96, 3, 1, "", "eval_f"], [96, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FFT": [[98, 1, 1, "", "allencahn2d_imex"], [98, 1, 1, "", "allencahn2d_imex_stab"]], "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex": [[98, 2, 1, "", "dtype_f"], [98, 2, 1, "", "dtype_u"], [98, 2, 1, "", "dx"], [98, 3, 1, "", "eval_f"], [98, 2, 1, "", "lap"], [98, 3, 1, "", "solve_system"], [98, 3, 1, "", "u_exact"], [98, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab": [[98, 2, 1, "", "dx"], [98, 3, 1, "", "eval_f"], [98, 2, 1, "", "lap"], [98, 3, 1, "", "solve_system"], [98, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu": [[99, 1, 1, "", "allencahn2d_imex"], [99, 1, 1, "", "allencahn2d_imex_stab"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex": [[99, 2, 1, "", "dtype_f"], [99, 2, 1, "", "dtype_u"], [99, 2, 1, "", "dx"], [99, 3, 1, "", "eval_f"], [99, 2, 1, "", "lap"], [99, 3, 1, "", "solve_system"], [99, 3, 1, "", "u_exact"], [99, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab": [[99, 2, 1, "", "dx"], [99, 3, 1, "", "eval_f"], [99, 2, 1, "", "lap"], [99, 3, 1, "", "solve_system"], [99, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_MPIFFT": [[100, 1, 1, "", "allencahn_imex"], [100, 1, 1, "", "allencahn_imex_timeforcing"]], "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex": [[100, 2, 1, "", "K2"], [100, 2, 1, "", "X"], [100, 2, 1, "", "dtype_f"], [100, 2, 1, "", "dtype_u"], [100, 2, 1, "", "dx"], [100, 2, 1, "", "dy"], [100, 3, 1, "", "eval_f"], [100, 2, 1, "", "fft"], [100, 3, 1, "", "solve_system"], [100, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing": [[100, 3, 1, "", "eval_f"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT": [[101, 1, 1, "", "allencahn_temp_imex"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex": [[101, 2, 1, "", "D"], [101, 2, 1, "", "K2"], [101, 2, 1, "", "L"], [101, 2, 1, "", "TM"], [101, 2, 1, "", "X"], [101, 2, 1, "", "comm"], [101, 2, 1, "", "dtype_f"], [101, 2, 1, "", "dtype_u"], [101, 2, 1, "", "dw"], [101, 2, 1, "", "dx"], [101, 2, 1, "", "dy"], [101, 2, 1, "", "eps"], [101, 3, 1, "", "eval_f"], [101, 2, 1, "", "fft"], [101, 2, 1, "", "init_type"], [101, 2, 1, "", "nvars"], [101, 2, 1, "", "radius"], [101, 3, 1, "", "solve_system"], [101, 2, 1, "", "spectral"], [101, 3, 1, "", "u_exact"]], "implementations.problem_classes.Auzinger_implicit": [[102, 1, 1, "", "auzinger"]], "implementations.problem_classes.Auzinger_implicit.auzinger": [[102, 2, 1, "", "dtype_f"], [102, 2, 1, "", "dtype_u"], [102, 3, 1, "", "eval_f"], [102, 2, 1, "", "newton_maxiter"], [102, 2, 1, "", "newton_tol"], [102, 3, 1, "", "solve_system"], [102, 3, 1, "", "u_exact"]], "implementations.problem_classes.Battery": [[103, 1, 1, "", "battery"], [103, 1, 1, "", "battery_implicit"], [103, 1, 1, "", "battery_n_capacitors"]], "implementations.problem_classes.Battery.battery": [[103, 2, 1, "", "dtype_f"], [103, 3, 1, "", "eval_f"], [103, 3, 1, "", "solve_system"], [103, 3, 1, "", "u_exact"]], "implementations.problem_classes.Battery.battery_implicit": [[103, 2, 1, "", "dtype_f"], [103, 3, 1, "", "eval_f"], [103, 3, 1, "", "solve_system"], [103, 2, 1, "", "work_counters"]], "implementations.problem_classes.Battery.battery_n_capacitors": [[103, 2, 1, "", "A"], [103, 3, 1, "", "count_switches"], [103, 2, 1, "", "dtype_f"], [103, 2, 1, "", "dtype_u"], [103, 3, 1, "", "eval_f"], [103, 3, 1, "", "get_problem_dict"], [103, 3, 1, "", "get_switching_info"], [103, 2, 1, "", "nswitches"], [103, 3, 1, "", "solve_system"], [103, 2, 1, "", "switch_A"], [103, 2, 1, "", "switch_f"], [103, 2, 1, "", "t_switch"], [103, 3, 1, "", "u_exact"]], "implementations.problem_classes.Boussinesq_2D_FD_imex": [[104, 1, 1, "", "boussinesq_2d_imex"]], "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex": [[104, 2, 1, "", "D_upwind"], [104, 2, 1, "", "Id"], [104, 2, 1, "", "M"], [104, 2, 1, "", "N"], [104, 2, 1, "", "bc_hor"], [104, 2, 1, "", "bc_ver"], [104, 2, 1, "", "dtype_f"], [104, 2, 1, "", "dtype_u"], [104, 3, 1, "", "eval_f"], [104, 2, 1, "", "gmres_logger"], [104, 2, 1, "", "h"], [104, 3, 1, "", "solve_system"], [104, 3, 1, "", "u_exact"], [104, 2, 1, "", "xx"], [104, 2, 1, "", "zz"]], "implementations.problem_classes.Brusselator": [[105, 1, 1, "", "Brusselator"]], "implementations.problem_classes.Brusselator.Brusselator": [[105, 2, 1, "", "dtype_f"], [105, 2, 1, "", "dtype_u"], [105, 3, 1, "", "eval_f"], [105, 3, 1, "", "get_fig"], [105, 3, 1, "", "plot"], [105, 3, 1, "", "solve_system"], [105, 3, 1, "", "u_exact"]], "implementations.problem_classes.BuckConverter": [[106, 1, 1, "", "buck_converter"]], "implementations.problem_classes.BuckConverter.buck_converter": [[106, 2, 1, "", "A"], [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"]], "implementations.problem_classes.DiscontinuousTestODE": [[107, 1, 1, "", "DiscontinuousTestODE"]], "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE": [[107, 3, 1, "", "count_switches"], [107, 2, 1, "", "dtype_f"], [107, 2, 1, "", "dtype_u"], [107, 3, 1, "", "eval_f"], [107, 3, 1, "", "get_switching_info"], [107, 2, 1, "", "nswitches"], [107, 3, 1, "", "solve_system"], [107, 2, 1, "", "t_switch"], [107, 2, 1, "", "t_switch_exact"], [107, 3, 1, "", "u_exact"], [107, 2, 1, "", "work_counters"]], "implementations.problem_classes.FastWaveSlowWave_0D": [[108, 1, 1, "", "swfw_scalar"]], "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar": [[108, 2, 1, "", "dtype_f"], [108, 2, 1, "", "dtype_u"], [108, 3, 1, "", "eval_f"], [108, 3, 1, "", "solve_system"], [108, 3, 1, "", "u_exact"]], "implementations.problem_classes.FermiPastaUlamTsingou": [[109, 1, 1, "", "fermi_pasta_ulam_tsingou"]], "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou": [[109, 2, 1, "", "dtype_f"], [109, 2, 1, "", "dtype_u"], [109, 2, 1, "", "dx"], [109, 3, 1, "", "eval_f"], [109, 3, 1, "", "eval_hamiltonian"], [109, 3, 1, "", "eval_mode_energy"], [109, 2, 1, "", "ones"], [109, 3, 1, "", "u_exact"], [109, 2, 1, "", "xvalues"]], "implementations.problem_classes.FullSolarSystem": [[110, 1, 1, "", "full_solar_system"]], "implementations.problem_classes.FullSolarSystem.full_solar_system": [[110, 2, 1, "", "G"], [110, 2, 1, "", "dtype_f"], [110, 2, 1, "", "dtype_u"], [110, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit": [[111, 1, 1, "", "generalized_fisher"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher": [[111, 2, 1, "", "A"], [111, 2, 1, "", "dtype_f"], [111, 2, 1, "", "dtype_u"], [111, 2, 1, "", "dx"], [111, 3, 1, "", "eval_f"], [111, 3, 1, "", "solve_system"], [111, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc": [[112, 1, 1, "", "Fisher_full"], [112, 1, 1, "", "Fisher_reaction"], [112, 1, 1, "", "petsc_fisher_fullyimplicit"], [112, 1, 1, "", "petsc_fisher_multiimplicit"], [112, 1, 1, "", "petsc_fisher_semiimplicit"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full": [[112, 2, 1, "", "col"], [112, 3, 1, "", "formFunction"], [112, 3, 1, "", "formJacobian"], [112, 2, 1, "", "localX"], [112, 2, 1, "", "mx"], [112, 2, 1, "", "row"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction": [[112, 3, 1, "", "formFunction"], [112, 3, 1, "", "formJacobian"], [112, 2, 1, "", "localX"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit": [[112, 2, 1, "", "dtype_f"], [112, 3, 1, "", "eval_f"], [112, 3, 1, "", "solve_system"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit": [[112, 2, 1, "", "A"], [112, 2, 1, "", "F"], [112, 2, 1, "", "J"], [112, 2, 1, "", "dtype_f"], [112, 2, 1, "", "dtype_u"], [112, 2, 1, "", "dx"], [112, 3, 1, "", "eval_f"], [112, 3, 1, "", "get_sys_mat"], [112, 2, 1, "", "ksp"], [112, 2, 1, "", "localX"], [112, 2, 1, "", "snes"], [112, 3, 1, "", "solve_system_1"], [112, 3, 1, "", "solve_system_2"], [112, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit": [[112, 2, 1, "", "dtype_f"], [112, 3, 1, "", "eval_f"], [112, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit": [[113, 1, 1, "", "fenics_grayscott"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott": [[113, 2, 1, "", "F"], [113, 2, 1, "", "F1"], [113, 2, 1, "", "F2"], [113, 2, 1, "", "M"], [113, 2, 1, "", "V"], [113, 2, 1, "", "dtype_f"], [113, 2, 1, "", "dtype_u"], [113, 3, 1, "", "eval_f"], [113, 3, 1, "", "solve_system"], [113, 3, 1, "", "u_exact"], [113, 2, 1, "", "w"], [113, 2, 1, "", "w1"], [113, 2, 1, "", "w2"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic": [[114, 1, 1, "", "GS_full"], [114, 1, 1, "", "GS_reaction"], [114, 1, 1, "", "petsc_grayscott_fullyimplicit"], [114, 1, 1, "", "petsc_grayscott_multiimplicit"], [114, 1, 1, "", "petsc_grayscott_semiimplicit"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full": [[114, 3, 1, "", "formFunction"], [114, 3, 1, "", "formJacobian"], [114, 2, 1, "", "localX"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction": [[114, 3, 1, "", "formFunction"], [114, 3, 1, "", "formJacobian"], [114, 2, 1, "", "localX"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit": [[114, 2, 1, "", "dtype_f"], [114, 3, 1, "", "eval_f"], [114, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit": [[114, 2, 1, "", "AMat"], [114, 2, 1, "", "Id"], [114, 2, 1, "", "dtype_f"], [114, 2, 1, "", "dtype_u"], [114, 2, 1, "", "dx"], [114, 2, 1, "", "dy"], [114, 3, 1, "", "eval_f"], [114, 2, 1, "", "ksp"], [114, 2, 1, "", "localX"], [114, 2, 1, "", "snes"], [114, 2, 1, "", "snes_itercount"], [114, 2, 1, "", "snes_ncalls"], [114, 3, 1, "", "solve_system_1"], [114, 3, 1, "", "solve_system_2"], [114, 3, 1, "", "u_exact"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit": [[114, 2, 1, "", "dtype_f"], [114, 3, 1, "", "eval_f"], [114, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_MPIFFT": [[115, 1, 1, "", "grayscott_imex_diffusion"], [115, 1, 1, "", "grayscott_imex_linear"], [115, 1, 1, "", "grayscott_mi_diffusion"], [115, 1, 1, "", "grayscott_mi_linear"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion": [[115, 2, 1, "", "Ku"], [115, 2, 1, "", "Kv"], [115, 2, 1, "", "X"], [115, 2, 1, "", "dtype_f"], [115, 2, 1, "", "dtype_u"], [115, 3, 1, "", "eval_f"], [115, 2, 1, "", "fft"], [115, 2, 1, "", "ndim"], [115, 3, 1, "", "solve_system"], [115, 3, 1, "", "u_exact"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear": [[115, 3, 1, "", "eval_f"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion": [[115, 2, 1, "", "Ku"], [115, 2, 1, "", "Kv"], [115, 2, 1, "", "X"], [115, 2, 1, "", "dtype_f"], [115, 3, 1, "", "eval_f"], [115, 2, 1, "", "fft"], [115, 2, 1, "", "ndim"], [115, 3, 1, "", "solve_system_1"], [115, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear": [[115, 2, 1, "", "dtype_f"], [115, 3, 1, "", "eval_f"], [115, 3, 1, "", "solve_system_1"], [115, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.HarmonicOscillator": [[116, 1, 1, "", "harmonic_oscillator"]], "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator": [[116, 2, 1, "", "dtype_f"], [116, 2, 1, "", "dtype_u"], [116, 3, 1, "", "eval_f"], [116, 3, 1, "", "eval_hamiltonian"], [116, 3, 1, "", "u_exact"], [116, 3, 1, "", "u_init"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced": [[117, 1, 1, "", "fenics_heat"], [117, 1, 1, "", "fenics_heat_mass"], [117, 1, 1, "", "fenics_heat_mass_timebc"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat": [[117, 2, 1, "", "K"], [117, 2, 1, "", "M"], [117, 2, 1, "", "V"], [117, 3, 1, "", "apply_mass_matrix"], [117, 2, 1, "", "bc"], [117, 2, 1, "", "dtype_f"], [117, 2, 1, "", "dtype_u"], [117, 3, 1, "", "eval_f"], [117, 2, 1, "", "g"], [117, 3, 1, "", "solve_system"], [117, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass": [[117, 2, 1, "", "K"], [117, 2, 1, "", "M"], [117, 2, 1, "", "V"], [117, 2, 1, "", "bc"], [117, 2, 1, "", "bc_hom"], [117, 3, 1, "", "eval_f"], [117, 2, 1, "", "fix_bc_for_residual"], [117, 3, 1, "", "fix_residual"], [117, 2, 1, "", "g"], [117, 3, 1, "", "solve_system"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc": [[117, 2, 1, "", "K"], [117, 2, 1, "", "M"], [117, 2, 1, "", "V"], [117, 2, 1, "", "bc"], [117, 2, 1, "", "bc_hom"], [117, 2, 1, "", "fix_bc_for_residual"], [117, 2, 1, "", "g"], [117, 3, 1, "", "solve_system"], [117, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced": [[118, 1, 1, "", "heat2d_petsc_forced"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced": [[118, 2, 1, "", "A"], [118, 2, 1, "", "Id"], [118, 2, 1, "", "dtype_f"], [118, 2, 1, "", "dtype_u"], [118, 2, 1, "", "dx"], [118, 2, 1, "", "dy"], [118, 3, 1, "", "eval_f"], [118, 2, 1, "", "ksp"], [118, 2, 1, "", "ksp_itercount"], [118, 2, 1, "", "ksp_ncalls"], [118, 3, 1, "", "solve_system"], [118, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_ND_FD": [[119, 1, 1, "", "heatNd_forced"], [119, 1, 1, "", "heatNd_unforced"]], "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced": [[119, 2, 1, "", "dtype_f"], [119, 3, 1, "", "eval_f"], [119, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced": [[119, 2, 1, "", "A"], [119, 2, 1, "", "Id"], [119, 3, 1, "", "u_exact"]], "implementations.problem_classes.HenonHeiles": [[121, 1, 1, "", "henon_heiles"]], "implementations.problem_classes.HenonHeiles.henon_heiles": [[121, 2, 1, "", "dtype_f"], [121, 2, 1, "", "dtype_u"], [121, 3, 1, "", "eval_f"], [121, 3, 1, "", "eval_hamiltonian"], [121, 3, 1, "", "u_exact"]], "implementations.problem_classes.LogisticEquation": [[122, 1, 1, "", "logistics_equation"]], "implementations.problem_classes.LogisticEquation.logistics_equation": [[122, 2, 1, "", "dtype_f"], [122, 2, 1, "", "dtype_u"], [122, 3, 1, "", "eval_f"], [122, 3, 1, "", "solve_system"], [122, 3, 1, "", "u_exact"]], "implementations.problem_classes.Lorenz": [[123, 1, 1, "", "LorenzAttractor"]], "implementations.problem_classes.Lorenz.LorenzAttractor": [[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"], [123, 2, 1, "", "work_counter"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT": [[124, 1, 1, "", "nonlinearschroedinger_fully_implicit"], [124, 1, 1, "", "nonlinearschroedinger_imex"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit": [[124, 2, 1, "", "dtype_f"], [124, 2, 1, "", "dtype_u"], [124, 3, 1, "", "eval_f"], [124, 3, 1, "", "solve_system"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex": [[124, 2, 1, "", "K2"], [124, 2, 1, "", "X"], [124, 2, 1, "", "dtype_f"], [124, 2, 1, "", "dtype_u"], [124, 3, 1, "", "eval_f"], [124, 2, 1, "", "fft"], [124, 3, 1, "", "solve_system"], [124, 3, 1, "", "u_exact"]], "implementations.problem_classes.OuterSolarSystem": [[125, 1, 1, "", "outer_solar_system"]], "implementations.problem_classes.OuterSolarSystem.outer_solar_system": [[125, 2, 1, "id0", "G"], [125, 2, 1, "", "dtype_f"], [125, 2, 1, "", "dtype_u"], [125, 3, 1, "", "eval_f"], [125, 3, 1, "", "eval_hamiltonian"], [125, 3, 1, "", "u_exact"]], "implementations.problem_classes.PenningTrap_3D": [[126, 1, 1, "", "penningtrap"]], "implementations.problem_classes.PenningTrap_3D.penningtrap": [[126, 3, 1, "", "boris_solver"], [126, 3, 1, "", "build_f"], [126, 2, 1, "", "dtype_f"], [126, 2, 1, "", "dtype_u"], [126, 3, 1, "", "eval_f"], [126, 3, 1, "", "fast_interactions"], [126, 3, 1, "", "get_interactions"], [126, 3, 1, "", "u_exact"], [126, 3, 1, "", "u_init"], [126, 2, 1, "", "work_counter"]], "implementations.problem_classes.Piline": [[127, 1, 1, "", "piline"]], "implementations.problem_classes.Piline.piline": [[127, 2, 1, "", "dtype_f"], [127, 2, 1, "", "dtype_u"], [127, 3, 1, "", "eval_f"], [127, 3, 1, "", "solve_system"], [127, 3, 1, "", "u_exact"]], "implementations.problem_classes.Quench": [[128, 1, 1, "", "Quench"], [128, 1, 1, "", "QuenchIMEX"]], "implementations.problem_classes.Quench.Quench": [[128, 2, 1, "", "A"], [128, 2, 1, "", "Id"], [128, 2, 1, "", "dtype_f"], [128, 2, 1, "", "dtype_u"], [128, 2, 1, "", "dx"], [128, 3, 1, "", "eval_f"], [128, 3, 1, "", "eval_f_non_linear"], [128, 3, 1, "", "get_non_linear_Jacobian"], [128, 2, 1, "", "leak"], [128, 3, 1, "", "solve_system"], [128, 3, 1, "", "u_exact"], [128, 2, 1, "", "xv"]], "implementations.problem_classes.Quench.QuenchIMEX": [[128, 2, 1, "", "dtype_f"], [128, 3, 1, "", "eval_f"], [128, 3, 1, "", "solve_system"], [128, 3, 1, "", "u_exact"]], "implementations.problem_classes.TestEquation_0D": [[129, 1, 1, "", "testequation0d"]], "implementations.problem_classes.TestEquation_0D.testequation0d": [[129, 2, 1, "", "A"], [129, 2, 1, "", "dtype_f"], [129, 2, 1, "", "dtype_u"], [129, 3, 1, "", "eval_f"], [129, 3, 1, "", "setup_GPU"], [129, 3, 1, "", "solve_system"], [129, 3, 1, "", "u_exact"], [129, 2, 1, "", "xp"], [129, 2, 1, "", "xsp"]], "implementations.problem_classes.Van_der_Pol_implicit": [[130, 1, 1, "", "vanderpol"]], "implementations.problem_classes.Van_der_Pol_implicit.vanderpol": [[130, 2, 1, "", "dtype_f"], [130, 2, 1, "", "dtype_u"], [130, 3, 1, "", "eval_f"], [130, 3, 1, "", "solve_system"], [130, 3, 1, "", "u_exact"], [130, 2, 1, "", "work_counters"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic": [[131, 1, 1, "", "fenics_vortex_2d"], [131, 1, 1, "", "fenics_vortex_2d_mass"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d": [[131, 2, 1, "", "K"], [131, 2, 1, "", "M"], [131, 2, 1, "", "V"], [131, 3, 1, "", "apply_mass_matrix"], [131, 2, 1, "", "dtype_f"], [131, 2, 1, "", "dtype_u"], [131, 3, 1, "", "eval_f"], [131, 3, 1, "", "solve_system"], [131, 3, 1, "", "u_exact"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass": [[131, 2, 1, "", "K"], [131, 2, 1, "", "M"], [131, 2, 1, "", "V"], [131, 3, 1, "", "eval_f"], [131, 3, 1, "", "solve_system"]], "implementations.problem_classes.acoustic_helpers": [[133, 0, 0, "-", "buildFDMatrix"], [134, 0, 0, "-", "buildWave1DMatrix"], [135, 0, 0, "-", "standard_integrators"]], "implementations.problem_classes.acoustic_helpers.buildFDMatrix": [[133, 6, 1, "", "getBCLeft"], [133, 6, 1, "", "getBCRight"], [133, 6, 1, "", "getHorizontalDx"], [133, 6, 1, "", "getMatrix"]], "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix": [[134, 6, 1, "", "getWave1DAdvectionMatrix"], [134, 6, 1, "", "getWave1DMatrix"], [134, 6, 1, "", "getWaveBCLeft"], [134, 6, 1, "", "getWaveBCRight"]], "implementations.problem_classes.acoustic_helpers.standard_integrators": [[135, 1, 1, "", "bdf2"], [135, 1, 1, "", "dirk"], [135, 1, 1, "", "rk_imex"], [135, 1, 1, "", "trapezoidal"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2": [[135, 3, 1, "", "firsttimestep"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk": [[135, 3, 1, "", "f"], [135, 3, 1, "", "f_solve"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_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.acoustic_helpers.standard_integrators.trapezoidal": [[135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers": [[137, 0, 0, "-", "build2DFDMatrix"], [138, 0, 0, "-", "buildBoussinesq2DMatrix"], [139, 0, 0, "-", "buildFDMatrix"], [140, 0, 0, "-", "helper_classes"], [141, 0, 0, "-", "standard_integrators"], [142, 0, 0, "-", "unflatten"]], "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix": [[137, 6, 1, "", "get2DMatrix"], [137, 6, 1, "", "get2DMesh"], [137, 6, 1, "", "get2DUpwindMatrix"], [137, 6, 1, "", "getBCHorizontal"], [137, 6, 1, "", "getBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix": [[138, 6, 1, "", "getBoussinesq2DMatrix"], [138, 6, 1, "", "getBoussinesq2DUpwindMatrix"], [138, 6, 1, "", "getBoussinesqBCHorizontal"], [138, 6, 1, "", "getBoussinesqBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildFDMatrix": [[139, 6, 1, "", "getBCLeft"], [139, 6, 1, "", "getBCRight"], [139, 6, 1, "", "getMatrix"], [139, 6, 1, "", "getUpwindMatrix"]], "implementations.problem_classes.boussinesq_helpers.helper_classes": [[140, 1, 1, "", "Callback"], [140, 1, 1, "", "logging"]], "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback": [[140, 3, 1, "", "getcounter"], [140, 3, 1, "", "getresidual"]], "implementations.problem_classes.boussinesq_helpers.helper_classes.logging": [[140, 3, 1, "", "add"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators": [[141, 1, 1, "", "SplitExplicit"], [141, 1, 1, "", "bdf2"], [141, 1, 1, "", "dirk"], [141, 1, 1, "", "rk_imex"], [141, 1, 1, "", "trapezoidal"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit": [[141, 3, 1, "", "NumSmallTimeSteps"], [141, 3, 1, "", "RK3Lin"], [141, 3, 1, "", "VerletLin"], [141, 3, 1, "", "f_fast"], [141, 3, 1, "", "f_fastMom"], [141, 3, 1, "", "f_fastTher"], [141, 3, 1, "", "f_slow"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2": [[141, 3, 1, "", "f"], [141, 3, 1, "", "f_solve"], [141, 3, 1, "", "firsttimestep"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk": [[141, 3, 1, "", "f"], [141, 3, 1, "", "f_solve"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex": [[141, 3, 1, "", "f_fast"], [141, 3, 1, "", "f_fast_solve"], [141, 3, 1, "", "f_slow"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal": [[141, 3, 1, "", "f"], [141, 3, 1, "", "f_solve"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.unflatten": [[142, 6, 1, "", "unflatten"]], "implementations.problem_classes.generic_ND_FD": [[143, 1, 1, "", "GenericNDimFinDiff"]], "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff": [[143, 2, 1, "", "A"], [143, 2, 1, "", "Id"], [143, 2, 1, "", "dtype_f"], [143, 2, 1, "", "dtype_u"], [143, 4, 1, "", "dx"], [143, 3, 1, "", "eval_f"], [143, 3, 1, "", "get_default_sweeper_class"], [143, 4, 1, "", "grids"], [143, 4, 1, "", "ndim"], [143, 3, 1, "", "solve_system"], [143, 2, 1, "", "xvalues"]], "implementations.problem_classes.nonlinear_ODE_1": [[144, 1, 1, "", "nonlinear_ODE_1"]], "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1": [[144, 2, 1, "", "dtype_f"], [144, 2, 1, "", "dtype_u"], [144, 3, 1, "", "eval_f"], [144, 2, 1, "", "newton_itercount"], [144, 2, 1, "", "newton_ncalls"], [144, 3, 1, "", "solve_system"], [144, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeScalar": [[145, 1, 1, "", "ProtheroRobinson"]], "implementations.problem_classes.odeScalar.ProtheroRobinson": [[145, 3, 1, "", "dg"], [145, 2, 1, "", "dtype_f"], [145, 2, 1, "", "dtype_u"], [145, 3, 1, "", "eval_f"], [145, 3, 1, "", "f"], [145, 3, 1, "", "f_LIN"], [145, 3, 1, "", "f_NONLIN"], [145, 3, 1, "", "g"], [145, 3, 1, "", "jac"], [145, 3, 1, "", "jac_LIN"], [145, 3, 1, "", "jac_NONLIN"], [145, 3, 1, "", "solve_system"], [145, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeSystem": [[146, 1, 1, "", "ChemicalReaction3Var"], [146, 1, 1, "", "JacobiElliptic"], [146, 1, 1, "", "Kaps"], [146, 1, 1, "", "ProtheroRobinsonAutonomous"]], "implementations.problem_classes.odeSystem.ChemicalReaction3Var": [[146, 2, 1, "", "dtype_f"], [146, 2, 1, "", "dtype_u"], [146, 3, 1, "", "eval_f"], [146, 3, 1, "", "solve_system"], [146, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeSystem.JacobiElliptic": [[146, 2, 1, "", "dtype_f"], [146, 2, 1, "", "dtype_u"], [146, 3, 1, "", "eval_f"], [146, 3, 1, "", "solve_system"], [146, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeSystem.Kaps": [[146, 2, 1, "", "dtype_f"], [146, 2, 1, "", "dtype_u"], [146, 3, 1, "", "eval_f"], [146, 3, 1, "", "solve_system"], [146, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous": [[146, 3, 1, "", "dg"], [146, 3, 1, "", "dg2"], [146, 3, 1, "", "dgInv"], [146, 3, 1, "", "dgInv_LIN"], [146, 3, 1, "", "dgInv_NONLIN"], [146, 2, 1, "", "dtype_f"], [146, 2, 1, "", "dtype_u"], [146, 3, 1, "", "eval_f"], [146, 3, 1, "", "f"], [146, 3, 1, "", "f_LIN"], [146, 3, 1, "", "f_NONLIN"], [146, 3, 1, "", "g"], [146, 3, 1, "", "solve_system"], [146, 3, 1, "", "u_exact"]], "implementations.problem_classes.polynomial_test_problem": [[147, 1, 1, "", "polynomial_testequation"], [147, 1, 1, "", "polynomial_testequation_IMEX"]], "implementations.problem_classes.polynomial_test_problem.polynomial_testequation": [[147, 2, 1, "", "dtype_f"], [147, 2, 1, "", "dtype_u"], [147, 3, 1, "", "eval_f"], [147, 3, 1, "", "solve_system"], [147, 3, 1, "", "u_exact"]], "implementations.problem_classes.polynomial_test_problem.polynomial_testequation_IMEX": [[147, 2, 1, "", "dtype_f"], [147, 3, 1, "", "eval_f"]], "implementations.sweeper_classes": [[149, 0, 0, "-", "Multistep"], [150, 0, 0, "-", "Runge_Kutta"], [151, 0, 0, "-", "Runge_Kutta_Nystrom"], [152, 0, 0, "-", "boris_2nd_order"], [153, 0, 0, "-", "explicit"], [154, 0, 0, "-", "generic_implicit"], [155, 0, 0, "-", "generic_implicit_MPI"], [156, 0, 0, "-", "imex_1st_order"], [157, 0, 0, "-", "imex_1st_order_MPI"], [158, 0, 0, "-", "imex_1st_order_mass"], [159, 0, 0, "-", "multi_implicit"], [160, 0, 0, "-", "verlet"]], "implementations.sweeper_classes.Multistep": [[149, 1, 1, "", "AdamsBashforthExplicit1Step"], [149, 1, 1, "", "AdamsMoultonImplicit1Step"], [149, 1, 1, "", "AdamsMoultonImplicit2Step"], [149, 1, 1, "", "BackwardEuler"], [149, 1, 1, "", "Cache"], [149, 1, 1, "", "MultiStep"]], "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"], [149, 3, 1, "", "generate_starting_values"]], "implementations.sweeper_classes.Multistep.BackwardEuler": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.Cache": [[149, 3, 1, "", "update"]], "implementations.sweeper_classes.Multistep.MultiStep": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"], [149, 3, 1, "", "compute_end_point"], [149, 3, 1, "", "compute_residual"], [149, 3, 1, "", "generate_starting_values"], [149, 3, 1, "", "predict"], [149, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.Runge_Kutta": [[150, 1, 1, "", "ARK54"], [150, 1, 1, "", "ARK548L2SA"], [150, 1, 1, "", "ARK548L2SAERK"], [150, 1, 1, "", "ARK548L2SAERK2"], [150, 1, 1, "", "ARK548L2SAESDIRK"], [150, 1, 1, "", "ARK548L2SAESDIRK2"], [150, 1, 1, "", "BackwardEuler"], [150, 1, 1, "", "ButcherTableau"], [150, 1, 1, "", "ButcherTableauEmbedded"], [150, 1, 1, "", "Cash_Karp"], [150, 1, 1, "", "CrankNicholson"], [150, 1, 1, "", "DIRK43"], [150, 1, 1, "", "ESDIRK43"], [150, 1, 1, "", "ESDIRK53"], [150, 1, 1, "", "ExplicitMidpointMethod"], [150, 1, 1, "", "ForwardEuler"], [150, 1, 1, "", "Heun_Euler"], [150, 1, 1, "", "ImplicitMidpointMethod"], [150, 1, 1, "", "RK4"], [150, 1, 1, "", "RungeKutta"], [150, 1, 1, "", "RungeKuttaIMEX"]], "implementations.sweeper_classes.Runge_Kutta.ARK54": [[150, 2, 1, "", "ButcherTableauClass"], [150, 2, 1, "", "ButcherTableauClass_explicit"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "matrix_explicit"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA": [[150, 2, 1, "", "ButcherTableauClass"], [150, 2, 1, "", "ButcherTableauClass_explicit"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "matrix_explicit"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2": [[150, 2, 1, "", "matrix"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK": [[150, 2, 1, "", "matrix"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2": [[150, 2, 1, "", "ButcherTableauClass"], [150, 2, 1, "", "gamma"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "i"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.BackwardEuler": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.Cash_Karp": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.CrankNicholson": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.DIRK43": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ESDIRK43": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "s2"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ESDIRK53": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ForwardEuler": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.Heun_Euler": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RK4": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RungeKutta": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "compute_end_point"], [150, 3, 1, "", "get_Butcher_tableau"], [150, 3, 1, "", "get_Q_matrix"], [150, 3, 1, "", "get_full_f"], [150, 3, 1, "", "get_update_order"], [150, 3, 1, "", "integrate"], [150, 4, 1, "", "level"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 3, 1, "", "predict"], [150, 3, 1, "", "update_nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX": [[150, 2, 1, "", "ButcherTableauClass_explicit"], [150, 3, 1, "", "get_Butcher_tableau_explicit"], [150, 3, 1, "", "integrate"], [150, 2, 1, "", "matrix_explicit"], [150, 3, 1, "", "predict"], [150, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom": [[151, 1, 1, "", "RKN"], [151, 1, 1, "", "RungeKuttaNystrom"], [151, 1, 1, "", "Velocity_Verlet"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom": [[151, 3, 1, "", "compute_end_point"], [151, 3, 1, "", "get_full_f"], [151, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.boris_2nd_order": [[152, 1, 1, "", "boris_2nd_order"]], "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order": [[152, 2, 1, "", "S"], [152, 2, 1, "", "SQ"], [152, 2, 1, "", "ST"], [152, 2, 1, "", "Sx"], [152, 3, 1, "", "compute_end_point"], [152, 3, 1, "", "get_scalar_problems_manysweep_mats"], [152, 3, 1, "", "get_scalar_problems_picardsweep_mats"], [152, 3, 1, "", "get_scalar_problems_sweeper_mats"], [152, 3, 1, "", "get_sweeper_mats"], [152, 3, 1, "", "integrate"], [152, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.explicit": [[153, 1, 1, "", "explicit"]], "implementations.sweeper_classes.explicit.explicit": [[153, 2, 1, "", "QE"], [153, 3, 1, "", "compute_end_point"], [153, 3, 1, "", "integrate"], [153, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.generic_implicit": [[154, 1, 1, "", "generic_implicit"]], "implementations.sweeper_classes.generic_implicit.generic_implicit": [[154, 2, 1, "", "QI"], [154, 3, 1, "", "compute_end_point"], [154, 3, 1, "", "integrate"], [154, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.generic_implicit_MPI": [[155, 1, 1, "", "SweeperMPI"], [155, 1, 1, "", "generic_implicit_MPI"]], "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI": [[155, 4, 1, "", "comm"], [155, 3, 1, "", "compute_end_point"], [155, 3, 1, "", "compute_residual"], [155, 3, 1, "", "predict"], [155, 4, 1, "", "rank"]], "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI": [[155, 3, 1, "", "compute_end_point"], [155, 3, 1, "", "integrate"], [155, 2, 1, "", "rank"], [155, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order": [[156, 1, 1, "", "imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order.imex_1st_order": [[156, 2, 1, "", "QE"], [156, 2, 1, "", "QI"], [156, 3, 1, "", "compute_end_point"], [156, 3, 1, "", "get_scalar_problems_manysweep_mat"], [156, 3, 1, "", "get_scalar_problems_sweeper_mats"], [156, 3, 1, "", "get_sweeper_mats"], [156, 3, 1, "", "integrate"], [156, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order_MPI": [[157, 1, 1, "", "imex_1st_order_MPI"]], "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI": [[157, 3, 1, "", "compute_end_point"], [157, 3, 1, "", "integrate"], [157, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order_mass": [[158, 1, 1, "", "imex_1st_order_mass"]], "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass": [[158, 3, 1, "", "compute_end_point"], [158, 3, 1, "", "compute_residual"], [158, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.multi_implicit": [[159, 1, 1, "", "multi_implicit"]], "implementations.sweeper_classes.multi_implicit.multi_implicit": [[159, 2, 1, "", "Q1"], [159, 2, 1, "", "Q2"], [159, 3, 1, "", "compute_end_point"], [159, 3, 1, "", "integrate"], [159, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.verlet": [[160, 1, 1, "", "verlet"]], "implementations.sweeper_classes.verlet.verlet": [[160, 2, 1, "", "QQ"], [160, 2, 1, "", "QT"], [160, 2, 1, "", "Qx"], [160, 3, 1, "", "compute_end_point"], [160, 3, 1, "", "integrate"], [160, 2, 1, "", "qQ"], [160, 3, 1, "", "update_nodes"]], "implementations.transfer_classes": [[162, 0, 0, "-", "BaseTransfer_mass"], [163, 0, 0, "-", "TransferFenicsMesh"], [164, 0, 0, "-", "TransferMesh"], [165, 0, 0, "-", "TransferMesh_FFT"], [166, 0, 0, "-", "TransferMesh_FFT2D"], [167, 0, 0, "-", "TransferMesh_MPIFFT"], [168, 0, 0, "-", "TransferMesh_NoCoarse"], [169, 0, 0, "-", "TransferPETScDMDA"], [170, 0, 0, "-", "TransferParticles_NoCoarse"]], "implementations.transfer_classes.BaseTransfer_mass": [[162, 1, 1, "", "base_transfer_mass"]], "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass": [[162, 2, 1, "", "coarse"], [162, 2, 1, "", "fine"], [162, 2, 1, "", "logger"], [162, 2, 1, "", "params"], [162, 3, 1, "", "prolong"], [162, 3, 1, "", "prolong_f"], [162, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferFenicsMesh": [[163, 1, 1, "", "mesh_to_mesh_fenics"]], "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics": [[163, 3, 1, "", "project"], [163, 3, 1, "", "prolong"], [163, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh": [[164, 1, 1, "", "mesh_to_mesh"]], "implementations.transfer_classes.TransferMesh.mesh_to_mesh": [[164, 2, 1, "", "Pspace"], [164, 2, 1, "", "Rspace"], [164, 3, 1, "", "prolong"], [164, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_FFT": [[165, 1, 1, "", "mesh_to_mesh_fft"]], "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft": [[165, 2, 1, "", "irfft_object_fine"], [165, 3, 1, "", "prolong"], [165, 3, 1, "", "restrict"], [165, 2, 1, "", "rfft_object_coarse"]], "implementations.transfer_classes.TransferMesh_FFT2D": [[166, 1, 1, "", "mesh_to_mesh_fft2d"]], "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d": [[166, 2, 1, "", "Pspace"], [166, 2, 1, "", "Rspace"], [166, 3, 1, "", "prolong"], [166, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_MPIFFT": [[167, 1, 1, "", "fft_to_fft"]], "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft": [[167, 3, 1, "", "prolong"], [167, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_NoCoarse": [[168, 1, 1, "", "mesh_to_mesh"]], "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh": [[168, 2, 1, "", "Pspace"], [168, 2, 1, "", "Rspace"], [168, 3, 1, "", "prolong"], [168, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferPETScDMDA": [[169, 1, 1, "", "mesh_to_mesh_petsc_dmda"]], "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda": [[169, 3, 1, "", "prolong"], [169, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferParticles_NoCoarse": [[170, 1, 1, "", "particles_to_particles"]], "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles": [[170, 3, 1, "", "prolong"], [170, 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, 37], "conduct": 1, "our": 1, "pledg": 1, "standard": 1, "enforc": 1, "respons": 1, "scope": 1, "guidelin": [1, 7], "1": [1, 197], "correct": [1, 14, 38], "2": [1, 198], "warn": 1, "3": [1, 199], "temporari": 1, "ban": 1, "4": [1, 200], "perman": 1, "attribut": [1, 6], "how": [2, 3, 9], "contribut": [2, 3, 4, 9], "pysdc": [2, 3, 5, 6, 9, 18, 37, 198, 203], "welcom": [3, 9], "featur": [3, 4, 9], "get": [3, 9, 199], "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, 204], "integr": 5, "lint": 5, "test": [5, 9, 14, 15, 61, 197], "coverag": 5, "except": 5, "document": [5, 8, 9], "gener": 5, "name": 6, "convent": 6, "first": [6, 197, 198, 201], "definit": 6, "packag": [6, 39, 54, 64, 65, 68, 85, 91, 132, 136, 148, 161], "modul": [6, 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, 162, 163, 164, 165, 166, 167, 168, 169, 170], "class": [6, 7, 77], "function": 6, "variabl": 6, "privat": 6, "public": [6, 38], "constant": 6, "custom": 7, "implement": [7, 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, 162, 163, 164, 165, 166, 167, 168, 169, 170], "problem": [7, 10, 12, 35, 38, 50, 197], "user": 9, "guid": 9, "tutori": 9, "playground": 9, "project": [9, 11, 17], "api": 9, "allen": 10, "cahn": 10, "from": [10, 38], "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, 200, 204], "overview": 11, "theoret": [11, 33], "detail": 11, "second": [12, 38], "order": [12, 38], "simpl": 12, "solar": 12, "system": [12, 13], "fermi": 12, "pasta": 12, "ulam": 12, "tsingou": 12, "parallel": [13, 35, 202, 203], "time": [13, 203], "simul": 13, "multi": [13, 14, 204], "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, 103], "drain": 13, "model": 13, "rdc": 14, "ration": 14, "defer": [14, 38], "converg": [14, 17], "level": [14, 48], "pfasst": [14, 17, 34, 201, 202], "resili": 15, "reproduct": 15, "plot": 15, "adapt": [15, 70], "paper": 15, "i": 16, "fastest": 16, "variant": 16, "fisher": 16, "grai": 16, "scott": 16, "asymptot": 17, "organis": 17, "compress": 18, "introduct": 18, "method": [18, 38], "proof": 18, "concept": 18, "fast": 33, "wave": 33, "slow": 33, "result": [33, 37], "acoust": 33, "advect": [33, 201], "exampl": 33, "boussinesq": 33, "matrix": 34, "base": [34, 77], "version": 34, "propag": 34, "attempt": 35, "differ": 35, "precondition": 35, "node": [35, 49, 199], "mpi": [35, 202], "simplifi": 35, "newton": 35, "nonlinear": 35, "perform": 37, "analysi": 37, "python": 37, "jobscript": 37, "spectral": 38, "reproduc": 38, "figur": 38, "contact": 38, "core": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "submodul": [39, 54, 65, 68, 85, 91, 132, 136, 148, 161], "content": [39, 54, 64, 65, 68, 85, 91, 132, 136, 148, 161], "basetransf": 40, "colloc": [41, 197, 199], "common": 42, "descript": [42, 50], "control": [43, 202], "convergencecontrol": 44, "error": [45, 77], "hook": 46, "lagrang": 47, "spacetransf": 51, "step": [52, 197, 198, 199, 200, 201, 202, 203, 204], "sweeper": [53, 198, 199], "helper": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "nccl_commun": 55, "plot_help": 56, "problem_help": 57, "pysdc_help": 58, "setup_help": 59, "stats_help": 60, "transfer_help": 62, "visualization_tool": 63, "subpackag": [64, 91], "controller_class": [65, 66, 67], "controller_mpi": 66, "controller_nonmpi": 67, "convergence_controller_class": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "adaptive_colloc": 69, "basic_restart": 71, "check_converg": 72, "check_iteration_estim": 73, "crash": 74, "estimate_contraction_factor": 75, "estimate_embedded_error": 76, "estimate_extrapolation_error": 77, "abstract": 77, "extrapol": 77, "estim": [77, 204], "estimate_polynomial_error": 78, "hotrod": 79, "inexact": 80, "interpolate_between_restart": 81, "spread_step_s": 82, "step_size_limit": 83, "store_uold": 84, "datatype_class": [85, 86, 87, 88, 89, 90], "cupy_mesh": 86, "fenics_mesh": 87, "mesh": 88, "particl": [89, 200], "petsc_vec": 90, "problem_class": [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], "acousticadvection_1d_fd_imex": 92, "advectiondiffusionequation_1d_fft": 93, "advectionequation_nd_fd": 94, "allencahn_1d_fd": 95, "allencahn_2d_fd": 96, "allencahn_2d_fd_gpu": 97, "allencahn_2d_fft": 98, "allencahn_2d_fft_gpu": 99, "allencahn_mpifft": 100, "allencahn_temp_mpifft": 101, "auzinger_implicit": 102, "boussinesq_2d_fd_imex": 104, "brussel": 105, "buckconvert": 106, "discontinuoustestod": 107, "fastwaveslowwave_0d": 108, "fermipastaulamtsing": 109, "fullsolarsystem": 110, "generalizedfisher_1d_fd_implicit": 111, "generalizedfisher_1d_petsc": 112, "grayscott_1d_fenics_implicit": 113, "grayscott_2d_petsc_period": 114, "grayscott_mpifft": 115, "harmonicoscil": 116, "heatequation_1d_fenics_matrix_forc": 117, "heatequation_2d_petsc_forc": 118, "heatequation_nd_fd": 119, "heatequation_nd_fd_cupi": 120, "henonheil": 121, "logisticequ": 122, "lorenz": 123, "nonlinearschroedinger_mpifft": 124, "outersolarsystem": 125, "penningtrap_3d": 126, "pilin": 127, "quench": 128, "testequation_0d": 129, "van_der_pol_implicit": 130, "vorticityvelocity_2d_fenics_period": 131, "acoustic_help": [132, 133, 134, 135], "buildfdmatrix": [133, 139], "buildwave1dmatrix": 134, "standard_integr": [135, 141], "boussinesq_help": [136, 137, 138, 139, 140, 141, 142], "build2dfdmatrix": 137, "buildboussinesq2dmatrix": 138, "helper_class": 140, "unflatten": 142, "generic_nd_fd": 143, "nonlinear_ode_1": 144, "odescalar": 145, "odesystem": 146, "polynomial_test_problem": 147, "sweeper_class": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160], "multistep": [149, 201], "runge_kutta": 150, "runge_kutta_nystrom": 151, "boris_2nd_ord": 152, "explicit": 153, "generic_implicit": 154, "generic_implicit_mpi": 155, "imex_1st_ord": 156, "imex_1st_order_mpi": 157, "imex_1st_order_mass": 158, "multi_implicit": 159, "verlet": 160, "transfer_class": [161, 162, 163, 164, 165, 166, 167, 168, 169, 170], "basetransfer_mass": 162, "transferfenicsmesh": 163, "transfermesh": 164, "transfermesh_fft": 165, "transfermesh_fft2d": 166, "transfermesh_mpifft": 167, "transfermesh_nocoars": 168, "transferpetscdmda": 169, "transferparticles_nocoars": 170, "A": [197, 198, 199, 200, 201, 202, 203, 204], "spatial": [197, 200], "part": [197, 198, 199, 200, 201, 202, 203, 204], "setup": 197, "b": [197, 198, 199, 200, 201, 202, 203, 204], "accuraci": 197, "check": 197, "c": [197, 198, 199, 200, 201, 202, 203, 204], "d": [197, 200], "data": 198, "structur": 198, "my": [198, 201], "us": 198, "": 198, "frontend": 198, "statist": 199, "new": 199, "ad": 199, "studi": 199, "type": 199, "multilevel": [200, 201], "transfer": 200, "oper": 200, "hierarchi": [200, 201], "v": 200, "mlsdc": 200, "5": 201, "run": 201, "6": 202, "advanc": [202, 204], "The": 202, "nonmpi": 202, "odd": 202, "tempor": 202, "distribut": 202, "7": 203, "extern": 203, "librari": 203, "fenic": 203, "mpi4pi": 203, "fft": 203, "fourier": 203, "transform": 203, "space": 203, "petsc": 203, "8": 204, "topic": 204, "visual": 204, "residu": 204, "iter": 204, "x": 204, "To": 204}, "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"]], "Reproduction of the plots in the adaptive SDC paper": [[15, "reproduction-of-the-plots-in-the-adaptive-sdc-paper"]], "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": [[37, "performance-analysis-of-pysdc"]], "Python codes": [[37, "python-codes"]], "Jobscripts": [[37, "jobscripts"]], "Results": [[37, "results"]], "Spectral Deferred Correction Methods for Second-Order Problems": [[38, "spectral-deferred-correction-methods-for-second-order-problems"]], "Reproducing Figures from the Publication": [[38, "reproducing-figures-from-the-publication"]], "Contact": [[38, "contact"]], "core package": [[39, "core-package"]], "Submodules": [[39, "submodules"], [54, "submodules"], [65, "submodules"], [68, "submodules"], [85, "submodules"], [91, "submodules"], [132, "submodules"], [136, "submodules"], [148, "submodules"], [161, "submodules"]], "Module contents": [[39, "module-core"], [54, "module-helpers"], [64, "module-implementations"], [65, "module-implementations.controller_classes"], [68, "module-implementations.convergence_controller_classes"], [85, "module-implementations.datatype_classes"], [91, "module-implementations.problem_classes"], [132, "module-implementations.problem_classes.acoustic_helpers"], [136, "module-implementations.problem_classes.boussinesq_helpers"], [148, "module-implementations.sweeper_classes"], [161, "module-implementations.transfer_classes"]], "core.BaseTransfer module": [[40, "module-core.BaseTransfer"]], "core.Collocation module": [[41, "module-core.Collocation"]], "core.Common module": [[42, "module-core.Common"]], "Description": [[42, "description"], [50, "description"]], "core.Controller module": [[43, "module-core.Controller"]], "core.ConvergenceController module": [[44, "module-core.ConvergenceController"]], "core.Errors module": [[45, "module-core.Errors"]], "core.Hooks module": [[46, "module-core.Hooks"]], "core.Lagrange module": [[47, "module-core.Lagrange"]], "core.Level module": [[48, "module-core.Level"]], "core.Nodes module": [[49, "module-core.Nodes"]], "core.Problem module": [[50, "module-core.Problem"]], "core.SpaceTransfer module": [[51, "module-core.SpaceTransfer"]], "core.Step module": [[52, "module-core.Step"]], "core.Sweeper module": [[53, "module-core.Sweeper"]], "helpers package": [[54, "helpers-package"]], "helpers.NCCL_communicator module": [[55, "module-helpers.NCCL_communicator"]], "helpers.plot_helper module": [[56, "module-helpers.plot_helper"]], "helpers.problem_helper module": [[57, "module-helpers.problem_helper"]], "helpers.pysdc_helper module": [[58, "module-helpers.pysdc_helper"]], "helpers.setup_helper module": [[59, "module-helpers.setup_helper"]], "helpers.stats_helper module": [[60, "module-helpers.stats_helper"]], "helpers.testing module": [[61, "module-helpers.testing"]], "helpers.transfer_helper module": [[62, "module-helpers.transfer_helper"]], "helpers.visualization_tools module": [[63, "module-helpers.visualization_tools"]], "implementations package": [[64, "implementations-package"]], "Subpackages": [[64, "subpackages"], [91, "subpackages"]], "implementations.controller_classes package": [[65, "implementations-controller-classes-package"]], "implementations.controller_classes.controller_MPI module": [[66, "module-implementations.controller_classes.controller_MPI"]], "implementations.controller_classes.controller_nonMPI module": [[67, "module-implementations.controller_classes.controller_nonMPI"]], "implementations.convergence_controller_classes package": [[68, "implementations-convergence-controller-classes-package"]], "implementations.convergence_controller_classes.adaptive_collocation module": [[69, "module-implementations.convergence_controller_classes.adaptive_collocation"]], "}": [[69, "id3"]], "implementations.convergence_controller_classes.adaptivity module": [[70, "module-implementations.convergence_controller_classes.adaptivity"]], "implementations.convergence_controller_classes.basic_restarting module": [[71, "module-implementations.convergence_controller_classes.basic_restarting"]], "implementations.convergence_controller_classes.check_convergence module": [[72, "module-implementations.convergence_controller_classes.check_convergence"]], "implementations.convergence_controller_classes.check_iteration_estimator module": [[73, "module-implementations.convergence_controller_classes.check_iteration_estimator"]], "implementations.convergence_controller_classes.crash module": [[74, "module-implementations.convergence_controller_classes.crash"]], "implementations.convergence_controller_classes.estimate_contraction_factor module": [[75, "module-implementations.convergence_controller_classes.estimate_contraction_factor"]], "implementations.convergence_controller_classes.estimate_embedded_error module": [[76, "module-implementations.convergence_controller_classes.estimate_embedded_error"]], "implementations.convergence_controller_classes.estimate_extrapolation_error module": [[77, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"]], "Abstract base class for extrapolated error estimates": [[77, "abstract-base-class-for-extrapolated-error-estimates"]], "implementations.convergence_controller_classes.estimate_polynomial_error module": [[78, "module-implementations.convergence_controller_classes.estimate_polynomial_error"]], "implementations.convergence_controller_classes.hotrod module": [[79, "module-implementations.convergence_controller_classes.hotrod"]], "implementations.convergence_controller_classes.inexactness module": [[80, "module-implementations.convergence_controller_classes.inexactness"]], "implementations.convergence_controller_classes.interpolate_between_restarts module": [[81, "module-implementations.convergence_controller_classes.interpolate_between_restarts"]], "implementations.convergence_controller_classes.spread_step_sizes module": [[82, "module-implementations.convergence_controller_classes.spread_step_sizes"]], "implementations.convergence_controller_classes.step_size_limiter module": [[83, "module-implementations.convergence_controller_classes.step_size_limiter"]], "implementations.convergence_controller_classes.store_uold module": [[84, "module-implementations.convergence_controller_classes.store_uold"]], "implementations.datatype_classes package": [[85, "implementations-datatype-classes-package"]], "implementations.datatype_classes.cupy_mesh module": [[86, "module-implementations.datatype_classes.cupy_mesh"]], "implementations.datatype_classes.fenics_mesh module": [[87, "module-implementations.datatype_classes.fenics_mesh"]], "implementations.datatype_classes.mesh module": [[88, "module-implementations.datatype_classes.mesh"]], "implementations.datatype_classes.particles module": [[89, "module-implementations.datatype_classes.particles"]], "implementations.datatype_classes.petsc_vec module": [[90, "module-implementations.datatype_classes.petsc_vec"]], "implementations.problem_classes package": [[91, "implementations-problem-classes-package"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex module": [[92, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT module": [[93, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"]], "implementations.problem_classes.AdvectionEquation_ND_FD module": [[94, "module-implementations.problem_classes.AdvectionEquation_ND_FD"]], "implementations.problem_classes.AllenCahn_1D_FD module": [[95, "module-implementations.problem_classes.AllenCahn_1D_FD"]], "implementations.problem_classes.AllenCahn_2D_FD module": [[96, "module-implementations.problem_classes.AllenCahn_2D_FD"]], "implementations.problem_classes.AllenCahn_2D_FD_gpu module": [[97, "implementations-problem-classes-allencahn-2d-fd-gpu-module"]], "implementations.problem_classes.AllenCahn_2D_FFT module": [[98, "module-implementations.problem_classes.AllenCahn_2D_FFT"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu module": [[99, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"]], "implementations.problem_classes.AllenCahn_MPIFFT module": [[100, "module-implementations.problem_classes.AllenCahn_MPIFFT"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT module": [[101, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"]], "implementations.problem_classes.Auzinger_implicit module": [[102, "module-implementations.problem_classes.Auzinger_implicit"]], "implementations.problem_classes.Battery module": [[103, "module-implementations.problem_classes.Battery"]], "implementations.problem_classes.Boussinesq_2D_FD_imex module": [[104, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"]], "implementations.problem_classes.Brusselator module": [[105, "module-implementations.problem_classes.Brusselator"]], "implementations.problem_classes.BuckConverter module": [[106, "module-implementations.problem_classes.BuckConverter"]], "implementations.problem_classes.DiscontinuousTestODE module": [[107, "module-implementations.problem_classes.DiscontinuousTestODE"]], "implementations.problem_classes.FastWaveSlowWave_0D module": [[108, "module-implementations.problem_classes.FastWaveSlowWave_0D"]], "implementations.problem_classes.FermiPastaUlamTsingou module": [[109, "module-implementations.problem_classes.FermiPastaUlamTsingou"]], "implementations.problem_classes.FullSolarSystem module": [[110, "module-implementations.problem_classes.FullSolarSystem"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit module": [[111, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc module": [[112, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit module": [[113, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic module": [[114, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"]], "implementations.problem_classes.GrayScott_MPIFFT module": [[115, "module-implementations.problem_classes.GrayScott_MPIFFT"]], "implementations.problem_classes.HarmonicOscillator module": [[116, "module-implementations.problem_classes.HarmonicOscillator"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced module": [[117, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced module": [[118, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"]], "implementations.problem_classes.HeatEquation_ND_FD module": [[119, "module-implementations.problem_classes.HeatEquation_ND_FD"]], "implementations.problem_classes.HeatEquation_ND_FD_CuPy module": [[120, "implementations-problem-classes-heatequation-nd-fd-cupy-module"]], "implementations.problem_classes.HenonHeiles module": [[121, "module-implementations.problem_classes.HenonHeiles"]], "implementations.problem_classes.LogisticEquation module": [[122, "module-implementations.problem_classes.LogisticEquation"]], "implementations.problem_classes.Lorenz module": [[123, "module-implementations.problem_classes.Lorenz"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT module": [[124, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"]], "implementations.problem_classes.OuterSolarSystem module": [[125, "module-implementations.problem_classes.OuterSolarSystem"]], "implementations.problem_classes.PenningTrap_3D module": [[126, "module-implementations.problem_classes.PenningTrap_3D"]], "implementations.problem_classes.Piline module": [[127, "module-implementations.problem_classes.Piline"]], "implementations.problem_classes.Quench module": [[128, "module-implementations.problem_classes.Quench"]], "implementations.problem_classes.TestEquation_0D module": [[129, "module-implementations.problem_classes.TestEquation_0D"]], "implementations.problem_classes.Van_der_Pol_implicit module": [[130, "module-implementations.problem_classes.Van_der_Pol_implicit"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic module": [[131, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"]], "implementations.problem_classes.acoustic_helpers package": [[132, "implementations-problem-classes-acoustic-helpers-package"]], "implementations.problem_classes.acoustic_helpers.buildFDMatrix module": [[133, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"]], "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix module": [[134, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"]], "implementations.problem_classes.acoustic_helpers.standard_integrators module": [[135, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"]], "implementations.problem_classes.boussinesq_helpers package": [[136, "implementations-problem-classes-boussinesq-helpers-package"]], "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix module": [[137, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix module": [[138, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildFDMatrix module": [[139, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"]], "implementations.problem_classes.boussinesq_helpers.helper_classes module": [[140, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators module": [[141, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"]], "implementations.problem_classes.boussinesq_helpers.unflatten module": [[142, "module-implementations.problem_classes.boussinesq_helpers.unflatten"]], "implementations.problem_classes.generic_ND_FD module": [[143, "module-implementations.problem_classes.generic_ND_FD"]], "implementations.problem_classes.nonlinear_ODE_1 module": [[144, "module-implementations.problem_classes.nonlinear_ODE_1"]], "implementations.problem_classes.odeScalar module": [[145, "module-implementations.problem_classes.odeScalar"]], "implementations.problem_classes.odeSystem module": [[146, "module-implementations.problem_classes.odeSystem"]], "implementations.problem_classes.polynomial_test_problem module": [[147, "module-implementations.problem_classes.polynomial_test_problem"]], "implementations.sweeper_classes package": [[148, "implementations-sweeper-classes-package"]], "implementations.sweeper_classes.Multistep module": [[149, "module-implementations.sweeper_classes.Multistep"]], "implementations.sweeper_classes.Runge_Kutta module": [[150, "module-implementations.sweeper_classes.Runge_Kutta"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom module": [[151, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"]], "implementations.sweeper_classes.boris_2nd_order module": [[152, "module-implementations.sweeper_classes.boris_2nd_order"]], "implementations.sweeper_classes.explicit module": [[153, "module-implementations.sweeper_classes.explicit"]], "implementations.sweeper_classes.generic_implicit module": [[154, "module-implementations.sweeper_classes.generic_implicit"]], "implementations.sweeper_classes.generic_implicit_MPI module": [[155, "module-implementations.sweeper_classes.generic_implicit_MPI"]], "implementations.sweeper_classes.imex_1st_order module": [[156, "module-implementations.sweeper_classes.imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order_MPI module": [[157, "module-implementations.sweeper_classes.imex_1st_order_MPI"]], "implementations.sweeper_classes.imex_1st_order_mass module": [[158, "module-implementations.sweeper_classes.imex_1st_order_mass"]], "implementations.sweeper_classes.multi_implicit module": [[159, "module-implementations.sweeper_classes.multi_implicit"]], "implementations.sweeper_classes.verlet module": [[160, "module-implementations.sweeper_classes.verlet"]], "implementations.transfer_classes package": [[161, "implementations-transfer-classes-package"]], "implementations.transfer_classes.BaseTransfer_mass module": [[162, "module-implementations.transfer_classes.BaseTransfer_mass"]], "implementations.transfer_classes.TransferFenicsMesh module": [[163, "module-implementations.transfer_classes.TransferFenicsMesh"]], "implementations.transfer_classes.TransferMesh module": [[164, "module-implementations.transfer_classes.TransferMesh"]], "implementations.transfer_classes.TransferMesh_FFT module": [[165, "module-implementations.transfer_classes.TransferMesh_FFT"]], "implementations.transfer_classes.TransferMesh_FFT2D module": [[166, "module-implementations.transfer_classes.TransferMesh_FFT2D"]], "implementations.transfer_classes.TransferMesh_MPIFFT module": [[167, "module-implementations.transfer_classes.TransferMesh_MPIFFT"]], "implementations.transfer_classes.TransferMesh_NoCoarse module": [[168, "module-implementations.transfer_classes.TransferMesh_NoCoarse"]], "implementations.transfer_classes.TransferPETScDMDA module": [[169, "module-implementations.transfer_classes.TransferPETScDMDA"]], "implementations.transfer_classes.TransferParticles_NoCoarse module": [[170, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "Step-1: A first spatial problem": [[197, "step-1-a-first-spatial-problem"]], "Part A: Spatial problem setup": [[197, "part-a-spatial-problem-setup"]], "Part B: Spatial accuracy check": [[197, "part-b-spatial-accuracy-check"]], "Part C: Collocation problem setup": [[197, "part-c-collocation-problem-setup"]], "Part D: Collocation accuracy test": [[197, "part-d-collocation-accuracy-test"]], "Step-2: Data structures and my first sweeper": [[198, "step-2-data-structures-and-my-first-sweeper"]], "Part A: Step data structure": [[198, "part-a-step-data-structure"]], "Part B: My first sweeper": [[198, "part-b-my-first-sweeper"]], "Part C: Using pySDC\u2019s frontend": [[198, "part-c-using-pysdc-s-frontend"]], "Step-3: Statistics and a new sweeper": [[199, "step-3-statistics-and-a-new-sweeper"]], "Part A: Getting statistics": [[199, "part-a-getting-statistics"]], "Part B: Adding statistics": [[199, "part-b-adding-statistics"]], "Part C: Studying collocation node types": [[199, "part-c-studying-collocation-node-types"]], "Step-4: Multilevel SDC": [[200, "step-4-multilevel-sdc"]], "Part A: Spatial transfer operators": [[200, "part-a-spatial-transfer-operators"]], "Part B: Multilevel hierarchy": [[200, "part-b-multilevel-hierarchy"]], "Part C: SDC vs. MLSDC": [[200, "part-c-sdc-vs-mlsdc"]], "Part D: MLSDC with particles": [[200, "part-d-mlsdc-with-particles"]], "Step-5: PFASST": [[201, "step-5-pfasst"]], "Part A: Multistep multilevel hierarchy": [[201, "part-a-multistep-multilevel-hierarchy"]], "Part B: My first PFASST run": [[201, "part-b-my-first-pfasst-run"]], "Part C: Advection and PFASST": [[201, "part-c-advection-and-pfasst"]], "Step-6: Advanced PFASST controllers": [[202, "step-6-advanced-pfasst-controllers"]], "Part A: The nonMPI controller": [[202, "part-a-the-nonmpi-controller"]], "Part B: Odd temporal distribution": [[202, "part-b-odd-temporal-distribution"]], "Part C: MPI parallelization": [[202, "part-c-mpi-parallelization"]], "Step-7: pySDC with external libraries": [[203, "step-7-pysdc-with-external-libraries"]], "Part A: pySDC and FEniCS": [[203, "part-a-pysdc-and-fenics"]], "Part B: mpi4py-fft for parallel Fourier transforms": [[203, "part-b-mpi4py-fft-for-parallel-fourier-transforms"]], "Part C: Time-parallel pySDC with space-parallel PETSc": [[203, "part-c-time-parallel-pysdc-with-space-parallel-petsc"]], "Step-8: Advanced topics": [[204, "step-8-advanced-topics"]], "Part A: Visualizing Residuals": [[204, "part-a-visualizing-residuals"]], "Part B: Multi-step SDC": [[204, "part-b-multi-step-sdc"]], "Part C: Iteration estimator": [[204, "part-c-iteration-estimator"]], "Part X: To be continued\u2026": [[204, "part-x-to-be-continued"]]}, "indexentries": {"core": [[39, "module-core"]], "module": [[39, "module-core"], [40, "module-core.BaseTransfer"], [41, "module-core.Collocation"], [42, "module-core.Common"], [43, "module-core.Controller"], [44, "module-core.ConvergenceController"], [45, "module-core.Errors"], [46, "module-core.Hooks"], [47, "module-core.Lagrange"], [48, "module-core.Level"], [49, "module-core.Nodes"], [50, "module-core.Problem"], [51, "module-core.SpaceTransfer"], [52, "module-core.Step"], [53, "module-core.Sweeper"], [54, "module-helpers"], [55, "module-helpers.NCCL_communicator"], [56, "module-helpers.plot_helper"], [57, "module-helpers.problem_helper"], [58, "module-helpers.pysdc_helper"], [59, "module-helpers.setup_helper"], [60, "module-helpers.stats_helper"], [61, "module-helpers.testing"], [62, "module-helpers.transfer_helper"], [63, "module-helpers.visualization_tools"], [64, "module-implementations"], [65, "module-implementations.controller_classes"], [66, "module-implementations.controller_classes.controller_MPI"], [67, "module-implementations.controller_classes.controller_nonMPI"], [68, "module-implementations.convergence_controller_classes"], [69, "module-implementations.convergence_controller_classes.adaptive_collocation"], [70, "module-implementations.convergence_controller_classes.adaptivity"], [71, "module-implementations.convergence_controller_classes.basic_restarting"], [72, "module-implementations.convergence_controller_classes.check_convergence"], [73, "module-implementations.convergence_controller_classes.check_iteration_estimator"], [74, "module-implementations.convergence_controller_classes.crash"], [75, "module-implementations.convergence_controller_classes.estimate_contraction_factor"], [76, "module-implementations.convergence_controller_classes.estimate_embedded_error"], [77, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"], [78, "module-implementations.convergence_controller_classes.estimate_polynomial_error"], [79, "module-implementations.convergence_controller_classes.hotrod"], [80, "module-implementations.convergence_controller_classes.inexactness"], [81, "module-implementations.convergence_controller_classes.interpolate_between_restarts"], [82, "module-implementations.convergence_controller_classes.spread_step_sizes"], [83, "module-implementations.convergence_controller_classes.step_size_limiter"], [84, "module-implementations.convergence_controller_classes.store_uold"], [85, "module-implementations.datatype_classes"], [86, "module-implementations.datatype_classes.cupy_mesh"], [87, "module-implementations.datatype_classes.fenics_mesh"], [88, "module-implementations.datatype_classes.mesh"], [89, "module-implementations.datatype_classes.particles"], [90, "module-implementations.datatype_classes.petsc_vec"], [91, "module-implementations.problem_classes"], [92, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"], [93, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"], [94, "module-implementations.problem_classes.AdvectionEquation_ND_FD"], [95, "module-implementations.problem_classes.AllenCahn_1D_FD"], [96, "module-implementations.problem_classes.AllenCahn_2D_FD"], [98, "module-implementations.problem_classes.AllenCahn_2D_FFT"], [99, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"], [100, "module-implementations.problem_classes.AllenCahn_MPIFFT"], [101, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"], [102, "module-implementations.problem_classes.Auzinger_implicit"], [103, "module-implementations.problem_classes.Battery"], [104, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"], [105, "module-implementations.problem_classes.Brusselator"], [106, "module-implementations.problem_classes.BuckConverter"], [107, "module-implementations.problem_classes.DiscontinuousTestODE"], [108, "module-implementations.problem_classes.FastWaveSlowWave_0D"], [109, "module-implementations.problem_classes.FermiPastaUlamTsingou"], [110, "module-implementations.problem_classes.FullSolarSystem"], [111, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"], [112, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"], [113, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"], [114, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"], [115, "module-implementations.problem_classes.GrayScott_MPIFFT"], [116, "module-implementations.problem_classes.HarmonicOscillator"], [117, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"], [118, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"], [119, "module-implementations.problem_classes.HeatEquation_ND_FD"], [121, "module-implementations.problem_classes.HenonHeiles"], [122, "module-implementations.problem_classes.LogisticEquation"], [123, "module-implementations.problem_classes.Lorenz"], [124, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"], [125, "module-implementations.problem_classes.OuterSolarSystem"], [126, "module-implementations.problem_classes.PenningTrap_3D"], [127, "module-implementations.problem_classes.Piline"], [128, "module-implementations.problem_classes.Quench"], [129, "module-implementations.problem_classes.TestEquation_0D"], [130, "module-implementations.problem_classes.Van_der_Pol_implicit"], [131, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"], [132, "module-implementations.problem_classes.acoustic_helpers"], [133, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"], [134, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"], [135, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"], [136, "module-implementations.problem_classes.boussinesq_helpers"], [137, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"], [138, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"], [139, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"], [140, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"], [141, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"], [142, "module-implementations.problem_classes.boussinesq_helpers.unflatten"], [143, "module-implementations.problem_classes.generic_ND_FD"], [144, "module-implementations.problem_classes.nonlinear_ODE_1"], [145, "module-implementations.problem_classes.odeScalar"], [146, "module-implementations.problem_classes.odeSystem"], [147, "module-implementations.problem_classes.polynomial_test_problem"], [148, "module-implementations.sweeper_classes"], [149, "module-implementations.sweeper_classes.Multistep"], [150, "module-implementations.sweeper_classes.Runge_Kutta"], [151, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"], [152, "module-implementations.sweeper_classes.boris_2nd_order"], [153, "module-implementations.sweeper_classes.explicit"], [154, "module-implementations.sweeper_classes.generic_implicit"], [155, "module-implementations.sweeper_classes.generic_implicit_MPI"], [156, "module-implementations.sweeper_classes.imex_1st_order"], [157, "module-implementations.sweeper_classes.imex_1st_order_MPI"], [158, "module-implementations.sweeper_classes.imex_1st_order_mass"], [159, "module-implementations.sweeper_classes.multi_implicit"], [160, "module-implementations.sweeper_classes.verlet"], [161, "module-implementations.transfer_classes"], [162, "module-implementations.transfer_classes.BaseTransfer_mass"], [163, "module-implementations.transfer_classes.TransferFenicsMesh"], [164, "module-implementations.transfer_classes.TransferMesh"], [165, "module-implementations.transfer_classes.TransferMesh_FFT"], [166, "module-implementations.transfer_classes.TransferMesh_FFT2D"], [167, "module-implementations.transfer_classes.TransferMesh_MPIFFT"], [168, "module-implementations.transfer_classes.TransferMesh_NoCoarse"], [169, "module-implementations.transfer_classes.TransferPETScDMDA"], [170, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "base_transfer (class in core.basetransfer)": [[40, "core.BaseTransfer.base_transfer"]], "coarse (base_transfer attribute)": [[40, "core.BaseTransfer.base_transfer.coarse"]], "core.basetransfer": [[40, "module-core.BaseTransfer"]], "fine (base_transfer attribute)": [[40, "core.BaseTransfer.base_transfer.fine"]], "get_transfer_matrix_q() (base_transfer static method)": [[40, "core.BaseTransfer.base_transfer.get_transfer_matrix_Q"]], "logger (base_transfer attribute)": [[40, "core.BaseTransfer.base_transfer.logger"]], "params (base_transfer attribute)": [[40, "core.BaseTransfer.base_transfer.params"]], "prolong() (base_transfer method)": [[40, "core.BaseTransfer.base_transfer.prolong"]], "prolong_f() (base_transfer method)": [[40, "core.BaseTransfer.base_transfer.prolong_f"]], "restrict() (base_transfer method)": [[40, "core.BaseTransfer.base_transfer.restrict"]], "collbase (class in core.collocation)": [[41, "core.Collocation.CollBase"]], "qmat (collbase attribute)": [[41, "core.Collocation.CollBase.Qmat"]], "smat (collbase attribute)": [[41, "core.Collocation.CollBase.Smat"]], "core.collocation": [[41, "module-core.Collocation"]], "delta_m (collbase attribute)": [[41, "core.Collocation.CollBase.delta_m"]], "evaluate() (collbase static method)": [[41, "core.Collocation.CollBase.evaluate"]], "left_is_node (collbase attribute)": [[41, "core.Collocation.CollBase.left_is_node"]], "nodes (collbase attribute)": [[41, "core.Collocation.CollBase.nodes"]], "num_nodes (collbase attribute)": [[41, "core.Collocation.CollBase.num_nodes"]], "right_is_node (collbase attribute)": [[41, "core.Collocation.CollBase.right_is_node"]], "tleft (collbase attribute)": [[41, "core.Collocation.CollBase.tleft"]], "tright (collbase attribute)": [[41, "core.Collocation.CollBase.tright"]], "weights (collbase attribute)": [[41, "core.Collocation.CollBase.weights"]], "registerparams (class in core.common)": [[42, "core.Common.RegisterParams"]], "_parnames (registerparams attribute)": [[42, "core.Common.RegisterParams._parNames"]], "_parnamesreadonly (registerparams attribute)": [[42, "core.Common.RegisterParams._parNamesReadOnly"]], "core.common": [[42, "module-core.Common"]], "params (registerparams attribute)": [[42, "core.Common.RegisterParams.params"]], "params (registerparams property)": [[42, "id0"]], "add_convergence_controller() (controller method)": [[43, "core.Controller.controller.add_convergence_controller"]], "add_hook() (controller method)": [[43, "core.Controller.controller.add_hook"]], "controller (class in core.controller)": [[43, "core.Controller.controller"]], "core.controller": [[43, "module-core.Controller"]], "dump_setup() (controller method)": [[43, "core.Controller.controller.dump_setup"]], "get_convergence_controllers_as_table() (controller method)": [[43, "core.Controller.controller.get_convergence_controllers_as_table"]], "hooks (controller property)": [[43, "core.Controller.controller.hooks"]], "return_stats() (controller method)": [[43, "core.Controller.controller.return_stats"]], "run() (controller method)": [[43, "core.Controller.controller.run"]], "setup_convergence_controllers() (controller method)": [[43, "core.Controller.controller.setup_convergence_controllers"]], "welcome_message() (controller method)": [[43, "core.Controller.controller.welcome_message"]], "convergencecontroller (class in core.convergencecontroller)": [[44, "core.ConvergenceController.ConvergenceController"]], "pars (class in core.convergencecontroller)": [[44, "core.ConvergenceController.Pars"]], "recv() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.Recv"], [44, "core.ConvergenceController.ConvergenceController.recv"]], "send() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.Send"], [44, "core.ConvergenceController.ConvergenceController.send"]], "status (class in core.convergencecontroller)": [[44, "core.ConvergenceController.Status"]], "add_variable() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.add_variable"]], "check_iteration_status() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.check_iteration_status"]], "check_parameters() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.check_parameters"]], "convergence_control() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.convergence_control"]], "core.convergencecontroller": [[44, "module-core.ConvergenceController"]], "debug() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.debug"]], "dependencies() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.dependencies"]], "determine_restart() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.determine_restart"]], "get_new_step_size() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.get_new_step_size"]], "log() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.log"]], "post_iteration_processing() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.post_iteration_processing"]], "post_spread_processing() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.post_spread_processing"]], "post_step_processing() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.post_step_processing"]], "pre_iteration_processing() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.pre_iteration_processing"]], "prepare_mpi_datatypes() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.prepare_MPI_datatypes"]], "prepare_mpi_logical_operations() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.prepare_MPI_logical_operations"]], "prepare_next_block() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.prepare_next_block"]], "reset_buffers_nonmpi() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.reset_buffers_nonMPI"]], "reset_status_variables() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.reset_status_variables"]], "reset_variable() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.reset_variable"]], "setup() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.setup"]], "setup_status_variables() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.setup_status_variables"]], "collocationerror": [[45, "core.Errors.CollocationError"]], "communicationerror": [[45, "core.Errors.CommunicationError"]], "controllererror": [[45, "core.Errors.ControllerError"]], "convergenceerror": [[45, "core.Errors.ConvergenceError"]], "dataerror": [[45, "core.Errors.DataError"]], "parametererror": [[45, "core.Errors.ParameterError"]], "problemerror": [[45, "core.Errors.ProblemError"]], "readonlyerror": [[45, "core.Errors.ReadOnlyError"]], "transfererror": [[45, "core.Errors.TransferError"]], "unlockerror": [[45, "core.Errors.UnlockError"]], "core.errors": [[45, "module-core.Errors"]], "entry (class in core.hooks)": [[46, "core.Hooks.Entry"]], "__num_restarts (hooks attribute)": [[46, "core.Hooks.hooks.__num_restarts"]], "__stats (hooks attribute)": [[46, "core.Hooks.hooks.__stats"]], "add_to_stats() (hooks method)": [[46, "core.Hooks.hooks.add_to_stats"]], "core.hooks": [[46, "module-core.Hooks"]], "entry (hooks attribute)": [[46, "core.Hooks.hooks.entry"], [46, "id0"]], "hooks (class in core.hooks)": [[46, "core.Hooks.hooks"]], "increment_stats() (hooks method)": [[46, "core.Hooks.hooks.increment_stats"]], "iter (entry attribute)": [[46, "core.Hooks.Entry.iter"]], "level (entry attribute)": [[46, "core.Hooks.Entry.level"]], "logger (hooks attribute)": [[46, "core.Hooks.hooks.logger"]], "meta_data (hooks attribute)": [[46, "core.Hooks.hooks.meta_data"]], "num_restarts (entry attribute)": [[46, "core.Hooks.Entry.num_restarts"]], "post_comm() (hooks method)": [[46, "core.Hooks.hooks.post_comm"]], "post_iteration() (hooks method)": [[46, "core.Hooks.hooks.post_iteration"]], "post_predict() (hooks method)": [[46, "core.Hooks.hooks.post_predict"]], "post_run() (hooks method)": [[46, "core.Hooks.hooks.post_run"]], "post_setup() (hooks method)": [[46, "core.Hooks.hooks.post_setup"]], "post_step() (hooks method)": [[46, "core.Hooks.hooks.post_step"]], "post_sweep() (hooks method)": [[46, "core.Hooks.hooks.post_sweep"]], "pre_comm() (hooks method)": [[46, "core.Hooks.hooks.pre_comm"]], "pre_iteration() (hooks method)": [[46, "core.Hooks.hooks.pre_iteration"]], "pre_predict() (hooks method)": [[46, "core.Hooks.hooks.pre_predict"]], "pre_run() (hooks method)": [[46, "core.Hooks.hooks.pre_run"]], "pre_setup() (hooks method)": [[46, "core.Hooks.hooks.pre_setup"]], "pre_step() (hooks method)": [[46, "core.Hooks.hooks.pre_step"]], "pre_sweep() (hooks method)": [[46, "core.Hooks.hooks.pre_sweep"]], "process (entry attribute)": [[46, "core.Hooks.Entry.process"]], "process_sweeper (entry attribute)": [[46, "core.Hooks.Entry.process_sweeper"]], "reset_stats() (hooks method)": [[46, "core.Hooks.hooks.reset_stats"]], "return_stats() (hooks method)": [[46, "core.Hooks.hooks.return_stats"]], "sweep (entry attribute)": [[46, "core.Hooks.Entry.sweep"]], "time (entry attribute)": [[46, "core.Hooks.Entry.time"]], "type (entry attribute)": [[46, "core.Hooks.Entry.type"]], "lagrangeapproximation (class in core.lagrange)": [[47, "core.Lagrange.LagrangeApproximation"]], "computefejerrule() (in module core.lagrange)": [[47, "core.Lagrange.computeFejerRule"]], "core.lagrange": [[47, "module-core.Lagrange"]], "getintegrationmatrix() (lagrangeapproximation method)": [[47, "core.Lagrange.LagrangeApproximation.getIntegrationMatrix"]], "getinterpolationmatrix() (lagrangeapproximation method)": [[47, "core.Lagrange.LagrangeApproximation.getInterpolationMatrix"]], "n (lagrangeapproximation property)": [[47, "core.Lagrange.LagrangeApproximation.n"]], "points (lagrangeapproximation attribute)": [[47, "core.Lagrange.LagrangeApproximation.points"]], "weights (lagrangeapproximation attribute)": [[47, "core.Lagrange.LagrangeApproximation.weights"]], "core.level": [[48, "module-core.Level"]], "dt (level property)": [[48, "core.Level.level.dt"]], "f (level attribute)": [[48, "core.Level.level.f"]], "fold (level attribute)": [[48, "core.Level.level.fold"]], "level (class in core.level)": [[48, "core.Level.level"]], "level_index (level attribute)": [[48, "core.Level.level.level_index"]], "params (level attribute)": [[48, "core.Level.level.params"]], "prob (level property)": [[48, "core.Level.level.prob"]], "reset_level() (level method)": [[48, "core.Level.level.reset_level"]], "status (level attribute)": [[48, "core.Level.level.status"]], "sweep (level property)": [[48, "core.Level.level.sweep"]], "tag (level property)": [[48, "core.Level.level.tag"]], "tau (level attribute)": [[48, "core.Level.level.tau"]], "time (level property)": [[48, "core.Level.level.time"]], "u (level attribute)": [[48, "core.Level.level.u"]], "uend (level attribute)": [[48, "core.Level.level.uend"]], "uold (level attribute)": [[48, "core.Level.level.uold"]], "nodeserror": [[49, "core.Nodes.NodesError"]], "nodesgenerator (class in core.nodes)": [[49, "core.Nodes.NodesGenerator"]], "core.nodes": [[49, "module-core.Nodes"]], "evalorthogpoly() (nodesgenerator method)": [[49, "core.Nodes.NodesGenerator.evalOrthogPoly"]], "getnodes() (nodesgenerator method)": [[49, "core.Nodes.NodesGenerator.getNodes"]], "getorthogpolycoefficients() (nodesgenerator method)": [[49, "core.Nodes.NodesGenerator.getOrthogPolyCoefficients"]], "gettridiagcoefficients() (nodesgenerator method)": [[49, "core.Nodes.NodesGenerator.getTridiagCoefficients"]], "node_type (nodesgenerator attribute)": [[49, "core.Nodes.NodesGenerator.node_type"]], "quad_type (nodesgenerator attribute)": [[49, "core.Nodes.NodesGenerator.quad_type"]], "workcounter (class in core.problem)": [[50, "core.Problem.WorkCounter"]], "apply_mass_matrix() (ptype method)": [[50, "core.Problem.ptype.apply_mass_matrix"]], "core.problem": [[50, "module-core.Problem"]], "decrement() (workcounter method)": [[50, "core.Problem.WorkCounter.decrement"]], "dtype_f (ptype attribute)": [[50, "core.Problem.ptype.dtype_f"]], "dtype_u (ptype attribute)": [[50, "core.Problem.ptype.dtype_u"]], "eval_f() (ptype method)": [[50, "core.Problem.ptype.eval_f"]], "f_init (ptype property)": [[50, "core.Problem.ptype.f_init"]], "generate_scipy_reference_solution() (ptype method)": [[50, "core.Problem.ptype.generate_scipy_reference_solution"]], "get_default_sweeper_class() (ptype class method)": [[50, "core.Problem.ptype.get_default_sweeper_class"]], "get_fig() (ptype method)": [[50, "core.Problem.ptype.get_fig"]], "logger (ptype attribute)": [[50, "core.Problem.ptype.logger"], [50, "id0"]], "plot() (ptype method)": [[50, "core.Problem.ptype.plot"]], "ptype (class in core.problem)": [[50, "core.Problem.ptype"]], "u_init (ptype property)": [[50, "core.Problem.ptype.u_init"]], "coarse_prob (space_transfer attribute)": [[51, "core.SpaceTransfer.space_transfer.coarse_prob"]], "core.spacetransfer": [[51, "module-core.SpaceTransfer"]], "fine_prob (space_transfer attribute)": [[51, "core.SpaceTransfer.space_transfer.fine_prob"]], "logger (space_transfer attribute)": [[51, "core.SpaceTransfer.space_transfer.logger"]], "params (space_transfer attribute)": [[51, "core.SpaceTransfer.space_transfer.params"]], "prolong() (space_transfer method)": [[51, "core.SpaceTransfer.space_transfer.prolong"]], "restrict() (space_transfer method)": [[51, "core.SpaceTransfer.space_transfer.restrict"]], "space_transfer (class in core.spacetransfer)": [[51, "core.SpaceTransfer.space_transfer"]], "connect_levels() (step method)": [[52, "core.Step.step.connect_levels"]], "core.step": [[52, "module-core.Step"]], "dt (step property)": [[52, "core.Step.step.dt"]], "init_step() (step method)": [[52, "core.Step.step.init_step"]], "levels (step attribute)": [[52, "core.Step.step.levels"]], "logger (step attribute)": [[52, "core.Step.step.logger"]], "next (step property)": [[52, "core.Step.step.next"]], "params (step attribute)": [[52, "core.Step.step.params"]], "prev (step property)": [[52, "core.Step.step.prev"]], "reset_step() (step method)": [[52, "core.Step.step.reset_step"]], "status (step attribute)": [[52, "core.Step.step.status"]], "step (class in core.step)": [[52, "core.Step.step"]], "time (step property)": [[52, "core.Step.step.time"]], "transfer() (step method)": [[52, "core.Step.step.transfer"]], "coll (sweeper attribute)": [[53, "core.Sweeper.sweeper.coll"]], "compute_end_point() (sweeper method)": [[53, "core.Sweeper.sweeper.compute_end_point"]], "compute_residual() (sweeper method)": [[53, "core.Sweeper.sweeper.compute_residual"]], "core.sweeper": [[53, "module-core.Sweeper"]], "get_qdelta_explicit() (sweeper method)": [[53, "core.Sweeper.sweeper.get_Qdelta_explicit"]], "get_qdelta_implicit() (sweeper method)": [[53, "core.Sweeper.sweeper.get_Qdelta_implicit"]], "integrate() (sweeper method)": [[53, "core.Sweeper.sweeper.integrate"]], "level (sweeper property)": [[53, "core.Sweeper.sweeper.level"]], "logger (sweeper attribute)": [[53, "core.Sweeper.sweeper.logger"]], "params (sweeper attribute)": [[53, "core.Sweeper.sweeper.params"]], "predict() (sweeper method)": [[53, "core.Sweeper.sweeper.predict"]], "rank (sweeper property)": [[53, "core.Sweeper.sweeper.rank"]], "sweeper (class in core.sweeper)": [[53, "core.Sweeper.sweeper"]], "update_nodes() (sweeper method)": [[53, "core.Sweeper.sweeper.update_nodes"]], "helpers": [[54, "module-helpers"]], "allreduce() (ncclcomm method)": [[55, "helpers.NCCL_communicator.NCCLComm.Allreduce"]], "ncclcomm (class in helpers.nccl_communicator)": [[55, "helpers.NCCL_communicator.NCCLComm"]], "reduce() (ncclcomm method)": [[55, "helpers.NCCL_communicator.NCCLComm.Reduce"]], "get_count() (ncclcomm static method)": [[55, "helpers.NCCL_communicator.NCCLComm.get_count"]], "get_dtype() (ncclcomm static method)": [[55, "helpers.NCCL_communicator.NCCLComm.get_dtype"]], "get_op() (ncclcomm method)": [[55, "helpers.NCCL_communicator.NCCLComm.get_op"]], "helpers.nccl_communicator": [[55, "module-helpers.NCCL_communicator"]], "figsize() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.figsize"]], "figsize_by_journal() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.figsize_by_journal"]], "helpers.plot_helper": [[56, "module-helpers.plot_helper"]], "newfig() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.newfig"]], "savefig() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.savefig"]], "setup_mpl() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.setup_mpl"]], "get_1d_grid() (in module helpers.problem_helper)": [[57, "helpers.problem_helper.get_1d_grid"]], "get_finite_difference_matrix() (in module helpers.problem_helper)": [[57, "helpers.problem_helper.get_finite_difference_matrix"]], "get_finite_difference_stencil() (in module helpers.problem_helper)": [[57, "helpers.problem_helper.get_finite_difference_stencil"]], "get_steps() (in module helpers.problem_helper)": [[57, "helpers.problem_helper.get_steps"]], "helpers.problem_helper": [[57, "module-helpers.problem_helper"]], "frozenclass (class in helpers.pysdc_helper)": [[58, "helpers.pysdc_helper.FrozenClass"]], "__isfrozen (frozenclass attribute)": [[58, "helpers.pysdc_helper.FrozenClass.__isfrozen"]], "get() (frozenclass method)": [[58, "helpers.pysdc_helper.FrozenClass.get"]], "helpers.pysdc_helper": [[58, "module-helpers.pysdc_helper"]], "generate_description() (in module helpers.setup_helper)": [[59, "helpers.setup_helper.generate_description"]], "helpers.setup_helper": [[59, "module-helpers.setup_helper"]], "filter_stats() (in module helpers.stats_helper)": [[60, "helpers.stats_helper.filter_stats"]], "get_list_of_types() (in module helpers.stats_helper)": [[60, "helpers.stats_helper.get_list_of_types"]], "get_sorted() (in module helpers.stats_helper)": [[60, "helpers.stats_helper.get_sorted"]], "helpers.stats_helper": [[60, "module-helpers.stats_helper"]], "sort_stats() (in module helpers.stats_helper)": [[60, "helpers.stats_helper.sort_stats"]], "datachecker (class in helpers.testing)": [[61, "helpers.testing.DataChecker"]], "helpers.testing": [[61, "module-helpers.testing"]], "storeandcheck() (datachecker method)": [[61, "helpers.testing.DataChecker.storeAndCheck"]], "writetojson() (datachecker method)": [[61, "helpers.testing.DataChecker.writeToJSON"]], "border_padding() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.border_padding"]], "continue_periodic_array() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.continue_periodic_array"]], "helpers.transfer_helper": [[62, "module-helpers.transfer_helper"]], "interpolation_matrix_1d() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.interpolation_matrix_1d"]], "next_neighbors() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.next_neighbors"]], "next_neighbors_periodic() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.next_neighbors_periodic"]], "restriction_matrix_1d() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.restriction_matrix_1d"]], "helpers.visualization_tools": [[63, "module-helpers.visualization_tools"]], "show_residual_across_simulation() (in module helpers.visualization_tools)": [[63, "helpers.visualization_tools.show_residual_across_simulation"]], "implementations": [[64, "module-implementations"]], "implementations.controller_classes": [[65, "module-implementations.controller_classes"]], "check_iteration_estimate() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.check_iteration_estimate"]], "controller_mpi (class in implementations.controller_classes.controller_mpi)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI"]], "default() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.default"]], "implementations.controller_classes.controller_mpi": [[66, "module-implementations.controller_classes.controller_MPI"]], "it_check() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_check"]], "it_coarse() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_coarse"]], "it_down() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_down"]], "it_fine() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_fine"]], "it_up() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_up"]], "pfasst() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.pfasst"]], "predict() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.predict"]], "recv() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.recv"]], "recv_full() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.recv_full"]], "restart_block() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.restart_block"]], "run() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.run"]], "send_full() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.send_full"]], "spread() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.spread"]], "wait_with_interrupt() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.wait_with_interrupt"]], "controller_nonmpi (class in implementations.controller_classes.controller_nonmpi)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI"]], "default() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.default"]], "implementations.controller_classes.controller_nonmpi": [[67, "module-implementations.controller_classes.controller_nonMPI"]], "it_check() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_check"]], "it_coarse() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_coarse"]], "it_down() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_down"]], "it_fine() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_fine"]], "it_up() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_up"]], "pfasst() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.pfasst"]], "predict() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.predict"]], "recv_full() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.recv_full"]], "restart_block() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.restart_block"]], "run() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.run"]], "send_full() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.send_full"]], "spread() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.spread"]], "implementations.convergence_controller_classes": [[68, "module-implementations.convergence_controller_classes"]], "adaptivecollocation (class in implementations.convergence_controller_classes.adaptive_collocation)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation"]], "check_parameters() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.check_parameters"]], "implementations.convergence_controller_classes.adaptive_collocation": [[69, "module-implementations.convergence_controller_classes.adaptive_collocation"]], "matmul() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.matmul"]], "post_iteration_processing() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.post_iteration_processing"]], "post_spread_processing() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.post_spread_processing"]], "reset_status_variables() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.reset_status_variables"]], "setup() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.setup"]], "setup_status_variables() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.setup_status_variables"]], "switch_sweeper() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.switch_sweeper"]], "adaptivity (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity"]], "adaptivitybase (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase"]], "adaptivitycollocation (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation"]], "adaptivityextrapolationwithinq (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ"]], "adaptivityforconvergedcollocationproblems (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems"]], "adaptivitypolynomialerror (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError"]], "adaptivityrk (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK"]], "adaptivityresidual (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual"]], "check_parameters() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.check_parameters"]], "check_parameters() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.check_parameters"]], "check_parameters() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.check_parameters"]], "compute_optimal_step_size() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.compute_optimal_step_size"]], "dependencies() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.dependencies"]], "dependencies() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.dependencies"]], "dependencies() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.dependencies"]], "dependencies() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.dependencies"]], "dependencies() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.dependencies"]], "dependencies() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.dependencies"]], "determine_restart() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.determine_restart"]], "determine_restart() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.determine_restart"]], "determine_restart() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.determine_restart"]], "get_convergence() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_convergence"]], "get_convergence() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_convergence"]], "get_convergence() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.get_convergence"]], "get_convergence() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_convergence"]], "get_local_error_estimate() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.get_local_error_estimate"]], "get_new_step_size() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.get_new_step_size"]], "get_new_step_size() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.get_new_step_size"]], "get_new_step_size() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_new_step_size"]], "get_new_step_size() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_new_step_size"]], "get_new_step_size() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_new_step_size"]], "get_new_step_size() (adaptivityrk method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK.get_new_step_size"]], "get_new_step_size() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.get_new_step_size"]], "implementations.convergence_controller_classes.adaptivity": [[70, "module-implementations.convergence_controller_classes.adaptivity"]], "post_iteration_processing() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.post_iteration_processing"]], "reset_status_variables() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.reset_status_variables"]], "setup() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.setup"]], "setup() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.setup"]], "setup() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.setup"]], "setup() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.setup"]], "setup() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.setup"]], "setup() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.setup"]], "setup() (adaptivityrk method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK.setup"]], "setup() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.setup"]], "setup_status_variables() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.setup_status_variables"]], "setup_status_variables() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.setup_status_variables"]], "trigger_restart_upon_nonconvergence() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.trigger_restart_upon_nonconvergence"]], "basicrestarting (class in implementations.convergence_controller_classes.basic_restarting)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting"]], "basicrestartingmpi (class in implementations.convergence_controller_classes.basic_restarting)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI"]], "basicrestartingnonmpi (class in implementations.convergence_controller_classes.basic_restarting)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI"]], "dependencies() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.dependencies"]], "determine_restart() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.determine_restart"]], "determine_restart() (basicrestartingmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI.determine_restart"]], "determine_restart() (basicrestartingnonmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.determine_restart"]], "get_implementation() (basicrestarting class method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.get_implementation"]], "implementations.convergence_controller_classes.basic_restarting": [[71, "module-implementations.convergence_controller_classes.basic_restarting"]], "prepare_next_block() (basicrestartingmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI.prepare_next_block"]], "prepare_next_block() (basicrestartingnonmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.prepare_next_block"]], "reset_buffers_nonmpi() (basicrestartingnonmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.reset_buffers_nonMPI"]], "reset_status_variables() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.reset_status_variables"]], "setup() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.setup"]], "setup_status_variables() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.setup_status_variables"]], "checkconvergence (class in implementations.convergence_controller_classes.check_convergence)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence"]], "check_convergence() (checkconvergence static method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.check_convergence"]], "check_iteration_status() (checkconvergence method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.check_iteration_status"]], "communicate_convergence() (checkconvergence method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.communicate_convergence"]], "dependencies() (checkconvergence method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.dependencies"]], "implementations.convergence_controller_classes.check_convergence": [[72, "module-implementations.convergence_controller_classes.check_convergence"]], "setup() (checkconvergence method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.setup"]], "checkiterationestimatornonmpi (class in implementations.convergence_controller_classes.check_iteration_estimator)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI"]], "check_iteration_status() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.check_iteration_status"]], "check_parameters() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.check_parameters"]], "dependencies() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.dependencies"]], "implementations.convergence_controller_classes.check_iteration_estimator": [[73, "module-implementations.convergence_controller_classes.check_iteration_estimator"]], "reset_buffers_nonmpi() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.reset_buffers_nonMPI"]], "setup() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.setup"]], "setup_status_variables() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.setup_status_variables"]], "crashbase (class in implementations.convergence_controller_classes.crash)": [[74, "implementations.convergence_controller_classes.crash.CrashBase"]], "stopatmaxruntime (class in implementations.convergence_controller_classes.crash)": [[74, "implementations.convergence_controller_classes.crash.StopAtMaxRuntime"]], "stopatnan (class in implementations.convergence_controller_classes.crash)": [[74, "implementations.convergence_controller_classes.crash.StopAtNan"]], "communicate_crash() (crashbase method)": [[74, "implementations.convergence_controller_classes.crash.CrashBase.communicate_crash"]], "implementations.convergence_controller_classes.crash": [[74, "module-implementations.convergence_controller_classes.crash"]], "prepare_next_block() (stopatmaxruntime method)": [[74, "implementations.convergence_controller_classes.crash.StopAtMaxRuntime.prepare_next_block"]], "prepare_next_block() (stopatnan method)": [[74, "implementations.convergence_controller_classes.crash.StopAtNan.prepare_next_block"]], "setup() (stopatmaxruntime method)": [[74, "implementations.convergence_controller_classes.crash.StopAtMaxRuntime.setup"]], "setup() (stopatnan method)": [[74, "implementations.convergence_controller_classes.crash.StopAtNan.setup"]], "estimatecontractionfactor (class in implementations.convergence_controller_classes.estimate_contraction_factor)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor"]], "dependencies() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.dependencies"]], "implementations.convergence_controller_classes.estimate_contraction_factor": [[75, "module-implementations.convergence_controller_classes.estimate_contraction_factor"]], "post_iteration_processing() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.post_iteration_processing"]], "pre_iteration_processing() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.pre_iteration_processing"]], "reset_status_variables() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.reset_status_variables"]], "setup() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.setup"]], "setup_status_variables() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.setup_status_variables"]], "estimateembeddederror (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError"]], "estimateembeddederrorcollocation (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation"]], "estimateembeddederrorlinearizedmpi (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI"]], "estimateembeddederrorlinearizednonmpi (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI"]], "dependencies() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.dependencies"]], "dependencies() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.dependencies"]], "estimate_embedded_error_serial() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.estimate_embedded_error_serial"]], "get_implementation() (estimateembeddederror class method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.get_implementation"]], "implementations.convergence_controller_classes.estimate_embedded_error": [[76, "module-implementations.convergence_controller_classes.estimate_embedded_error"]], "post_iteration_processing() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorlinearizedmpi method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorlinearizednonmpi method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.post_iteration_processing"]], "reset_buffers_nonmpi() (estimateembeddederrorlinearizednonmpi method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.reset_buffers_nonMPI"]], "reset_status_variables() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.reset_status_variables"]], "reset_status_variables() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.reset_status_variables"]], "setup() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.setup"]], "setup() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.setup"]], "setup() (estimateembeddederrorlinearizednonmpi method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.setup"]], "setup_status_variables() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.setup_status_variables"]], "setup_status_variables() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.setup_status_variables"]], "estimateextrapolationerrorbase (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase"]], "estimateextrapolationerrornonmpi (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI"]], "estimateextrapolationerrorwithinq (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ"]], "check_parameters() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.check_parameters"]], "get_extrapolated_error() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.get_extrapolated_error"]], "get_extrapolated_solution() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.get_extrapolated_solution"]], "get_extrapolation_coefficients() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.get_extrapolation_coefficients"]], "implementations.convergence_controller_classes.estimate_extrapolation_error": [[77, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"]], "post_iteration_processing() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.post_iteration_processing"]], "post_iteration_processing() (estimateextrapolationerrorwithinq method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ.post_iteration_processing"]], "prepare_next_block() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.prepare_next_block"]], "reset_status_variables() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.reset_status_variables"]], "setup() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.setup"]], "setup() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.setup"]], "setup() (estimateextrapolationerrorwithinq method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ.setup"]], "setup_status_variables() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.setup_status_variables"]], "setup_status_variables() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.setup_status_variables"]], "store_values() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.store_values"]], "estimatepolynomialerror (class in implementations.convergence_controller_classes.estimate_polynomial_error)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError"]], "check_parameters() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.check_parameters"]], "implementations.convergence_controller_classes.estimate_polynomial_error": [[78, "module-implementations.convergence_controller_classes.estimate_polynomial_error"]], "matmul() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.matmul"]], "post_iteration_processing() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.post_iteration_processing"]], "reset_status_variables() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.reset_status_variables"]], "setup() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.setup"]], "hotrod (class in implementations.convergence_controller_classes.hotrod)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod"]], "check_parameters() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.check_parameters"]], "dependencies() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.dependencies"]], "determine_restart() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.determine_restart"]], "implementations.convergence_controller_classes.hotrod": [[79, "module-implementations.convergence_controller_classes.hotrod"]], "post_iteration_processing() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.post_iteration_processing"]], "setup() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.setup"]], "newtoninexactness (class in implementations.convergence_controller_classes.inexactness)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness"]], "dependencies() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.dependencies"]], "implementations.convergence_controller_classes.inexactness": [[80, "module-implementations.convergence_controller_classes.inexactness"]], "post_iteration_processing() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.post_iteration_processing"]], "set_maxiter() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.set_maxiter"]], "set_tolerance() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.set_tolerance"]], "setup() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.setup"]], "interpolatebetweenrestarts (class in implementations.convergence_controller_classes.interpolate_between_restarts)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts"]], "implementations.convergence_controller_classes.interpolate_between_restarts": [[81, "module-implementations.convergence_controller_classes.interpolate_between_restarts"]], "post_iteration_processing() (interpolatebetweenrestarts method)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.post_iteration_processing"]], "post_spread_processing() (interpolatebetweenrestarts method)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.post_spread_processing"]], "setup() (interpolatebetweenrestarts method)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.setup"]], "setup_status_variables() (interpolatebetweenrestarts method)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.setup_status_variables"]], "spreadstepsizesblockwise (class in implementations.convergence_controller_classes.spread_step_sizes)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise"]], "spreadstepsizesblockwisempi (class in implementations.convergence_controller_classes.spread_step_sizes)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI"]], "spreadstepsizesblockwisenonmpi (class in implementations.convergence_controller_classes.spread_step_sizes)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI"]], "get_implementation() (spreadstepsizesblockwise class method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.get_implementation"]], "get_step_from_which_to_spread() (spreadstepsizesblockwise method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.get_step_from_which_to_spread"]], "get_step_from_which_to_spread() (spreadstepsizesblockwisempi method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI.get_step_from_which_to_spread"]], "get_step_from_which_to_spread() (spreadstepsizesblockwisenonmpi method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI.get_step_from_which_to_spread"]], "implementations.convergence_controller_classes.spread_step_sizes": [[82, "module-implementations.convergence_controller_classes.spread_step_sizes"]], "prepare_next_block() (spreadstepsizesblockwisempi method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI.prepare_next_block"]], "prepare_next_block() (spreadstepsizesblockwisenonmpi method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI.prepare_next_block"]], "setup() (spreadstepsizesblockwise method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.setup"]], "stepsizelimiter (class in implementations.convergence_controller_classes.step_size_limiter)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter"]], "stepsizeslopelimiter (class in implementations.convergence_controller_classes.step_size_limiter)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter"]], "dependencies() (stepsizelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.dependencies"]], "get_new_step_size() (stepsizelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.get_new_step_size"]], "get_new_step_size() (stepsizeslopelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter.get_new_step_size"]], "implementations.convergence_controller_classes.step_size_limiter": [[83, "module-implementations.convergence_controller_classes.step_size_limiter"]], "setup() (stepsizelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.setup"]], "setup() (stepsizeslopelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter.setup"]], "storeuold (class in implementations.convergence_controller_classes.store_uold)": [[84, "implementations.convergence_controller_classes.store_uold.StoreUOld"]], "implementations.convergence_controller_classes.store_uold": [[84, "module-implementations.convergence_controller_classes.store_uold"]], "post_iteration_processing() (storeuold method)": [[84, "implementations.convergence_controller_classes.store_uold.StoreUOld.post_iteration_processing"]], "post_spread_processing() (storeuold method)": [[84, "implementations.convergence_controller_classes.store_uold.StoreUOld.post_spread_processing"]], "setup() (storeuold method)": [[84, "implementations.convergence_controller_classes.store_uold.StoreUOld.setup"]], "implementations.datatype_classes": [[85, "module-implementations.datatype_classes"]], "bcast() (cupy_mesh method)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh.bcast"]], "comm (cupy_mesh property)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh.comm"]], "comp1 (comp2_cupy_mesh attribute)": [[86, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh.comp1"]], "comp2 (comp2_cupy_mesh attribute)": [[86, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh.comp2"]], "comp2_cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[86, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh"]], "cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh"]], "expl (imex_cupy_mesh attribute)": [[86, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh.expl"]], "imex_cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[86, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh"]], "impl (imex_cupy_mesh attribute)": [[86, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh.impl"]], "implementations.datatype_classes.cupy_mesh": [[86, "module-implementations.datatype_classes.cupy_mesh"]], "irecv() (cupy_mesh method)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh.irecv"]], "isend() (cupy_mesh method)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh.isend"]], "expl (rhs_fenics_mesh attribute)": [[87, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh.expl"]], "fenics_mesh (class in implementations.datatype_classes.fenics_mesh)": [[87, "implementations.datatype_classes.fenics_mesh.fenics_mesh"]], "impl (rhs_fenics_mesh attribute)": [[87, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh.impl"]], "implementations.datatype_classes.fenics_mesh": [[87, "module-implementations.datatype_classes.fenics_mesh"]], "rhs_fenics_mesh (class in implementations.datatype_classes.fenics_mesh)": [[87, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh"]], "values (fenics_mesh attribute)": [[87, "implementations.datatype_classes.fenics_mesh.fenics_mesh.values"]], "multicomponentmesh (class in implementations.datatype_classes.mesh)": [[88, "implementations.datatype_classes.mesh.MultiComponentMesh"]], "_comm (mesh attribute)": [[88, "implementations.datatype_classes.mesh.mesh._comm"]], "bcast() (mesh method)": [[88, "implementations.datatype_classes.mesh.mesh.bcast"]], "comm (mesh property)": [[88, "implementations.datatype_classes.mesh.mesh.comm"]], "comp2_mesh (class in implementations.datatype_classes.mesh)": [[88, "implementations.datatype_classes.mesh.comp2_mesh"]], "components (multicomponentmesh attribute)": [[88, "implementations.datatype_classes.mesh.MultiComponentMesh.components"]], "components (comp2_mesh attribute)": [[88, "implementations.datatype_classes.mesh.comp2_mesh.components"]], "components (imex_mesh attribute)": [[88, "implementations.datatype_classes.mesh.imex_mesh.components"]], "imex_mesh (class in implementations.datatype_classes.mesh)": [[88, "implementations.datatype_classes.mesh.imex_mesh"]], "implementations.datatype_classes.mesh": [[88, "module-implementations.datatype_classes.mesh"]], "irecv() (mesh method)": [[88, "implementations.datatype_classes.mesh.mesh.irecv"]], "isend() (mesh method)": [[88, "implementations.datatype_classes.mesh.mesh.isend"]], "mesh (class in implementations.datatype_classes.mesh)": [[88, "implementations.datatype_classes.mesh.mesh"]], "acceleration (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.acceleration"]], "elec (fields attribute)": [[89, "implementations.datatype_classes.particles.fields.elec"]], "fields (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.fields"]], "fields.electric (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.fields.electric"]], "fields.magnetic (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.fields.magnetic"]], "implementations.datatype_classes.particles": [[89, "module-implementations.datatype_classes.particles"]], "isend() (particles method)": [[89, "implementations.datatype_classes.particles.particles.isend"]], "magn (fields attribute)": [[89, "implementations.datatype_classes.particles.fields.magn"]], "particles (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.particles"]], "particles.position (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.particles.position"]], "particles.velocity (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.particles.velocity"]], "pos (particles attribute)": [[89, "implementations.datatype_classes.particles.particles.pos"]], "recv() (particles method)": [[89, "implementations.datatype_classes.particles.particles.recv"]], "send() (particles method)": [[89, "implementations.datatype_classes.particles.particles.send"]], "vel (particles attribute)": [[89, "implementations.datatype_classes.particles.particles.vel"]], "bcast() (petsc_vec method)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec.bcast"]], "expl (petsc_vec_comp2 attribute)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2.expl"]], "expl (petsc_vec_imex attribute)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_imex.expl"]], "impl (petsc_vec_comp2 attribute)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2.impl"]], "impl (petsc_vec_imex attribute)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_imex.impl"]], "implementations.datatype_classes.petsc_vec": [[90, "module-implementations.datatype_classes.petsc_vec"]], "irecv() (petsc_vec method)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec.irecv"]], "isend() (petsc_vec method)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec.isend"]], "petsc_vec (class in implementations.datatype_classes.petsc_vec)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec"]], "petsc_vec_comp2 (class in implementations.datatype_classes.petsc_vec)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2"]], "petsc_vec_imex (class in implementations.datatype_classes.petsc_vec)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_imex"]], "implementations.problem_classes": [[91, "module-implementations.problem_classes"]], "a (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.A"]], "dx (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.Dx"], [92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dx"]], "id (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.Id"]], "acoustic_1d_imex (class in implementations.problem_classes.acousticadvection_1d_fd_imex)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex"]], "dtype_f (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dtype_f"]], "dtype_u (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dtype_u"]], "eval_f() (acoustic_1d_imex method)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.eval_f"]], "implementations.problem_classes.acousticadvection_1d_fd_imex": [[92, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"]], "mesh (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.mesh"]], "solve_system() (acoustic_1d_imex method)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.solve_system"]], "u_exact() (acoustic_1d_imex method)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.u_exact"]], "advectiondiffusion1d_imex (class in implementations.problem_classes.advectiondiffusionequation_1d_fft)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex"]], "advectiondiffusion1d_implicit (class in implementations.problem_classes.advectiondiffusionequation_1d_fft)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit"]], "ddx (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.ddx"]], "dtype_f (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.dtype_f"]], "dtype_f (advectiondiffusion1d_implicit attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.dtype_f"]], "dtype_u (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.dtype_u"]], "dtype_u (advectiondiffusion1d_implicit attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.dtype_u"]], "eval_f() (advectiondiffusion1d_imex method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.eval_f"]], "eval_f() (advectiondiffusion1d_implicit method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.eval_f"]], "implementations.problem_classes.advectiondiffusionequation_1d_fft": [[93, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"]], "lap (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.lap"]], "solve_system() (advectiondiffusion1d_imex method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.solve_system"]], "solve_system() (advectiondiffusion1d_implicit method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.solve_system"]], "u_exact() (advectiondiffusion1d_imex method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.u_exact"]], "xvalues (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.xvalues"]], "a (advectionnd attribute)": [[94, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.A"]], "id (advectionnd attribute)": [[94, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.Id"]], "advectionnd (class in implementations.problem_classes.advectionequation_nd_fd)": [[94, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd"]], "implementations.problem_classes.advectionequation_nd_fd": [[94, "module-implementations.problem_classes.AdvectionEquation_ND_FD"]], "u_exact() (advectionnd method)": [[94, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.u_exact"]], "a (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.A"]], "a (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.A"]], "allencahn_front_finel (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel"]], "allencahn_front_fullyimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit"]], "allencahn_front_semiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit"]], "allencahn_periodic_fullyimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit"]], "allencahn_periodic_multiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit"]], "allencahn_periodic_semiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit"]], "dtype_f (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dtype_f"]], "dtype_f (allencahn_front_semiimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.dtype_f"]], "dtype_f (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dtype_f"]], "dtype_f (allencahn_periodic_multiimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.dtype_f"]], "dtype_f (allencahn_periodic_semiimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.dtype_f"]], "dtype_u (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dtype_u"]], "dtype_u (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dtype_u"]], "dx (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dx"]], "dx (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dx"]], "eval_f() (allencahn_front_finel method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel.eval_f"]], "eval_f() (allencahn_front_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.eval_f"]], "eval_f() (allencahn_front_semiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.eval_f"]], "eval_f() (allencahn_periodic_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.eval_f"]], "eval_f() (allencahn_periodic_multiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.eval_f"]], "eval_f() (allencahn_periodic_semiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.eval_f"]], "implementations.problem_classes.allencahn_1d_fd": [[95, "module-implementations.problem_classes.AllenCahn_1D_FD"]], "solve_system() (allencahn_front_finel method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel.solve_system"]], "solve_system() (allencahn_front_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.solve_system"]], "solve_system() (allencahn_front_semiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.solve_system"]], "solve_system() (allencahn_periodic_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.solve_system"]], "solve_system() (allencahn_periodic_semiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.solve_system"]], "solve_system_1() (allencahn_periodic_multiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.solve_system_1"]], "solve_system_2() (allencahn_periodic_multiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.solve_system_2"]], "u_exact() (allencahn_front_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.u_exact"]], "u_exact() (allencahn_periodic_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.u_exact"]], "uext (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.uext"]], "work_counters (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.work_counters"]], "work_counters (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.work_counters"]], "xvalues (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.xvalues"]], "xvalues (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.xvalues"]], "a (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.A"]], "allencahn_fullyimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit"]], "allencahn_multiimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit"]], "allencahn_multiimplicit_v2 (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2"]], "allencahn_semiimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit"]], "allencahn_semiimplicit_v2 (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2"]], "dtype_f (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dtype_f"]], "dtype_f (allencahn_multiimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.dtype_f"]], "dtype_f (allencahn_multiimplicit_v2 attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.dtype_f"]], "dtype_f (allencahn_semiimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.dtype_f"]], "dtype_f (allencahn_semiimplicit_v2 attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.dtype_f"]], "dtype_u (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dtype_u"]], "dx (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dx"]], "eval_f() (allencahn_fullyimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.eval_f"]], "eval_f() (allencahn_multiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.eval_f"]], "eval_f() (allencahn_multiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.eval_f"]], "eval_f() (allencahn_semiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.eval_f"]], "eval_f() (allencahn_semiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.eval_f"]], "implementations.problem_classes.allencahn_2d_fd": [[96, "module-implementations.problem_classes.AllenCahn_2D_FD"]], "lin_itercount (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.lin_itercount"]], "lin_ncalls (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.lin_ncalls"]], "newton_itercount (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.newton_itercount"]], "newton_ncalls (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.newton_ncalls"]], "solve_system() (allencahn_fullyimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.solve_system"]], "solve_system() (allencahn_semiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.solve_system"]], "solve_system() (allencahn_semiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.solve_system"]], "solve_system_1() (allencahn_multiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.solve_system_1"]], "solve_system_1() (allencahn_multiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.solve_system_1"]], "solve_system_2() (allencahn_multiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.solve_system_2"]], "solve_system_2() (allencahn_multiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.solve_system_2"]], "u_exact() (allencahn_fullyimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.u_exact"]], "u_exact() (allencahn_semiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.u_exact"]], "xvalues (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.xvalues"]], "allencahn2d_imex (class in implementations.problem_classes.allencahn_2d_fft)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex"]], "allencahn2d_imex_stab (class in implementations.problem_classes.allencahn_2d_fft)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab"]], "dtype_f (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dtype_f"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dtype_f"]], "dtype_u (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dtype_u"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dtype_u"]], "dx (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dx"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dx"]], "dx (allencahn2d_imex_stab attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.dx"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.dx"]], "eval_f() (allencahn2d_imex method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.eval_f"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.eval_f"]], "eval_f() (allencahn2d_imex_stab method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.eval_f"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.eval_f"]], "implementations.problem_classes.allencahn_2d_fft": [[98, "module-implementations.problem_classes.AllenCahn_2D_FFT"]], "lap (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.lap"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.lap"]], "lap (allencahn2d_imex_stab attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.lap"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.lap"]], "solve_system() (allencahn2d_imex method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.solve_system"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.solve_system"]], "solve_system() (allencahn2d_imex_stab method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.solve_system"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.solve_system"]], "u_exact() (allencahn2d_imex method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.u_exact"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.u_exact"]], "xvalues (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.xvalues"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.xvalues"]], "xvalues (allencahn2d_imex_stab attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.xvalues"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.xvalues"]], "allencahn2d_imex (class in implementations.problem_classes.allencahn_2d_fft_gpu)": [[99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex"]], "allencahn2d_imex_stab (class in implementations.problem_classes.allencahn_2d_fft_gpu)": [[99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab"]], "implementations.problem_classes.allencahn_2d_fft_gpu": [[99, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"]], "k2 (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.K2"]], "x (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.X"]], "allencahn_imex (class in implementations.problem_classes.allencahn_mpifft)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex"]], "allencahn_imex_timeforcing (class in implementations.problem_classes.allencahn_mpifft)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing"]], "dtype_f (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dtype_f"]], "dtype_u (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dtype_u"]], "dx (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dx"]], "dy (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dy"]], "eval_f() (allencahn_imex method)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.eval_f"]], "eval_f() (allencahn_imex_timeforcing method)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing.eval_f"]], "fft (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.fft"]], "implementations.problem_classes.allencahn_mpifft": [[100, "module-implementations.problem_classes.AllenCahn_MPIFFT"]], "solve_system() (allencahn_imex method)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.solve_system"]], "u_exact() (allencahn_imex method)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.u_exact"]], "d (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.D"]], "k2 (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.K2"]], "l (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.L"]], "tm (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.TM"]], "x (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.X"]], "allencahn_temp_imex (class in implementations.problem_classes.allencahn_temp_mpifft)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex"]], "comm (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.comm"]], "dtype_f (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dtype_f"]], "dtype_u (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dtype_u"]], "dw (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dw"]], "dx (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dx"]], "dy (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dy"]], "eps (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.eps"]], "eval_f() (allencahn_temp_imex method)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.eval_f"]], "fft (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.fft"]], "implementations.problem_classes.allencahn_temp_mpifft": [[101, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"]], "init_type (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.init_type"]], "nvars (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.nvars"]], "radius (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.radius"]], "solve_system() (allencahn_temp_imex method)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.solve_system"]], "spectral (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.spectral"]], "u_exact() (allencahn_temp_imex method)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.u_exact"]], "auzinger (class in implementations.problem_classes.auzinger_implicit)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger"]], "dtype_f (auzinger attribute)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.dtype_f"]], "dtype_u (auzinger attribute)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.dtype_u"]], "eval_f() (auzinger method)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.eval_f"]], "implementations.problem_classes.auzinger_implicit": [[102, "module-implementations.problem_classes.Auzinger_implicit"]], "newton_maxiter (auzinger attribute)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.newton_maxiter"]], "newton_tol (auzinger attribute)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.newton_tol"]], "solve_system() (auzinger method)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.solve_system"]], "u_exact() (auzinger method)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.u_exact"]], "a (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.A"]], "battery (class in implementations.problem_classes.battery)": [[103, "implementations.problem_classes.Battery.battery"]], "battery_implicit (class in implementations.problem_classes.battery)": [[103, "implementations.problem_classes.Battery.battery_implicit"]], "battery_n_capacitors (class in implementations.problem_classes.battery)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors"]], "count_switches() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.count_switches"]], "dtype_f (battery attribute)": [[103, "implementations.problem_classes.Battery.battery.dtype_f"]], "dtype_f (battery_implicit attribute)": [[103, "implementations.problem_classes.Battery.battery_implicit.dtype_f"]], "dtype_f (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.dtype_f"]], "dtype_u (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.dtype_u"]], "eval_f() (battery method)": [[103, "implementations.problem_classes.Battery.battery.eval_f"]], "eval_f() (battery_implicit method)": [[103, "implementations.problem_classes.Battery.battery_implicit.eval_f"]], "eval_f() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.eval_f"]], "get_problem_dict() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.get_problem_dict"]], "get_switching_info() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.get_switching_info"]], "implementations.problem_classes.battery": [[103, "module-implementations.problem_classes.Battery"]], "nswitches (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.nswitches"]], "solve_system() (battery method)": [[103, "implementations.problem_classes.Battery.battery.solve_system"]], "solve_system() (battery_implicit method)": [[103, "implementations.problem_classes.Battery.battery_implicit.solve_system"]], "solve_system() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.solve_system"]], "switch_a (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.switch_A"]], "switch_f (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.switch_f"]], "t_switch (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.t_switch"]], "u_exact() (battery method)": [[103, "implementations.problem_classes.Battery.battery.u_exact"]], "u_exact() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.u_exact"]], "work_counters (battery_implicit attribute)": [[103, "implementations.problem_classes.Battery.battery_implicit.work_counters"]], "d_upwind (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.D_upwind"]], "id (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.Id"]], "m (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.M"]], "n (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.N"]], "bc_hor (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.bc_hor"]], "bc_ver (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.bc_ver"]], "boussinesq_2d_imex (class in implementations.problem_classes.boussinesq_2d_fd_imex)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex"]], "dtype_f (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.dtype_f"]], "dtype_u (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.dtype_u"]], "eval_f() (boussinesq_2d_imex method)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.eval_f"]], "gmres_logger (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.gmres_logger"]], "h (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.h"]], "implementations.problem_classes.boussinesq_2d_fd_imex": [[104, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"]], "solve_system() (boussinesq_2d_imex method)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.solve_system"]], "u_exact() (boussinesq_2d_imex method)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.u_exact"]], "xx (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.xx"]], "zz (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.zz"]], "brusselator (class in implementations.problem_classes.brusselator)": [[105, "implementations.problem_classes.Brusselator.Brusselator"]], "dtype_f (brusselator attribute)": [[105, "implementations.problem_classes.Brusselator.Brusselator.dtype_f"]], "dtype_u (brusselator attribute)": [[105, "implementations.problem_classes.Brusselator.Brusselator.dtype_u"]], "eval_f() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.eval_f"]], "get_fig() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.get_fig"]], "implementations.problem_classes.brusselator": [[105, "module-implementations.problem_classes.Brusselator"]], "plot() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.plot"]], "solve_system() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.solve_system"]], "u_exact() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.u_exact"]], "a (buck_converter attribute)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.A"]], "buck_converter (class in implementations.problem_classes.buckconverter)": [[106, "implementations.problem_classes.BuckConverter.buck_converter"]], "dtype_f (buck_converter attribute)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.dtype_f"]], "dtype_u (buck_converter attribute)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.dtype_u"]], "eval_f() (buck_converter method)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.eval_f"]], "implementations.problem_classes.buckconverter": [[106, "module-implementations.problem_classes.BuckConverter"]], "solve_system() (buck_converter method)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.solve_system"]], "u_exact() (buck_converter method)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.u_exact"]], "discontinuoustestode (class in implementations.problem_classes.discontinuoustestode)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE"]], "count_switches() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.count_switches"]], "dtype_f (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.dtype_f"]], "dtype_u (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.dtype_u"]], "eval_f() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.eval_f"]], "get_switching_info() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.get_switching_info"]], "implementations.problem_classes.discontinuoustestode": [[107, "module-implementations.problem_classes.DiscontinuousTestODE"]], "nswitches (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.nswitches"]], "solve_system() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.solve_system"]], "t_switch (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.t_switch"]], "t_switch_exact (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.t_switch_exact"]], "u_exact() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.u_exact"]], "work_counters (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.work_counters"]], "dtype_f (swfw_scalar attribute)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.dtype_f"]], "dtype_u (swfw_scalar attribute)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.dtype_u"]], "eval_f() (swfw_scalar method)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.eval_f"]], "implementations.problem_classes.fastwaveslowwave_0d": [[108, "module-implementations.problem_classes.FastWaveSlowWave_0D"]], "solve_system() (swfw_scalar method)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.solve_system"]], "swfw_scalar (class in implementations.problem_classes.fastwaveslowwave_0d)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar"]], "u_exact() (swfw_scalar method)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.u_exact"]], "dtype_f (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dtype_f"]], "dtype_u (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dtype_u"]], "dx (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dx"]], "eval_f() (fermi_pasta_ulam_tsingou method)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_f"]], "eval_hamiltonian() (fermi_pasta_ulam_tsingou method)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_hamiltonian"]], "eval_mode_energy() (fermi_pasta_ulam_tsingou method)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_mode_energy"]], "fermi_pasta_ulam_tsingou (class in implementations.problem_classes.fermipastaulamtsingou)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou"]], "implementations.problem_classes.fermipastaulamtsingou": [[109, "module-implementations.problem_classes.FermiPastaUlamTsingou"]], "ones (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.ones"]], "u_exact() (fermi_pasta_ulam_tsingou method)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.u_exact"]], "xvalues (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.xvalues"]], "g (full_solar_system attribute)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system.G"]], "dtype_f (full_solar_system attribute)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system.dtype_f"]], "dtype_u (full_solar_system attribute)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system.dtype_u"]], "full_solar_system (class in implementations.problem_classes.fullsolarsystem)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system"]], "implementations.problem_classes.fullsolarsystem": [[110, "module-implementations.problem_classes.FullSolarSystem"]], "u_exact() (full_solar_system method)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system.u_exact"]], "a (generalized_fisher attribute)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.A"]], "dtype_f (generalized_fisher attribute)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dtype_f"]], "dtype_u (generalized_fisher attribute)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dtype_u"]], "dx (generalized_fisher attribute)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dx"]], "eval_f() (generalized_fisher method)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.eval_f"]], "generalized_fisher (class in implementations.problem_classes.generalizedfisher_1d_fd_implicit)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher"]], "implementations.problem_classes.generalizedfisher_1d_fd_implicit": [[111, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"]], "solve_system() (generalized_fisher method)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.solve_system"]], "u_exact() (generalized_fisher method)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.u_exact"]], "a (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.A"]], "f (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.F"]], "fisher_full (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full"]], "fisher_reaction (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction"]], "j (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.J"]], "col (fisher_full attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.col"]], "dtype_f (petsc_fisher_fullyimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.dtype_f"]], "dtype_f (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dtype_f"]], "dtype_f (petsc_fisher_semiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.dtype_f"]], "dtype_u (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dtype_u"]], "dx (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dx"]], "eval_f() (petsc_fisher_fullyimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.eval_f"]], "eval_f() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.eval_f"]], "eval_f() (petsc_fisher_semiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.eval_f"]], "formfunction() (fisher_full method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.formFunction"]], "formfunction() (fisher_reaction method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.formFunction"]], "formjacobian() (fisher_full method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.formJacobian"]], "formjacobian() (fisher_reaction method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.formJacobian"]], "get_sys_mat() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.get_sys_mat"]], "implementations.problem_classes.generalizedfisher_1d_petsc": [[112, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"]], "ksp (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.ksp"]], "localx (fisher_full attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.localX"]], "localx (fisher_reaction attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.localX"]], "localx (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.localX"]], "mx (fisher_full attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.mx"]], "petsc_fisher_fullyimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit"]], "petsc_fisher_multiimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit"]], "petsc_fisher_semiimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit"]], "row (fisher_full attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.row"]], "snes (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.snes"]], "solve_system() (petsc_fisher_fullyimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.solve_system"]], "solve_system() (petsc_fisher_semiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.solve_system"]], "solve_system_1() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.solve_system_1"]], "solve_system_2() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.solve_system_2"]], "u_exact() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.u_exact"]], "f (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F"]], "f1 (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F1"]], "f2 (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F2"]], "m (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.M"]], "v (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.V"]], "dtype_f (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.dtype_f"]], "dtype_u (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.dtype_u"]], "eval_f() (fenics_grayscott method)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.eval_f"]], "fenics_grayscott (class in implementations.problem_classes.grayscott_1d_fenics_implicit)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott"]], "implementations.problem_classes.grayscott_1d_fenics_implicit": [[113, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"]], "solve_system() (fenics_grayscott method)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.solve_system"]], "u_exact() (fenics_grayscott method)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.u_exact"]], "w (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w"]], "w1 (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w1"]], "w2 (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w2"]], "amat (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.AMat"]], "gs_full (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full"]], "gs_reaction (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction"]], "id (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.Id"]], "dtype_f (petsc_grayscott_fullyimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.dtype_f"]], "dtype_f (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dtype_f"]], "dtype_f (petsc_grayscott_semiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.dtype_f"]], "dtype_u (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dtype_u"]], "dx (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dx"]], "dy (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dy"]], "eval_f() (petsc_grayscott_fullyimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.eval_f"]], "eval_f() (petsc_grayscott_multiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.eval_f"]], "eval_f() (petsc_grayscott_semiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.eval_f"]], "formfunction() (gs_full method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.formFunction"]], "formfunction() (gs_reaction method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.formFunction"]], "formjacobian() (gs_full method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.formJacobian"]], "formjacobian() (gs_reaction method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.formJacobian"]], "implementations.problem_classes.grayscott_2d_petsc_periodic": [[114, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"]], "ksp (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.ksp"]], "localx (gs_full attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.localX"]], "localx (gs_reaction attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.localX"]], "localx (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.localX"]], "petsc_grayscott_fullyimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit"]], "petsc_grayscott_multiimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit"]], "petsc_grayscott_semiimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit"]], "snes (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes"]], "snes_itercount (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes_itercount"]], "snes_ncalls (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes_ncalls"]], "solve_system() (petsc_grayscott_fullyimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.solve_system"]], "solve_system() (petsc_grayscott_semiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.solve_system"]], "solve_system_1() (petsc_grayscott_multiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.solve_system_1"]], "solve_system_2() (petsc_grayscott_multiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.solve_system_2"]], "u_exact() (petsc_grayscott_multiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.u_exact"]], "ku (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.Ku"]], "ku (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.Ku"]], "kv (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.Kv"]], "kv (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.Kv"]], "x (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.X"]], "x (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.X"]], "dtype_f (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.dtype_f"]], "dtype_f (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.dtype_f"]], "dtype_f (grayscott_mi_linear attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.dtype_f"]], "dtype_u (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.dtype_u"]], "eval_f() (grayscott_imex_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.eval_f"]], "eval_f() (grayscott_imex_linear method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear.eval_f"]], "eval_f() (grayscott_mi_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.eval_f"]], "eval_f() (grayscott_mi_linear method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.eval_f"]], "fft (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.fft"]], "fft (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.fft"]], "grayscott_imex_diffusion (class in implementations.problem_classes.grayscott_mpifft)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion"]], "grayscott_imex_linear (class in implementations.problem_classes.grayscott_mpifft)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear"]], "grayscott_mi_diffusion (class in implementations.problem_classes.grayscott_mpifft)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion"]], "grayscott_mi_linear (class in implementations.problem_classes.grayscott_mpifft)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear"]], "implementations.problem_classes.grayscott_mpifft": [[115, "module-implementations.problem_classes.GrayScott_MPIFFT"]], "ndim (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.ndim"]], "ndim (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.ndim"]], "solve_system() (grayscott_imex_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.solve_system"]], "solve_system_1() (grayscott_mi_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.solve_system_1"]], "solve_system_1() (grayscott_mi_linear method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.solve_system_1"]], "solve_system_2() (grayscott_mi_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.solve_system_2"]], "solve_system_2() (grayscott_mi_linear method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.solve_system_2"]], "u_exact() (grayscott_imex_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.u_exact"]], "dtype_f (harmonic_oscillator attribute)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.dtype_f"]], "dtype_u (harmonic_oscillator attribute)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.dtype_u"]], "eval_f() (harmonic_oscillator method)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.eval_f"]], "eval_hamiltonian() (harmonic_oscillator method)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.eval_hamiltonian"]], "harmonic_oscillator (class in implementations.problem_classes.harmonicoscillator)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator"]], "implementations.problem_classes.harmonicoscillator": [[116, "module-implementations.problem_classes.HarmonicOscillator"]], "u_exact() (harmonic_oscillator method)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.u_exact"]], "u_init() (harmonic_oscillator method)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.u_init"]], "k (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.K"]], "k (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.K"]], "k (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.K"]], "m (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.M"]], "m (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.M"]], "m (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.M"]], "v (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.V"]], "v (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.V"]], "v (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.V"]], "apply_mass_matrix() (fenics_heat method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.apply_mass_matrix"]], "bc (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.bc"]], "bc (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.bc"]], "bc (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.bc"]], "bc_hom (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.bc_hom"]], "bc_hom (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.bc_hom"]], "dtype_f (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.dtype_f"]], "dtype_u (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.dtype_u"]], "eval_f() (fenics_heat method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.eval_f"]], "eval_f() (fenics_heat_mass method)": [[117, "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)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat"]], "fenics_heat_mass (class in implementations.problem_classes.heatequation_1d_fenics_matrix_forced)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass"]], "fenics_heat_mass_timebc (class in implementations.problem_classes.heatequation_1d_fenics_matrix_forced)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc"]], "fix_bc_for_residual (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.fix_bc_for_residual"]], "fix_bc_for_residual (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.fix_bc_for_residual"]], "fix_residual() (fenics_heat_mass method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.fix_residual"]], "g (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.g"]], "g (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.g"]], "g (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.g"]], "implementations.problem_classes.heatequation_1d_fenics_matrix_forced": [[117, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"]], "solve_system() (fenics_heat method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.solve_system"]], "solve_system() (fenics_heat_mass method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.solve_system"]], "solve_system() (fenics_heat_mass_timebc method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.solve_system"]], "u_exact() (fenics_heat method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.u_exact"]], "u_exact() (fenics_heat_mass_timebc method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.u_exact"]], "a (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.A"]], "id (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.Id"]], "dtype_f (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dtype_f"]], "dtype_u (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dtype_u"]], "dx (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dx"]], "dy (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dy"]], "eval_f() (heat2d_petsc_forced method)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.eval_f"]], "heat2d_petsc_forced (class in implementations.problem_classes.heatequation_2d_petsc_forced)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced"]], "implementations.problem_classes.heatequation_2d_petsc_forced": [[118, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"]], "ksp (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp"]], "ksp_itercount (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp_itercount"]], "ksp_ncalls (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp_ncalls"]], "solve_system() (heat2d_petsc_forced method)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.solve_system"]], "u_exact() (heat2d_petsc_forced method)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.u_exact"]], "a (heatnd_unforced attribute)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.A"]], "id (heatnd_unforced attribute)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.Id"]], "dtype_f (heatnd_forced attribute)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.dtype_f"]], "eval_f() (heatnd_forced method)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.eval_f"]], "heatnd_forced (class in implementations.problem_classes.heatequation_nd_fd)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced"]], "heatnd_unforced (class in implementations.problem_classes.heatequation_nd_fd)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced"]], "implementations.problem_classes.heatequation_nd_fd": [[119, "module-implementations.problem_classes.HeatEquation_ND_FD"]], "u_exact() (heatnd_forced method)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.u_exact"]], "u_exact() (heatnd_unforced method)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.u_exact"]], "dtype_f (henon_heiles attribute)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.dtype_f"]], "dtype_u (henon_heiles attribute)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.dtype_u"]], "eval_f() (henon_heiles method)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.eval_f"]], "eval_hamiltonian() (henon_heiles method)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.eval_hamiltonian"]], "henon_heiles (class in implementations.problem_classes.henonheiles)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles"]], "implementations.problem_classes.henonheiles": [[121, "module-implementations.problem_classes.HenonHeiles"]], "u_exact() (henon_heiles method)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.u_exact"]], "dtype_f (logistics_equation attribute)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.dtype_f"]], "dtype_u (logistics_equation attribute)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.dtype_u"]], "eval_f() (logistics_equation method)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.eval_f"]], "implementations.problem_classes.logisticequation": [[122, "module-implementations.problem_classes.LogisticEquation"]], "logistics_equation (class in implementations.problem_classes.logisticequation)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation"]], "solve_system() (logistics_equation method)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.solve_system"]], "u_exact() (logistics_equation method)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.u_exact"]], "lorenzattractor (class in implementations.problem_classes.lorenz)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor"]], "dtype_f (lorenzattractor attribute)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.dtype_f"]], "dtype_u (lorenzattractor attribute)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.dtype_u"]], "eval_f() (lorenzattractor method)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.eval_f"]], "implementations.problem_classes.lorenz": [[123, "module-implementations.problem_classes.Lorenz"]], "solve_system() (lorenzattractor method)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.solve_system"]], "u_exact() (lorenzattractor method)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.u_exact"]], "work_counter (lorenzattractor attribute)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.work_counter"]], "k2 (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.K2"]], "x (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.X"]], "dtype_f (nonlinearschroedinger_fully_implicit attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.dtype_f"]], "dtype_f (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.dtype_f"]], "dtype_u (nonlinearschroedinger_fully_implicit attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.dtype_u"]], "dtype_u (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.dtype_u"]], "eval_f() (nonlinearschroedinger_fully_implicit method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.eval_f"]], "eval_f() (nonlinearschroedinger_imex method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.eval_f"]], "fft (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.fft"]], "implementations.problem_classes.nonlinearschroedinger_mpifft": [[124, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"]], "nonlinearschroedinger_fully_implicit (class in implementations.problem_classes.nonlinearschroedinger_mpifft)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit"]], "nonlinearschroedinger_imex (class in implementations.problem_classes.nonlinearschroedinger_mpifft)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex"]], "solve_system() (nonlinearschroedinger_fully_implicit method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.solve_system"]], "solve_system() (nonlinearschroedinger_imex method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.solve_system"]], "u_exact() (nonlinearschroedinger_imex method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.u_exact"]], "g (outer_solar_system attribute)": [[125, "id0"], [125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.G"]], "dtype_f (outer_solar_system attribute)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.dtype_f"]], "dtype_u (outer_solar_system attribute)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.dtype_u"]], "eval_f() (outer_solar_system method)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.eval_f"]], "eval_hamiltonian() (outer_solar_system method)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.eval_hamiltonian"]], "implementations.problem_classes.outersolarsystem": [[125, "module-implementations.problem_classes.OuterSolarSystem"]], "outer_solar_system (class in implementations.problem_classes.outersolarsystem)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system"]], "u_exact() (outer_solar_system method)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.u_exact"]], "boris_solver() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.boris_solver"]], "build_f() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.build_f"]], "dtype_f (penningtrap attribute)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.dtype_f"]], "dtype_u (penningtrap attribute)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.dtype_u"]], "eval_f() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.eval_f"]], "fast_interactions() (penningtrap static method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.fast_interactions"]], "get_interactions() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.get_interactions"]], "implementations.problem_classes.penningtrap_3d": [[126, "module-implementations.problem_classes.PenningTrap_3D"]], "penningtrap (class in implementations.problem_classes.penningtrap_3d)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap"]], "u_exact() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.u_exact"]], "u_init() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.u_init"]], "work_counter (penningtrap attribute)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.work_counter"]], "dtype_f (piline attribute)": [[127, "implementations.problem_classes.Piline.piline.dtype_f"]], "dtype_u (piline attribute)": [[127, "implementations.problem_classes.Piline.piline.dtype_u"]], "eval_f() (piline method)": [[127, "implementations.problem_classes.Piline.piline.eval_f"]], "implementations.problem_classes.piline": [[127, "module-implementations.problem_classes.Piline"]], "piline (class in implementations.problem_classes.piline)": [[127, "implementations.problem_classes.Piline.piline"]], "solve_system() (piline method)": [[127, "implementations.problem_classes.Piline.piline.solve_system"]], "u_exact() (piline method)": [[127, "implementations.problem_classes.Piline.piline.u_exact"]], "a (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.A"]], "id (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.Id"]], "quench (class in implementations.problem_classes.quench)": [[128, "implementations.problem_classes.Quench.Quench"]], "quenchimex (class in implementations.problem_classes.quench)": [[128, "implementations.problem_classes.Quench.QuenchIMEX"]], "dtype_f (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.dtype_f"]], "dtype_f (quenchimex attribute)": [[128, "implementations.problem_classes.Quench.QuenchIMEX.dtype_f"]], "dtype_u (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.dtype_u"]], "dx (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.dx"]], "eval_f() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.eval_f"]], "eval_f() (quenchimex method)": [[128, "implementations.problem_classes.Quench.QuenchIMEX.eval_f"]], "eval_f_non_linear() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.eval_f_non_linear"]], "get_non_linear_jacobian() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.get_non_linear_Jacobian"]], "implementations.problem_classes.quench": [[128, "module-implementations.problem_classes.Quench"]], "leak (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.leak"]], "solve_system() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.solve_system"]], "solve_system() (quenchimex method)": [[128, "implementations.problem_classes.Quench.QuenchIMEX.solve_system"]], "u_exact() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.u_exact"]], "u_exact() (quenchimex method)": [[128, "implementations.problem_classes.Quench.QuenchIMEX.u_exact"]], "xv (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.xv"]], "a (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.A"]], "dtype_f (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.dtype_f"]], "dtype_u (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.dtype_u"]], "eval_f() (testequation0d method)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.eval_f"]], "implementations.problem_classes.testequation_0d": [[129, "module-implementations.problem_classes.TestEquation_0D"]], "setup_gpu() (testequation0d class method)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.setup_GPU"]], "solve_system() (testequation0d method)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.solve_system"]], "testequation0d (class in implementations.problem_classes.testequation_0d)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d"]], "u_exact() (testequation0d method)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.u_exact"]], "xp (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.xp"]], "xsp (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.xsp"]], "dtype_f (vanderpol attribute)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.dtype_f"]], "dtype_u (vanderpol attribute)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.dtype_u"]], "eval_f() (vanderpol method)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.eval_f"]], "implementations.problem_classes.van_der_pol_implicit": [[130, "module-implementations.problem_classes.Van_der_Pol_implicit"]], "solve_system() (vanderpol method)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.solve_system"]], "u_exact() (vanderpol method)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.u_exact"]], "vanderpol (class in implementations.problem_classes.van_der_pol_implicit)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol"]], "work_counters (vanderpol attribute)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.work_counters"]], "k (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.K"]], "k (fenics_vortex_2d_mass attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.K"]], "m (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.M"]], "m (fenics_vortex_2d_mass attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.M"]], "v (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.V"]], "v (fenics_vortex_2d_mass attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.V"]], "apply_mass_matrix() (fenics_vortex_2d method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.apply_mass_matrix"]], "dtype_f (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.dtype_f"]], "dtype_u (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.dtype_u"]], "eval_f() (fenics_vortex_2d method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.eval_f"]], "eval_f() (fenics_vortex_2d_mass method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.eval_f"]], "fenics_vortex_2d (class in implementations.problem_classes.vorticityvelocity_2d_fenics_periodic)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d"]], "fenics_vortex_2d_mass (class in implementations.problem_classes.vorticityvelocity_2d_fenics_periodic)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass"]], "implementations.problem_classes.vorticityvelocity_2d_fenics_periodic": [[131, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"]], "solve_system() (fenics_vortex_2d method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.solve_system"]], "solve_system() (fenics_vortex_2d_mass method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.solve_system"]], "u_exact() (fenics_vortex_2d method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.u_exact"]], "implementations.problem_classes.acoustic_helpers": [[132, "module-implementations.problem_classes.acoustic_helpers"]], "getbcleft() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getBCLeft"]], "getbcright() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getBCRight"]], "gethorizontaldx() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getHorizontalDx"]], "getmatrix() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getMatrix"]], "implementations.problem_classes.acoustic_helpers.buildfdmatrix": [[133, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"]], "getwave1dadvectionmatrix() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[134, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWave1DAdvectionMatrix"]], "getwave1dmatrix() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[134, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWave1DMatrix"]], "getwavebcleft() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[134, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWaveBCLeft"]], "getwavebcright() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[134, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWaveBCRight"]], "implementations.problem_classes.acoustic_helpers.buildwave1dmatrix": [[134, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"]], "bdf2 (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2"]], "dirk (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk"]], "f() (dirk method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.f"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.f"]], "f_fast() (rk_imex method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_fast"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_fast"]], "f_fast_solve() (rk_imex method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_fast_solve"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_fast_solve"]], "f_slow() (rk_imex method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_slow"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_slow"]], "f_solve() (dirk method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.f_solve"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.f_solve"]], "firsttimestep() (bdf2 method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2.firsttimestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.firsttimestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators": [[135, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"]], "rk_imex (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex"]], "timestep() (bdf2 method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2.timestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.timestep"]], "timestep() (dirk method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.timestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.timestep"]], "timestep() (rk_imex method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.timestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.timestep"]], "timestep() (trapezoidal method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal.timestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.timestep"]], "trapezoidal (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal"]], "implementations.problem_classes.boussinesq_helpers": [[136, "module-implementations.problem_classes.boussinesq_helpers"]], "get2dmatrix() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DMatrix"]], "get2dmesh() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DMesh"]], "get2dupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DUpwindMatrix"]], "getbchorizontal() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.getBCHorizontal"]], "getbcvertical() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.getBCVertical"]], "implementations.problem_classes.boussinesq_helpers.build2dfdmatrix": [[137, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"]], "getboussinesq2dmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[138, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesq2DMatrix"]], "getboussinesq2dupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[138, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesq2DUpwindMatrix"]], "getboussinesqbchorizontal() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[138, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesqBCHorizontal"]], "getboussinesqbcvertical() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[138, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesqBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix": [[138, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"]], "getbcleft() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[139, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getBCLeft"]], "getbcright() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[139, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getBCRight"]], "getmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[139, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getMatrix"]], "getupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[139, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getUpwindMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildfdmatrix": [[139, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"]], "callback (class in implementations.problem_classes.boussinesq_helpers.helper_classes)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback"]], "add() (logging method)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.logging.add"]], "getcounter() (callback method)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback.getcounter"]], "getresidual() (callback method)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback.getresidual"]], "implementations.problem_classes.boussinesq_helpers.helper_classes": [[140, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"]], "logging (class in implementations.problem_classes.boussinesq_helpers.helper_classes)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.logging"]], "numsmalltimesteps() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.NumSmallTimeSteps"]], "rk3lin() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.RK3Lin"]], "splitexplicit (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit"]], "verletlin() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.VerletLin"]], "bdf2 (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2"]], "dirk (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk"]], "f() (bdf2 method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.f"]], "f() (trapezoidal method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.f"]], "f_fast() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fast"]], "f_fastmom() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fastMom"]], "f_fastther() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fastTher"]], "f_slow() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_slow"]], "f_solve() (bdf2 method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.f_solve"]], "f_solve() (trapezoidal method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.f_solve"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators": [[141, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"]], "rk_imex (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex"]], "timestep() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.timestep"]], "trapezoidal (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal"]], "implementations.problem_classes.boussinesq_helpers.unflatten": [[142, "module-implementations.problem_classes.boussinesq_helpers.unflatten"]], "unflatten() (in module implementations.problem_classes.boussinesq_helpers.unflatten)": [[142, "implementations.problem_classes.boussinesq_helpers.unflatten.unflatten"]], "a (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.A"]], "genericndimfindiff (class in implementations.problem_classes.generic_nd_fd)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff"]], "id (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.Id"]], "dtype_f (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dtype_f"]], "dtype_u (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dtype_u"]], "dx (genericndimfindiff property)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dx"]], "eval_f() (genericndimfindiff method)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.eval_f"]], "get_default_sweeper_class() (genericndimfindiff class method)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.get_default_sweeper_class"]], "grids (genericndimfindiff property)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.grids"]], "implementations.problem_classes.generic_nd_fd": [[143, "module-implementations.problem_classes.generic_ND_FD"]], "ndim (genericndimfindiff property)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.ndim"]], "solve_system() (genericndimfindiff method)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.solve_system"]], "xvalues (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.xvalues"]], "dtype_f (nonlinear_ode_1 attribute)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.dtype_f"]], "dtype_u (nonlinear_ode_1 attribute)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.dtype_u"]], "eval_f() (nonlinear_ode_1 method)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.eval_f"]], "implementations.problem_classes.nonlinear_ode_1": [[144, "module-implementations.problem_classes.nonlinear_ODE_1"]], "newton_itercount (nonlinear_ode_1 attribute)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.newton_itercount"]], "newton_ncalls (nonlinear_ode_1 attribute)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.newton_ncalls"]], "nonlinear_ode_1 (class in implementations.problem_classes.nonlinear_ode_1)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1"]], "solve_system() (nonlinear_ode_1 method)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.solve_system"]], "u_exact() (nonlinear_ode_1 method)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.u_exact"]], "protherorobinson (class in implementations.problem_classes.odescalar)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson"]], "dg() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.dg"]], "dtype_f (protherorobinson attribute)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.dtype_f"]], "dtype_u (protherorobinson attribute)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.dtype_u"]], "eval_f() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.eval_f"]], "f() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.f"]], "f_lin() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.f_LIN"]], "f_nonlin() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.f_NONLIN"]], "g() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.g"]], "implementations.problem_classes.odescalar": [[145, "module-implementations.problem_classes.odeScalar"]], "jac() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.jac"]], "jac_lin() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.jac_LIN"]], "jac_nonlin() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.jac_NONLIN"]], "solve_system() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.solve_system"]], "u_exact() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.u_exact"]], "chemicalreaction3var (class in implementations.problem_classes.odesystem)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var"]], "jacobielliptic (class in implementations.problem_classes.odesystem)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic"]], "kaps (class in implementations.problem_classes.odesystem)": [[146, "implementations.problem_classes.odeSystem.Kaps"]], "protherorobinsonautonomous (class in implementations.problem_classes.odesystem)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous"]], "dg() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dg"]], "dg2() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dg2"]], "dginv() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dgInv"]], "dginv_lin() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dgInv_LIN"]], "dginv_nonlin() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dgInv_NONLIN"]], "dtype_f (chemicalreaction3var attribute)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.dtype_f"]], "dtype_f (jacobielliptic attribute)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.dtype_f"]], "dtype_f (kaps attribute)": [[146, "implementations.problem_classes.odeSystem.Kaps.dtype_f"]], "dtype_f (protherorobinsonautonomous attribute)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dtype_f"]], "dtype_u (chemicalreaction3var attribute)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.dtype_u"]], "dtype_u (jacobielliptic attribute)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.dtype_u"]], "dtype_u (kaps attribute)": [[146, "implementations.problem_classes.odeSystem.Kaps.dtype_u"]], "dtype_u (protherorobinsonautonomous attribute)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dtype_u"]], "eval_f() (chemicalreaction3var method)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.eval_f"]], "eval_f() (jacobielliptic method)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.eval_f"]], "eval_f() (kaps method)": [[146, "implementations.problem_classes.odeSystem.Kaps.eval_f"]], "eval_f() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.eval_f"]], "f() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.f"]], "f_lin() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.f_LIN"]], "f_nonlin() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.f_NONLIN"]], "g() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.g"]], "implementations.problem_classes.odesystem": [[146, "module-implementations.problem_classes.odeSystem"]], "solve_system() (chemicalreaction3var method)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.solve_system"]], "solve_system() (jacobielliptic method)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.solve_system"]], "solve_system() (kaps method)": [[146, "implementations.problem_classes.odeSystem.Kaps.solve_system"]], "solve_system() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.solve_system"]], "u_exact() (chemicalreaction3var method)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.u_exact"]], "u_exact() (jacobielliptic method)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.u_exact"]], "u_exact() (kaps method)": [[146, "implementations.problem_classes.odeSystem.Kaps.u_exact"]], "u_exact() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.u_exact"]], "dtype_f (polynomial_testequation attribute)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.dtype_f"]], "dtype_f (polynomial_testequation_imex attribute)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation_IMEX.dtype_f"]], "dtype_u (polynomial_testequation attribute)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.dtype_u"]], "eval_f() (polynomial_testequation method)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.eval_f"]], "eval_f() (polynomial_testequation_imex method)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation_IMEX.eval_f"]], "implementations.problem_classes.polynomial_test_problem": [[147, "module-implementations.problem_classes.polynomial_test_problem"]], "polynomial_testequation (class in implementations.problem_classes.polynomial_test_problem)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation"]], "polynomial_testequation_imex (class in implementations.problem_classes.polynomial_test_problem)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation_IMEX"]], "solve_system() (polynomial_testequation method)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.solve_system"]], "u_exact() (polynomial_testequation method)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.u_exact"]], "implementations.sweeper_classes": [[148, "module-implementations.sweeper_classes"]], "adamsbashforthexplicit1step (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step"]], "adamsmoultonimplicit1step (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step"]], "adamsmoultonimplicit2step (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step"]], "backwardeuler (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.BackwardEuler"]], "cache (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.Cache"]], "multistep (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.MultiStep"]], "alpha (adamsbashforthexplicit1step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step.alpha"]], "alpha (adamsmoultonimplicit1step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step.alpha"]], "alpha (adamsmoultonimplicit2step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.alpha"]], "alpha (backwardeuler attribute)": [[149, "implementations.sweeper_classes.Multistep.BackwardEuler.alpha"]], "alpha (multistep attribute)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.alpha"]], "beta (adamsbashforthexplicit1step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step.beta"]], "beta (adamsmoultonimplicit1step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step.beta"]], "beta (adamsmoultonimplicit2step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.beta"]], "beta (backwardeuler attribute)": [[149, "implementations.sweeper_classes.Multistep.BackwardEuler.beta"]], "beta (multistep attribute)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.beta"]], "compute_end_point() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.compute_end_point"]], "compute_residual() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.compute_residual"]], "generate_starting_values() (adamsmoultonimplicit2step method)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.generate_starting_values"]], "generate_starting_values() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.generate_starting_values"]], "implementations.sweeper_classes.multistep": [[149, "module-implementations.sweeper_classes.Multistep"]], "predict() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.predict"]], "update() (cache method)": [[149, "implementations.sweeper_classes.Multistep.Cache.update"]], "update_nodes() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.update_nodes"]], "ark54 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54"]], "ark548l2sa (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA"]], "ark548l2saerk (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK"]], "ark548l2saerk2 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2"]], "ark548l2saesdirk (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK"]], "ark548l2saesdirk2 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2"]], "backwardeuler (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler"]], "butchertableau (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ButcherTableau"]], "butchertableauclass (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.ButcherTableauClass"]], "butchertableauclass (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.ButcherTableauClass"]], "butchertableauclass (ark548l2saerk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.ButcherTableauClass"]], "butchertableauclass (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.ButcherTableauClass"]], "butchertableauclass (cash_karp attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.ButcherTableauClass"]], "butchertableauclass (dirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.ButcherTableauClass"]], "butchertableauclass (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.ButcherTableauClass"]], "butchertableauclass (esdirk53 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.ButcherTableauClass"]], "butchertableauclass (heun_euler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.ButcherTableauClass"]], "butchertableauclass (rungekutta attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.ButcherTableauClass"]], "butchertableauclass_explicit (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.ButcherTableauClass_explicit"]], "butchertableauclass_explicit (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.ButcherTableauClass_explicit"]], "butchertableauclass_explicit (rungekuttaimex attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.ButcherTableauClass_explicit"]], "butchertableauembedded (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ButcherTableauEmbedded"]], "cash_karp (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp"]], "cranknicholson (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson"]], "dirk43 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43"]], "esdirk43 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43"]], "esdirk53 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53"]], "explicitmidpointmethod (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod"]], "forwardeuler (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler"]], "heun_euler (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler"]], "implicitmidpointmethod (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod"]], "rk4 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.RK4"]], "rungekutta (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta"]], "rungekuttaimex (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX"]], "compute_end_point() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.compute_end_point"]], "gamma (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.gamma"]], "get_butcher_tableau() (rungekutta class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_Butcher_tableau"]], "get_butcher_tableau_explicit() (rungekuttaimex class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.get_Butcher_tableau_explicit"]], "get_q_matrix() (rungekutta class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_Q_matrix"]], "get_full_f() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_full_f"]], "get_update_order() (ark54 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.get_update_order"]], "get_update_order() (ark548l2sa class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.get_update_order"]], "get_update_order() (ark548l2saerk class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.get_update_order"]], "get_update_order() (ark548l2saesdirk2 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.get_update_order"]], "get_update_order() (cash_karp class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.get_update_order"]], "get_update_order() (dirk43 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.get_update_order"]], "get_update_order() (esdirk43 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.get_update_order"]], "get_update_order() (esdirk53 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.get_update_order"]], "get_update_order() (heun_euler class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.get_update_order"]], "get_update_order() (rungekutta class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_update_order"]], "i (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.i"]], "implementations.sweeper_classes.runge_kutta": [[150, "module-implementations.sweeper_classes.Runge_Kutta"]], "integrate() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.integrate"]], "integrate() (rungekuttaimex method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.integrate"]], "level (rungekutta property)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.level"]], "matrix (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.matrix"]], "matrix (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.matrix"]], "matrix (ark548l2saerk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.matrix"]], "matrix (ark548l2saerk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2.matrix"]], "matrix (ark548l2saesdirk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK.matrix"]], "matrix (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.matrix"]], "matrix (backwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.matrix"]], "matrix (cash_karp attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.matrix"]], "matrix (cranknicholson attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.matrix"]], "matrix (dirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.matrix"]], "matrix (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.matrix"]], "matrix (esdirk53 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.matrix"]], "matrix (explicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.matrix"]], "matrix (forwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.matrix"]], "matrix (heun_euler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.matrix"]], "matrix (implicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.matrix"]], "matrix (rk4 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RK4.matrix"]], "matrix (rungekutta attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.matrix"]], "matrix_explicit (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.matrix_explicit"]], "matrix_explicit (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.matrix_explicit"]], "matrix_explicit (rungekuttaimex attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.matrix_explicit"]], "nodes (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.nodes"]], "nodes (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.nodes"]], "nodes (ark548l2saerk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.nodes"]], "nodes (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.nodes"]], "nodes (backwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.nodes"]], "nodes (cash_karp attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.nodes"]], "nodes (cranknicholson attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.nodes"]], "nodes (dirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.nodes"]], "nodes (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.nodes"]], "nodes (esdirk53 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.nodes"]], "nodes (explicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.nodes"]], "nodes (forwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.nodes"]], "nodes (heun_euler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.nodes"]], "nodes (implicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.nodes"]], "nodes (rk4 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RK4.nodes"]], "nodes (rungekutta attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.nodes"]], "predict() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.predict"]], "predict() (rungekuttaimex method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.predict"]], "s2 (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.s2"]], "update_nodes() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.update_nodes"]], "update_nodes() (rungekuttaimex method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.update_nodes"]], "weights (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.weights"]], "weights (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.weights"]], "weights (ark548l2saerk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.weights"]], "weights (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.weights"]], "weights (backwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.weights"]], "weights (cash_karp attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.weights"]], "weights (cranknicholson attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.weights"]], "weights (dirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.weights"]], "weights (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.weights"]], "weights (esdirk53 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.weights"]], "weights (explicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.weights"]], "weights (forwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.weights"]], "weights (heun_euler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.weights"]], "weights (implicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.weights"]], "weights (rk4 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RK4.weights"]], "weights (rungekutta attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.weights"]], "rkn (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RKN"]], "rungekuttanystrom (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom"]], "velocity_verlet (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.Velocity_Verlet"]], "compute_end_point() (rungekuttanystrom method)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.compute_end_point"]], "get_full_f() (rungekuttanystrom method)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.get_full_f"]], "implementations.sweeper_classes.runge_kutta_nystrom": [[151, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"]], "update_nodes() (rungekuttanystrom method)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.update_nodes"]], "s (boris_2nd_order attribute)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.S"]], "sq (boris_2nd_order attribute)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.SQ"]], "st (boris_2nd_order attribute)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.ST"]], "sx (boris_2nd_order attribute)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.Sx"]], "boris_2nd_order (class in implementations.sweeper_classes.boris_2nd_order)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order"]], "compute_end_point() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.compute_end_point"]], "get_scalar_problems_manysweep_mats() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_manysweep_mats"]], "get_scalar_problems_picardsweep_mats() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_picardsweep_mats"]], "get_scalar_problems_sweeper_mats() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_sweeper_mats"]], "get_sweeper_mats() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_sweeper_mats"]], "implementations.sweeper_classes.boris_2nd_order": [[152, "module-implementations.sweeper_classes.boris_2nd_order"]], "integrate() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.integrate"]], "update_nodes() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.update_nodes"]], "qe (explicit attribute)": [[153, "implementations.sweeper_classes.explicit.explicit.QE"]], "compute_end_point() (explicit method)": [[153, "implementations.sweeper_classes.explicit.explicit.compute_end_point"]], "explicit (class in implementations.sweeper_classes.explicit)": [[153, "implementations.sweeper_classes.explicit.explicit"]], "implementations.sweeper_classes.explicit": [[153, "module-implementations.sweeper_classes.explicit"]], "integrate() (explicit method)": [[153, "implementations.sweeper_classes.explicit.explicit.integrate"]], "update_nodes() (explicit method)": [[153, "implementations.sweeper_classes.explicit.explicit.update_nodes"]], "qi (generic_implicit attribute)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit.QI"]], "compute_end_point() (generic_implicit method)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit.compute_end_point"]], "generic_implicit (class in implementations.sweeper_classes.generic_implicit)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit"]], "implementations.sweeper_classes.generic_implicit": [[154, "module-implementations.sweeper_classes.generic_implicit"]], "integrate() (generic_implicit method)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit.integrate"]], "update_nodes() (generic_implicit method)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit.update_nodes"]], "sweepermpi (class in implementations.sweeper_classes.generic_implicit_mpi)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI"]], "comm (sweepermpi property)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.comm"]], "compute_end_point() (sweepermpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.compute_end_point"]], "compute_end_point() (generic_implicit_mpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.compute_end_point"]], "compute_residual() (sweepermpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.compute_residual"]], "generic_implicit_mpi (class in implementations.sweeper_classes.generic_implicit_mpi)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI"]], "implementations.sweeper_classes.generic_implicit_mpi": [[155, "module-implementations.sweeper_classes.generic_implicit_MPI"]], "integrate() (generic_implicit_mpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.integrate"]], "predict() (sweepermpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.predict"]], "rank (sweepermpi property)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.rank"]], "rank (generic_implicit_mpi attribute)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.rank"]], "update_nodes() (generic_implicit_mpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.update_nodes"]], "qe (imex_1st_order attribute)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.QE"]], "qi (imex_1st_order attribute)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.QI"]], "compute_end_point() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.compute_end_point"]], "get_scalar_problems_manysweep_mat() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_scalar_problems_manysweep_mat"]], "get_scalar_problems_sweeper_mats() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_scalar_problems_sweeper_mats"]], "get_sweeper_mats() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_sweeper_mats"]], "imex_1st_order (class in implementations.sweeper_classes.imex_1st_order)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order": [[156, "module-implementations.sweeper_classes.imex_1st_order"]], "integrate() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.integrate"]], "update_nodes() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.update_nodes"]], "compute_end_point() (imex_1st_order_mpi method)": [[157, "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI.compute_end_point"]], "imex_1st_order_mpi (class in implementations.sweeper_classes.imex_1st_order_mpi)": [[157, "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI"]], "implementations.sweeper_classes.imex_1st_order_mpi": [[157, "module-implementations.sweeper_classes.imex_1st_order_MPI"]], "integrate() (imex_1st_order_mpi method)": [[157, "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI.integrate"]], "update_nodes() (imex_1st_order_mpi method)": [[157, "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI.update_nodes"]], "compute_end_point() (imex_1st_order_mass method)": [[158, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.compute_end_point"]], "compute_residual() (imex_1st_order_mass method)": [[158, "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)": [[158, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass"]], "implementations.sweeper_classes.imex_1st_order_mass": [[158, "module-implementations.sweeper_classes.imex_1st_order_mass"]], "update_nodes() (imex_1st_order_mass method)": [[158, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.update_nodes"]], "q1 (multi_implicit attribute)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.Q1"]], "q2 (multi_implicit attribute)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.Q2"]], "compute_end_point() (multi_implicit method)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.compute_end_point"]], "implementations.sweeper_classes.multi_implicit": [[159, "module-implementations.sweeper_classes.multi_implicit"]], "integrate() (multi_implicit method)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.integrate"]], "multi_implicit (class in implementations.sweeper_classes.multi_implicit)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit"]], "update_nodes() (multi_implicit method)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.update_nodes"]], "qq (verlet attribute)": [[160, "implementations.sweeper_classes.verlet.verlet.QQ"], [160, "implementations.sweeper_classes.verlet.verlet.qQ"]], "qt (verlet attribute)": [[160, "implementations.sweeper_classes.verlet.verlet.QT"]], "qx (verlet attribute)": [[160, "implementations.sweeper_classes.verlet.verlet.Qx"]], "compute_end_point() (verlet method)": [[160, "implementations.sweeper_classes.verlet.verlet.compute_end_point"]], "implementations.sweeper_classes.verlet": [[160, "module-implementations.sweeper_classes.verlet"]], "integrate() (verlet method)": [[160, "implementations.sweeper_classes.verlet.verlet.integrate"]], "update_nodes() (verlet method)": [[160, "implementations.sweeper_classes.verlet.verlet.update_nodes"]], "verlet (class in implementations.sweeper_classes.verlet)": [[160, "implementations.sweeper_classes.verlet.verlet"]], "implementations.transfer_classes": [[161, "module-implementations.transfer_classes"]], "base_transfer_mass (class in implementations.transfer_classes.basetransfer_mass)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass"]], "coarse (base_transfer_mass attribute)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.coarse"]], "fine (base_transfer_mass attribute)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.fine"]], "implementations.transfer_classes.basetransfer_mass": [[162, "module-implementations.transfer_classes.BaseTransfer_mass"]], "logger (base_transfer_mass attribute)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.logger"]], "params (base_transfer_mass attribute)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.params"]], "prolong() (base_transfer_mass method)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.prolong"]], "prolong_f() (base_transfer_mass method)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.prolong_f"]], "restrict() (base_transfer_mass method)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.restrict"]], "implementations.transfer_classes.transferfenicsmesh": [[163, "module-implementations.transfer_classes.TransferFenicsMesh"]], "mesh_to_mesh_fenics (class in implementations.transfer_classes.transferfenicsmesh)": [[163, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics"]], "project() (mesh_to_mesh_fenics method)": [[163, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.project"]], "prolong() (mesh_to_mesh_fenics method)": [[163, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.prolong"]], "restrict() (mesh_to_mesh_fenics method)": [[163, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.restrict"]], "pspace (mesh_to_mesh attribute)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.Pspace"], [168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.Pspace"]], "rspace (mesh_to_mesh attribute)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.Rspace"], [168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.Rspace"]], "implementations.transfer_classes.transfermesh": [[164, "module-implementations.transfer_classes.TransferMesh"]], "mesh_to_mesh (class in implementations.transfer_classes.transfermesh)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh"]], "prolong() (mesh_to_mesh method)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.prolong"], [168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.prolong"]], "restrict() (mesh_to_mesh method)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.restrict"], [168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.restrict"]], "implementations.transfer_classes.transfermesh_fft": [[165, "module-implementations.transfer_classes.TransferMesh_FFT"]], "irfft_object_fine (mesh_to_mesh_fft attribute)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.irfft_object_fine"]], "mesh_to_mesh_fft (class in implementations.transfer_classes.transfermesh_fft)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft"]], "prolong() (mesh_to_mesh_fft method)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.prolong"]], "restrict() (mesh_to_mesh_fft method)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.restrict"]], "rfft_object_coarse (mesh_to_mesh_fft attribute)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.rfft_object_coarse"]], "pspace (mesh_to_mesh_fft2d attribute)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.Pspace"]], "rspace (mesh_to_mesh_fft2d attribute)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.Rspace"]], "implementations.transfer_classes.transfermesh_fft2d": [[166, "module-implementations.transfer_classes.TransferMesh_FFT2D"]], "mesh_to_mesh_fft2d (class in implementations.transfer_classes.transfermesh_fft2d)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d"]], "prolong() (mesh_to_mesh_fft2d method)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.prolong"]], "restrict() (mesh_to_mesh_fft2d method)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.restrict"]], "fft_to_fft (class in implementations.transfer_classes.transfermesh_mpifft)": [[167, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft"]], "implementations.transfer_classes.transfermesh_mpifft": [[167, "module-implementations.transfer_classes.TransferMesh_MPIFFT"]], "prolong() (fft_to_fft method)": [[167, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft.prolong"]], "restrict() (fft_to_fft method)": [[167, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft.restrict"]], "implementations.transfer_classes.transfermesh_nocoarse": [[168, "module-implementations.transfer_classes.TransferMesh_NoCoarse"]], "mesh_to_mesh (class in implementations.transfer_classes.transfermesh_nocoarse)": [[168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh"]], "implementations.transfer_classes.transferpetscdmda": [[169, "module-implementations.transfer_classes.TransferPETScDMDA"]], "mesh_to_mesh_petsc_dmda (class in implementations.transfer_classes.transferpetscdmda)": [[169, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda"]], "prolong() (mesh_to_mesh_petsc_dmda method)": [[169, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda.prolong"]], "restrict() (mesh_to_mesh_petsc_dmda method)": [[169, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda.restrict"]], "implementations.transfer_classes.transferparticles_nocoarse": [[170, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "particles_to_particles (class in implementations.transfer_classes.transferparticles_nocoarse)": [[170, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles"]], "prolong() (particles_to_particles method)": [[170, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles.prolong"]], "restrict() (particles_to_particles method)": [[170, "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/parallelSDC_reloaded", "projects/performance", "projects/second_order", "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.NCCL_communicator", "pySDC/helpers.plot_helper", "pySDC/helpers.problem_helper", "pySDC/helpers.pysdc_helper", "pySDC/helpers.setup_helper", "pySDC/helpers.stats_helper", "pySDC/helpers.testing", "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.crash", "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.Brusselator", "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_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.odeScalar", "pySDC/implementations.problem_classes.odeSystem", "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_MPI", "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/parallelSDC_reloaded.rst", "projects/performance.rst", "projects/second_order.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.NCCL_communicator.rst", "pySDC/helpers.plot_helper.rst", "pySDC/helpers.problem_helper.rst", "pySDC/helpers.pysdc_helper.rst", "pySDC/helpers.setup_helper.rst", "pySDC/helpers.stats_helper.rst", "pySDC/helpers.testing.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.crash.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.Brusselator.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_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.odeScalar.rst", "pySDC/implementations.problem_classes.odeSystem.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_MPI.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", "<no title>", "Performance analysis of pySDC", "Spectral Deferred Correction Methods for Second-Order Problems", "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.NCCL_communicator module", "helpers.plot_helper module", "helpers.problem_helper module", "helpers.pysdc_helper module", "helpers.setup_helper module", "helpers.stats_helper module", "helpers.testing 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.crash 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.Brusselator 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_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.odeScalar module", "implementations.problem_classes.odeSystem 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_MPI 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, 171, 197], "main": [0, 1, 2, 5, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 41, 66, 67, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "page": [0, 1, 2, 9, 18, 56, 112, 114, 118, 124, 151], "januari": 0, "24": [0, 12, 32, 150, 186, 187, 201], "2024": [0, 61, 177, 179, 198, 199], "version": [0, 1, 3, 4, 5, 9, 11, 14, 15, 16, 18, 19, 26, 27, 44, 50, 66, 67, 70, 71, 73, 77, 82, 113, 117, 126, 131, 147, 200], "5": [0, 9, 12, 14, 17, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 46, 92, 95, 100, 101, 103, 104, 105, 106, 107, 111, 113, 117, 121, 122, 127, 130, 131, 135, 141, 144, 145, 146, 149, 150, 174, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 195, 196, 197, 198, 199, 200, 202, 203, 204], "4": [0, 6, 9, 12, 14, 15, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 41, 46, 92, 103, 104, 105, 107, 108, 113, 117, 131, 144, 150, 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, 196, 197, 198, 199, 201, 202, 203, 204], "0": [0, 1, 5, 7, 8, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 41, 44, 46, 47, 49, 50, 52, 55, 56, 57, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 149, 150, 160, 164, 168, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "contain": [0, 5, 8, 9, 10, 11, 12, 16, 18, 19, 33, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 50, 53, 57, 60, 62, 66, 67, 71, 74, 77, 81, 82, 87, 89, 93, 95, 96, 102, 103, 104, 109, 110, 112, 114, 115, 117, 122, 124, 126, 129, 130, 143, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 162, 172, 174, 175, 182, 188, 197, 198, 199, 200, 202], "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, 38, 74, 88, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "second": [0, 5, 9, 15, 21, 25, 32, 33, 34, 40, 49, 61, 70, 77, 78, 86, 95, 96, 109, 110, 111, 113, 115, 116, 118, 121, 123, 125, 150, 151, 152, 155, 156, 159, 160, 162, 196, 199, 204], "order": [0, 3, 5, 8, 9, 10, 11, 13, 15, 16, 18, 19, 21, 25, 26, 27, 29, 30, 32, 33, 34, 35, 37, 43, 44, 47, 49, 57, 62, 69, 70, 71, 73, 75, 76, 77, 78, 79, 84, 86, 88, 89, 92, 94, 95, 96, 104, 109, 111, 113, 116, 117, 118, 119, 121, 126, 128, 131, 133, 134, 135, 137, 138, 139, 141, 143, 146, 149, 150, 151, 152, 156, 158, 159, 160, 172, 174, 177, 179, 181, 187, 191, 196, 197, 198, 199, 200, 201, 203, 204], "sdc": [0, 2, 3, 9, 12, 13, 14, 18, 19, 28, 34, 38, 52, 66, 67, 70, 72, 76, 77, 80, 82, 109, 128, 152, 156, 176, 177, 178, 179, 180, 183, 184, 187, 191, 192, 195, 196, 197, 198, 199, 201, 202, 203], "paper": [0, 3, 8, 9, 14, 17, 38, 47, 66, 67, 109, 199], "ikrom96git": 0, "It": [0, 3, 5, 9, 10, 13, 18, 37, 41, 44, 48, 69, 70, 108, 123, 127, 150, 155, 197, 198, 200, 202, 203], "also": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 18, 35, 37, 43, 70, 71, 77, 82, 83, 106, 115, 126, 143, 145, 146, 191, 192, 197, 198, 199, 200, 201, 202, 203, 204], "ha": [0, 3, 4, 9, 10, 18, 44, 61, 69, 70, 71, 74, 77, 78, 81, 82, 83, 93, 96, 103, 106, 128, 144, 155, 185, 194, 197, 198, 199, 200, 201, 202, 203, 204], "some": [0, 2, 4, 5, 6, 11, 12, 13, 15, 37, 42, 44, 55, 61, 69, 71, 74, 123, 128, 131, 172, 174, 197, 198, 199, 204], "chang": [0, 4, 5, 7, 13, 37, 67, 69, 70, 76, 77, 80, 88, 103, 106, 107, 198, 199, 201, 203], "fenic": [0, 3, 9, 87, 113, 117, 131, 163, 191], "part": [0, 3, 5, 9, 14, 16, 19, 26, 27, 29, 30, 34, 35, 37, 38, 40, 44, 86, 87, 90, 92, 93, 95, 96, 98, 99, 100, 101, 103, 104, 105, 108, 113, 114, 115, 117, 124, 126, 127, 128, 131, 147, 150, 151, 162, 175, 185, 186, 187, 190, 192, 193, 194, 196], "includ": [0, 1, 34, 66, 67, 88, 95, 96, 110, 131, 150, 151, 197, 203], "correct": [0, 3, 4, 9, 10, 11, 33, 34, 40, 48, 50, 66, 67, 92, 105, 108, 109, 126, 131, 151, 156, 162, 182, 191, 200, 203], "treatment": [0, 96, 117], "boundari": [0, 26, 27, 29, 30, 34, 35, 41, 57, 62, 93, 94, 95, 96, 98, 99, 100, 101, 104, 112, 113, 114, 117, 118, 119, 124, 128, 131, 143, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 195, 196, 197, 198, 199, 200, 201, 202, 204], "condit": [0, 5, 11, 18, 26, 27, 29, 30, 34, 35, 50, 57, 69, 81, 84, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 149, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 191, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "first": [0, 3, 4, 5, 9, 12, 14, 15, 33, 38, 40, 43, 44, 47, 53, 61, 69, 71, 76, 77, 82, 86, 88, 103, 109, 113, 115, 123, 150, 152, 155, 156, 158, 159, 162, 172, 173, 174, 178, 199, 200], "step": [0, 3, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 43, 44, 46, 48, 53, 57, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 92, 93, 95, 96, 98, 99, 100, 101, 106, 107, 112, 114, 115, 124, 126, 128, 145, 146, 149, 150, 151, 152, 155, 158, 160, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196], "x": [0, 3, 5, 8, 9, 11, 12, 21, 25, 28, 29, 30, 32, 35, 41, 44, 47, 57, 92, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 124, 126, 164, 166, 168, 171, 172, 174, 197, 203], "juli": 0, "28": [0, 123, 145, 146], "2023": [0, 38, 112, 114, 118, 143], "For": [0, 1, 3, 4, 6, 8, 9, 12, 15, 18, 26, 33, 34, 37, 38, 44, 47, 66, 67, 69, 70, 92, 95, 96, 98, 99, 100, 101, 103, 107, 111, 112, 114, 117, 124, 126, 143, 144, 145, 146, 150, 151, 152, 155, 156, 186, 192, 193, 196, 197, 199, 200, 201, 203, 204], "3": [0, 3, 6, 7, 9, 11, 12, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 41, 46, 69, 79, 89, 95, 100, 101, 102, 103, 104, 105, 109, 110, 112, 113, 114, 115, 119, 121, 123, 124, 125, 126, 145, 146, 150, 151, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 200, 201, 202, 203, 204], "lot": [0, 150, 151, 199, 202], "pull": [0, 2, 5], "request": [0, 1, 2, 5, 44, 66, 71, 86, 88, 89, 90, 177, 198], "got": [0, 7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "merg": [0, 4, 43], "thank": 0, "brownbaerchen": 0, "tlunet": 0, "lisawim": 0, "all": [0, 1, 3, 5, 6, 9, 10, 12, 14, 15, 16, 17, 18, 19, 26, 27, 29, 30, 33, 34, 35, 42, 43, 44, 46, 47, 48, 53, 61, 66, 67, 69, 70, 71, 73, 74, 77, 78, 82, 88, 89, 94, 103, 110, 119, 126, 143, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 172, 174, 178, 185, 188, 190, 191, 197, 198, 199, 200, 201, 202, 203, 204], "contribut": [0, 1, 5, 6, 7, 8], "besid": 0, "usual": [0, 6, 18, 81, 145, 146, 201, 203], "bugfix": 0, "polish": 0, "pysdc": [0, 4, 7, 8, 10, 11, 12, 14, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 40, 41, 42, 43, 44, 46, 48, 50, 51, 52, 53, 59, 61, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 98, 103, 123, 127, 129, 130, 146, 147, 150, 162, 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, 196, 197, 199, 200, 201, 202, 204], "now": [0, 3, 9, 10, 13, 18, 34, 35, 44, 71, 150, 175, 182, 197, 198, 199, 200, 201, 202, 204], "come": [0, 4, 5, 10, 15, 18, 28, 35, 44, 197, 202, 204], "linear": [0, 7, 11, 16, 17, 19, 28, 34, 35, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 107, 112, 113, 114, 115, 117, 118, 119, 123, 124, 127, 128, 129, 131, 143, 145, 146, 147, 173, 174, 193, 197, 203], "multistep": [0, 148], "method": [0, 3, 6, 8, 9, 11, 12, 13, 14, 15, 33, 34, 35, 41, 43, 44, 46, 47, 50, 52, 61, 67, 69, 70, 76, 77, 78, 81, 95, 96, 102, 103, 104, 105, 113, 117, 122, 123, 124, 128, 130, 131, 141, 143, 144, 145, 146, 149, 150, 151, 172, 174, 197, 203, 204], "classic": [0, 2, 3, 9, 12, 16, 19, 21, 25, 28, 32, 35, 150], "rung": [0, 70, 76, 145, 146, 150, 151], "kutta": [0, 70, 76, 145, 146, 150, 151], "dae": 0, "sweeper": [0, 3, 6, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 40, 48, 69, 74, 76, 81, 131, 149, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 162, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 200, 201, 202, 203, 204], "more": [0, 2, 3, 5, 7, 8, 9, 10, 12, 13, 16, 18, 19, 25, 32, 33, 35, 58, 70, 75, 76, 88, 126, 145, 146, 175, 179, 180, 182, 183, 184, 191, 197, 198, 199, 200, 201, 203, 204], "improv": [0, 4, 6, 8, 13, 18, 199, 200], "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, 37, 61, 103, 113, 117, 131, 163, 204], "we": [0, 1, 3, 5, 8, 9, 12, 13, 14, 15, 16, 17, 18, 25, 33, 34, 35, 37, 43, 44, 47, 55, 56, 66, 69, 70, 71, 73, 74, 75, 76, 77, 78, 81, 82, 83, 103, 105, 123, 128, 149, 150, 151, 175, 176, 177, 181, 182, 190, 191, 197, 198, 199, 200, 201, 202, 203, 204], "have": [0, 1, 4, 5, 6, 9, 12, 13, 15, 25, 27, 34, 35, 37, 44, 50, 55, 69, 70, 71, 76, 77, 78, 81, 86, 87, 88, 90, 94, 96, 145, 146, 149, 150, 151, 175, 185, 191, 197, 198, 199, 200, 201, 202, 203, 204], "board": [0, 98, 99], "brand": 0, "new": [0, 3, 4, 5, 7, 8, 9, 11, 13, 34, 35, 52, 67, 69, 75, 81, 82, 83, 104, 112, 114, 149, 150, 151, 172, 174, 178, 190, 197, 202], "switch": [0, 69, 70, 76, 103, 106, 107, 129], "estim": [0, 13, 15, 66, 70, 72, 75, 76, 78, 79, 80, 103, 107, 188, 196, 202], "test": [0, 2, 3, 4, 10, 11, 12, 13, 16, 17, 18, 19, 26, 27, 33, 34, 35, 37, 54, 72, 83, 107, 113, 117, 129, 131, 145, 146, 147, 151, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "ground": 0, "compress": [0, 9], "libpressio": [0, 18], "march": [0, 11, 77], "2": [0, 6, 7, 9, 11, 12, 14, 16, 17, 19, 21, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 41, 46, 50, 62, 69, 70, 77, 86, 87, 88, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 125, 126, 127, 128, 130, 131, 143, 144, 145, 146, 150, 171, 172, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 199, 200, 201, 202, 203, 204], "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, 37, 38, 40, 41, 43, 44, 46, 47, 49, 52, 58, 61, 66, 67, 69, 70, 71, 72, 74, 76, 77, 78, 79, 81, 82, 83, 84, 88, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 162, 170, 171, 172, 174, 175, 176, 177, 178, 179, 181, 182, 183, 185, 186, 187, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "out": [0, 3, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 66, 67, 76, 126, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "multipl": [0, 13, 18, 43, 44, 46, 52, 69, 77, 78, 88, 155, 182, 187, 191, 192, 198, 199, 200, 201, 202, 203], "direct": [0, 18, 70, 83, 94, 96, 100, 101, 104, 112, 114, 118, 119, 122, 128, 143, 170, 177, 198], "The": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 26, 27, 33, 34, 35, 37, 40, 41, 43, 44, 47, 49, 50, 53, 56, 57, 61, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 152, 153, 154, 155, 156, 158, 159, 160, 162, 197, 198, 200, 201, 203, 204], "problem": [0, 2, 3, 6, 9, 11, 15, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 39, 43, 45, 48, 51, 59, 69, 70, 74, 76, 77, 78, 80, 82, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 141, 143, 144, 145, 146, 147, 152, 156, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "class": [0, 1, 2, 4, 8, 11, 12, 14, 16, 19, 25, 26, 27, 28, 32, 34, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 58, 59, 61, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 135, 140, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 179, 180, 184, 185, 186, 187, 193, 196, 197, 198, 199, 200, 201, 203, 204], "can": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 18, 26, 33, 34, 35, 37, 41, 44, 47, 49, 50, 52, 59, 61, 66, 69, 70, 76, 77, 78, 86, 87, 88, 89, 90, 94, 95, 98, 99, 100, 101, 103, 104, 106, 109, 111, 112, 113, 115, 119, 127, 143, 150, 151, 152, 156, 163, 164, 165, 166, 167, 168, 169, 175, 186, 188, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204], "defin": [0, 2, 3, 6, 7, 9, 34, 37, 40, 41, 50, 52, 70, 71, 72, 74, 80, 82, 83, 84, 106, 107, 108, 111, 112, 113, 116, 117, 118, 131, 143, 145, 146, 152, 156, 177, 179, 187, 198, 199, 200, 201, 203], "paramet": [0, 4, 7, 8, 10, 11, 12, 14, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 155, 156, 157, 158, 162, 163, 165, 166, 167, 168, 169, 170, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "explicitli": [0, 93, 95, 98, 99, 100, 101, 105, 117, 203], "constructor": [0, 7], "dictionari": [0, 12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 42, 44, 45, 46, 52, 60, 69, 70, 71, 72, 74, 78, 80, 82, 83, 84, 103, 155, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "param": [0, 6, 29, 30, 35, 40, 42, 43, 44, 48, 51, 52, 53, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 174, 176, 181, 197, 198, 200], "properti": [0, 8, 33, 42, 43, 47, 48, 50, 52, 53, 77, 86, 88, 143, 150, 155, 203], "return": [0, 7, 8, 12, 16, 19, 21, 25, 26, 27, 32, 34, 40, 41, 43, 44, 46, 47, 48, 49, 50, 52, 53, 56, 57, 58, 59, 60, 62, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 171, 172, 173, 174, 176, 178, 179, 180, 184, 188, 190, 191, 196, 197, 198, 199, 200, 202, 203, 204], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 33, 34, 35, 37, 38, 40, 44, 47, 50, 52, 60, 62, 69, 70, 71, 73, 74, 76, 77, 78, 79, 88, 92, 93, 95, 96, 101, 103, 106, 110, 113, 114, 115, 117, 123, 126, 130, 131, 147, 149, 150, 151, 155, 156, 162, 173, 176, 177, 178, 184, 191, 197, 198, 199, 200, 201, 202, 203, 204], "automat": [0, 2, 5, 7, 9, 44, 76], "store": [0, 7, 8, 15, 16, 29, 30, 35, 44, 61, 69, 73, 75, 76, 77, 78, 81, 84, 149, 150, 151, 174, 181, 197, 199, 200], "attribut": [0, 4, 7, 8, 45, 50, 51, 58, 77, 88, 93, 103, 127, 150, 164, 165, 166, 167, 168, 197, 199, 201], "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, 37, 38, 40, 41, 43, 44, 46, 47, 49, 50, 52, 53, 55, 58, 59, 60, 61, 62, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 126, 127, 128, 130, 131, 143, 144, 145, 146, 147, 150, 151, 152, 155, 156, 158, 160, 162, 171, 172, 174, 176, 178, 179, 180, 181, 183, 184, 188, 191, 194, 196, 197, 199, 200, 201, 202, 203, 204], "_makeattributeandregist": [0, 7], "allow": [0, 1, 2, 5, 6, 10, 35, 43, 44, 61, 69, 70, 71, 72, 74, 77, 78, 79, 88, 94, 119, 199, 201, 203], "readonli": [0, 7], "paramt": [0, 16, 19, 26, 27, 34], "warn": [0, 5, 37, 50, 61, 173, 191, 196, 197, 203, 204], "backward": [0, 44, 150, 165], "compat": [0, 3, 4, 9, 44, 69, 70, 73, 76, 77, 78, 79], "resili": [0, 9, 18], "quench": [0, 91], "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, 38, 44, 46, 69, 81, 88, 117, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "collabor": [0, 18], "between": [0, 6, 13, 18, 26, 27, 34, 40, 41, 44, 52, 69, 70, 71, 73, 75, 76, 77, 79, 81, 95, 96, 104, 106, 111, 118, 123, 128, 162, 163, 164, 165, 166, 167, 168, 169, 171, 183, 184, 195, 197, 198, 200, 202, 204], "eschnaubelt": 0, "dure": [0, 1, 4, 5, 15, 18, 37, 46, 48, 50, 72, 83, 88, 113, 114, 115, 198, 199, 200], "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, 37, 40, 43, 44, 46, 47, 48, 50, 52, 60, 66, 67, 69, 70, 71, 77, 78, 82, 83, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 162, 173, 174, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 204], "app": 0, "hackathon": 0, "usi": 0, "lugano": 0, "mani": [0, 2, 3, 5, 9, 10, 41, 71, 75, 176, 197, 198, 200, 202, 203], "other": [0, 1, 2, 5, 6, 13, 16, 18, 27, 34, 43, 44, 48, 60, 61, 70, 71, 77, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 191, 197, 199, 200, 203], "under": [0, 3, 9, 10, 18, 33, 38, 201], "hood": 0, "prepar": [0, 5, 12, 21, 25, 32, 44, 200], "6": [0, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 46, 95, 100, 101, 105, 124, 125, 150, 176, 177, 178, 179, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 203, 204], "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, 38, 41, 44, 46, 47, 49, 50, 57, 62, 77, 78, 79, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 130, 131, 143, 144, 146, 147, 149, 150, 151, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "bring": 0, "document": [0, 2, 3, 4, 7, 33, 76], "both": [0, 6, 12, 13, 14, 18, 26, 33, 34, 38, 44, 57, 72, 92, 93, 96, 102, 103, 104, 108, 113, 115, 117, 118, 130, 131, 150, 155, 183, 188, 190, 195, 200, 202, 203, 204], "github": [0, 2, 3, 5, 9, 15, 47], "websit": [0, 5], "reviv": 0, "codecov": [0, 5], "connect": 0, "start": [0, 4, 5, 6, 15, 18, 43, 46, 50, 66, 67, 69, 98, 105, 107, 113, 117, 123, 126, 127, 130, 145, 146, 149, 156, 176, 188, 197, 198, 202], "opensff": 0, "best": [0, 1, 6, 18, 83, 198, 200], "practic": [0, 11, 76], "guid": [0, 18, 172, 174, 197], "hook": [0, 5, 11, 12, 25, 32, 39, 43, 66, 67, 76, 177, 179, 180, 184, 196, 198, 199, 200, 204], "wai": [0, 1, 9, 11, 18, 34, 69, 78, 92, 93, 95, 96, 107, 112, 114, 115, 117, 131, 150, 151, 187, 191, 198, 199, 200, 201, 203], "thei": [0, 1, 4, 5, 6, 9, 10, 13, 15, 18, 33, 44, 59, 70, 76, 81, 104, 106, 113, 114, 115, 197], "handl": [0, 13, 44, 45, 49, 82, 86, 88, 89, 90, 95, 96, 114, 124, 202], "without": [0, 1, 5, 15, 26, 27, 34, 88, 131, 199, 200, 202, 203], "break": [0, 4, 190, 197, 202], "api": [0, 4, 203], "hoorai": 0, "batteri": [0, 91], "model": [0, 11, 15, 103, 106, 109, 113, 114, 115, 123, 127, 128, 146], "quit": [0, 5, 199], "an": [0, 1, 5, 11, 13, 15, 18, 33, 34, 35, 43, 44, 50, 55, 61, 62, 69, 70, 74, 76, 77, 78, 83, 88, 93, 98, 99, 103, 105, 106, 107, 111, 112, 115, 117, 127, 131, 145, 146, 147, 150, 151, 152, 156, 176, 196, 197, 198, 200, 201, 202, 203, 204], "updat": [0, 3, 4, 5, 9, 11, 18, 43, 44, 53, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 107, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 172, 174, 176, 197, 198], "adapt": [0, 1, 38, 68, 69, 77, 83, 150, 155, 202], "plai": [0, 10, 171, 197, 204], "promin": [0, 203], "role": 0, "octob": 0, "7": [0, 9, 12, 21, 26, 27, 28, 29, 34, 35, 38, 46, 105, 150, 176, 177, 178, 179, 182, 184, 185, 187, 188, 189, 190, 192, 194, 195, 196, 198, 199, 200, 201, 202, 204], "2022": 0, "visibl": [0, 1], "invis": [0, 1], "ones": [0, 16, 109, 131, 150, 173, 174, 197], "those": [0, 1, 3, 4, 5, 6, 7, 9, 26, 27, 34, 49, 61, 143, 202], "exist": [0, 4, 33, 44, 46, 58, 61, 203], "you": [0, 2, 3, 5, 7, 9, 15, 38, 44, 50, 56, 58, 59, 69, 70, 76, 81, 82, 83, 88, 143, 147, 151, 197, 198, 202, 204], "should": [0, 4, 5, 6, 7, 9, 10, 11, 18, 43, 44, 46, 47, 49, 50, 77, 78, 95, 107, 111, 112, 114, 115, 116, 122, 128, 130, 143, 201, 203, 204], "fine": [0, 14, 37, 40, 51, 52, 62, 66, 67, 162, 163, 164, 165, 166, 167, 168, 169, 170, 181, 184, 197, 200], "major": 0, "converg": [0, 9, 11, 12, 13, 18, 33, 38, 43, 44, 45, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 177, 179, 191, 197, 198, 199, 202, 203], "control": [0, 9, 12, 13, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 39, 44, 45, 46, 52, 60, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 106, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 203, 204], "check": [0, 3, 5, 7, 9, 10, 12, 15, 17, 25, 27, 28, 34, 35, 44, 61, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 107, 171, 172, 176, 180, 181, 182, 183, 185, 186, 189, 198, 199, 200, 201, 202, 203, 204], "whether": [0, 41, 44, 52, 69, 70, 71, 72, 73, 77, 78, 79, 107, 130, 203, 204], "tricki": 0, "so": [0, 12, 13, 18, 35, 37, 44, 52, 70, 74, 75, 77, 92, 93, 98, 99, 100, 101, 103, 104, 105, 107, 108, 113, 115, 117, 123, 124, 126, 131, 155, 197, 198, 199, 201, 202, 204], "made": [0, 5, 11, 15], "separ": [0, 5, 8, 18, 35, 44, 197], "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, 37, 38, 40, 43, 44, 46, 47, 48, 50, 52, 59, 61, 62, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 119, 121, 123, 125, 126, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 155, 156, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 174, 176, 178, 182, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204], "make": [0, 1, 5, 6, 12, 15, 44, 46, 50, 69, 70, 76, 77, 88, 145, 146, 175, 176, 198, 199, 201], "featur": [0, 14, 202, 204], "like": [0, 1, 3, 5, 6, 7, 8, 9, 26, 27, 33, 34, 35, 37, 44, 47, 52, 61, 69, 76, 77, 81, 88, 123, 199, 201, 203, 204], "easier": [0, 51, 164, 165, 166, 167, 168, 172, 174, 197, 198], "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, 37, 38, 41, 44, 47, 49, 50, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "been": [0, 4, 5, 9, 18, 35, 37, 44, 70, 71, 77, 83, 128, 194, 200, 201, 204], "streamlin": 0, "bit": [0, 155, 197, 198, 199, 200], "them": [0, 2, 4, 5, 6, 7, 13, 15, 16, 18, 35, 43, 81, 100, 101, 155, 157, 199], "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, 39, 44, 49, 61, 66, 69, 70, 72, 73, 74, 75, 76, 78, 79, 80, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "leverag": [0, 18], "box": [0, 35], "colloc": [0, 3, 9, 14, 18, 33, 34, 35, 39, 45, 53, 69, 70, 76, 77, 78, 81, 82, 103, 107, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 173, 174, 176, 177, 179, 180, 196, 198, 200, 204], "complet": [0, 66, 201], "rewrot": 0, "node": [0, 5, 14, 18, 33, 38, 39, 40, 41, 47, 48, 53, 62, 69, 70, 76, 77, 78, 81, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 111, 113, 115, 117, 118, 122, 124, 126, 128, 130, 131, 144, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 176, 180, 182, 191, 198, 200, 201, 203], "weight": [0, 8, 10, 18, 40, 41, 47, 57, 150, 158], "comput": [0, 3, 7, 8, 9, 10, 12, 14, 16, 18, 19, 21, 25, 28, 32, 35, 38, 40, 44, 47, 49, 50, 53, 61, 66, 69, 70, 76, 77, 83, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 171, 172, 173, 174, 176, 177, 179, 181, 183, 186, 187, 188, 190, 191, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204], "faster": [0, 203], "reliabl": [0, 2], "shorter": [0, 6, 200], "better": [0, 3, 6, 9, 81, 150, 191, 197, 203], "But": [0, 4, 5, 6, 88], "sinc": [0, 3, 9, 11, 12, 13, 18, 33, 37, 44, 70, 76, 77, 123, 149, 191, 197, 198, 202, 203, 204], "old": [0, 9, 41, 69, 149], "do": [0, 4, 5, 6, 9, 11, 18, 26, 27, 34, 41, 44, 52, 69, 70, 76, 77, 81, 83, 88, 94, 149, 150, 172, 175, 176, 177, 181, 186, 188, 189, 190, 191, 192, 195, 196, 197, 198, 200, 201, 202, 203, 204], "anymor": [0, 204], "tutori": [0, 3, 4, 5, 12, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "most": [0, 3, 5, 6, 9, 11, 12, 52, 81, 197, 198, 200, 201, 203], "playground": [0, 3, 5, 18], "look": [0, 2, 5, 14, 15, 44, 123, 197, 200, 201, 204], "over": [0, 12, 13, 16, 19, 28, 29, 30, 34, 35, 40, 41, 46, 103, 113, 114, 115, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 172, 174, 180, 186, 187, 188, 197, 199, 201, 202, 204], "see": [0, 1, 3, 5, 9, 14, 15, 16, 17, 18, 19, 26, 27, 34, 37, 44, 61, 79, 113, 115, 117, 123, 124, 126, 131, 150, 155, 156, 173, 185, 186, 187, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204], "what": [0, 1, 9, 12, 15, 25, 44, 69, 76, 81, 175, 181, 197, 198, 199, 200, 202, 204], "energi": [0, 9, 12, 21, 103, 109, 127, 179, 180, 184, 199, 200], "grid": [0, 28, 29, 30, 34, 35, 57, 62, 93, 95, 96, 98, 99, 100, 101, 109, 112, 113, 114, 115, 124, 127, 128, 143, 169, 172, 174, 197, 200], "simul": [0, 9, 10, 11, 12, 15, 18, 21, 25, 32, 63, 71, 82, 103, 106, 127, 128, 176, 178, 188, 198, 199, 202], "readi": [0, 4, 57, 201, 204], "wait": [0, 5, 66, 190, 202], "idea": [0, 3, 6, 9, 34, 35, 81, 150, 151, 199, 201, 202], "effort": 0, "condens": 0, "clean": [0, 9, 48, 52], "up": [0, 3, 5, 9, 10, 12, 15, 18, 21, 25, 28, 29, 30, 32, 35, 48, 52, 66, 67, 69, 70, 78, 113, 114, 115, 128, 149, 171, 172, 174, 181, 182, 186, 187, 190, 191, 195, 197, 198, 199, 200, 201, 202, 203, 204], "reduc": [0, 18, 55, 69, 70, 78, 143, 170, 176, 177, 178, 180, 191, 198, 199, 200, 203], "number": [0, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 41, 44, 46, 47, 49, 55, 57, 62, 66, 67, 69, 70, 71, 72, 77, 78, 82, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 109, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 126, 128, 130, 131, 143, 144, 145, 146, 150, 151, 152, 156, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "file": [0, 3, 5, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 38, 56, 61, 172, 190, 197, 198, 202], "onli": [0, 4, 5, 6, 10, 12, 14, 15, 18, 27, 33, 34, 35, 41, 42, 43, 44, 45, 48, 53, 60, 70, 73, 76, 77, 78, 83, 95, 96, 106, 110, 113, 125, 126, 128, 147, 149, 150, 151, 155, 157, 171, 172, 175, 176, 177, 179, 184, 188, 190, 194, 197, 198, 199, 200, 201, 202, 203, 204], "margin": 0, "differ": [0, 1, 3, 6, 9, 10, 12, 15, 16, 17, 18, 26, 27, 28, 33, 34, 40, 43, 44, 47, 57, 61, 69, 70, 73, 75, 76, 77, 78, 79, 81, 94, 95, 96, 98, 99, 100, 101, 103, 104, 106, 107, 111, 118, 119, 123, 128, 130, 143, 149, 162, 179, 180, 183, 184, 186, 187, 188, 190, 191, 195, 197, 198, 199, 200, 201, 202, 203, 204], "significantli": [0, 18, 70, 201], "could": [0, 1, 4, 18, 69, 70, 78, 150, 151], "potenti": [0, 6, 62, 117], "your": [0, 3, 4, 5, 9, 56, 76, 197, 199], "too": [0, 10, 12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 82, 176, 179, 180, 184, 186, 187, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "reli": [0, 37, 44, 77, 200], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 27, 34, 47, 59, 69, 78, 83, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 197], "affect": [0, 1], "toward": [0, 1, 128], "gpu": [0, 57, 99, 129], "data": [0, 3, 9, 10, 11, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 41, 44, 45, 46, 48, 50, 51, 55, 60, 61, 66, 67, 79, 86, 87, 88, 89, 90, 92, 126, 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, 194, 195, 196, 197, 199, 200, 201, 202, 203, 204], "type": [0, 3, 5, 7, 9, 10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 57, 59, 60, 62, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 87, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 139, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 162, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 201, 202, 203, 204], "base": [0, 2, 3, 5, 7, 9, 10, 11, 13, 14, 16, 18, 19, 26, 27, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 58, 59, 61, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 135, 140, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 179, 180, 184, 197, 199, 200], "cupi": [0, 57, 86, 99], "possibl": [0, 6, 40, 44, 62, 69, 70, 83, 128, 162, 197, 200], "timo2705": 0, "ci": [0, 2, 3, 4, 5, 9, 10, 12, 16, 17, 33, 37, 203], "pipelin": [0, 15, 70, 82], "overhaul": 0, "again": [0, 35, 155, 198, 199, 200, 201, 202, 203, 204], "enabl": [0, 15, 70, 200], "simultan": [0, 102, 130], "earlier": [0, 150, 151], "lint": 0, "benchmark": [0, 5, 37], "least": [0, 3, 9, 14, 199, 202], "princip": 0, "environ": [0, 1, 3, 9, 12, 15, 128, 190, 202, 203], "ubuntu": [0, 3, 9], "maco": 0, "format": [0, 5, 6, 11, 61], "black": [0, 5, 35, 196, 204], "flakeheaven": [0, 5], "cleaner": 0, "sourc": [0, 5, 13, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 181, 200], "after": [0, 5, 6, 7, 9, 10, 11, 13, 16, 18, 44, 46, 70, 71, 76, 77, 80, 81, 106, 176, 177, 179, 184, 196, 198, 199, 200, 201, 204], "complaint": [0, 1], "here": [0, 1, 5, 8, 9, 11, 12, 13, 14, 15, 18, 33, 35, 41, 44, 61, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 82, 83, 84, 86, 87, 88, 90, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 121, 123, 124, 126, 130, 131, 144, 145, 146, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 173, 174, 176, 177, 178, 179, 180, 183, 184, 187, 190, 191, 194, 197, 198, 199, 200, 201, 202, 203, 204], "about": [0, 1, 5, 12, 44, 48, 57, 76, 77, 103, 107, 200, 201, 202], "recommend": [0, 2, 3, 5, 9, 197, 200], "run": [0, 3, 5, 9, 10, 11, 12, 15, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 38, 43, 46, 59, 60, 61, 63, 66, 67, 74, 77, 83, 123, 171, 172, 174, 176, 177, 178, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 202, 203, 204], "befor": [0, 5, 44, 46, 53, 69, 70, 71, 107, 150, 155, 175, 193, 198, 203], "submiss": 0, "decemb": 0, "13": [0, 26, 34, 177, 179, 187, 195, 196, 198, 199, 201, 204], "2021": 0, "python": [0, 2, 3, 5, 6, 8, 9, 15, 18, 38, 112, 114, 118, 190, 192, 202, 203], "9": [0, 16, 19, 26, 27, 34, 61, 150, 176, 177, 178, 179, 180, 184, 185, 187, 189, 190, 191, 192, 195, 196, 198, 199, 200, 201, 202, 203, 204], "cleanup": 0, "suit": [0, 197], "seem": [0, 12, 14, 150], "sort": [0, 1, 12, 16, 19, 21, 25, 26, 32, 34, 60, 172, 174, 178, 180, 181, 184, 190, 195, 197, 199, 200, 202, 204], "depend": [0, 3, 9, 10, 13, 44, 58, 70, 71, 72, 73, 75, 76, 79, 80, 83, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 112, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 143, 144, 145, 146, 147, 172, 174, 176, 177, 179, 193, 197, 198, 199, 200, 201, 203], "mamba": [0, 5], "which": [0, 1, 3, 4, 5, 9, 10, 11, 12, 13, 15, 16, 18, 29, 30, 33, 34, 35, 37, 42, 43, 44, 50, 52, 60, 61, 62, 66, 69, 70, 71, 76, 77, 78, 79, 80, 82, 83, 92, 93, 94, 95, 98, 99, 103, 105, 106, 108, 109, 113, 116, 117, 118, 123, 124, 127, 128, 130, 131, 143, 145, 146, 150, 151, 152, 155, 156, 197, 198, 199, 200, 202, 203], "much": [0, 5, 70, 150, 151, 179, 180, 184, 198, 199, 200], "workflow": [0, 66, 67], "local": [0, 4, 5, 7, 18, 38, 70, 76, 77, 78, 79, 95, 96, 103, 106, 107, 112, 114, 118, 123, 127, 128, 129, 131, 143, 147, 191, 203], "act": [0, 1, 6, 55], "introduc": [0, 4, 5, 9, 18, 156, 199, 204], "marker": [0, 28, 29, 30, 35, 172, 174, 197], "soem": 0, "distribut": [0, 18, 41, 49, 59, 66, 67, 71, 81, 98, 99, 112, 114, 115, 118, 124], "platform": [0, 3, 9], "And": [0, 150], "final": [0, 2, 5, 9, 11, 18, 28, 34, 35, 40, 44, 61, 71, 77, 79, 82, 83, 160, 162, 180, 198, 199], "latex": [0, 3, 9, 56], "instal": [0, 3, 5, 9, 10, 11, 15, 18, 201, 202, 203], "longer": [0, 5, 13, 200], "need": [0, 3, 5, 9, 10, 15, 16, 18, 19, 27, 33, 34, 35, 37, 43, 44, 50, 52, 66, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 83, 106, 109, 113, 118, 123, 131, 149, 160, 173, 174, 175, 182, 190, 191, 197, 198, 200, 202, 203, 204], "plot": [0, 3, 5, 9, 11, 12, 13, 16, 17, 18, 19, 21, 25, 28, 29, 30, 32, 35, 38, 50, 105, 172, 174, 194, 195, 197, 204], "august": [0, 3, 9], "11": [0, 26, 27, 34, 103, 143, 144, 145, 146, 150, 176, 177, 178, 179, 183, 186, 191, 192, 195, 198, 199, 200, 201, 203, 204], "signific": [0, 203, 204], "impact": [0, 1, 17, 18], "user": [0, 4, 6, 8, 40, 44, 46, 48, 51, 52, 53, 73, 162, 177, 179, 198, 199, 200, 201], "rewritten": 0, "port": [0, 9], "action": [0, 1, 3, 5, 9], "awai": [0, 79, 88], "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, 37, 40, 41, 42, 43, 44, 46, 47, 48, 49, 57, 60, 61, 63, 66, 67, 69, 70, 76, 77, 78, 82, 88, 93, 103, 104, 105, 110, 117, 123, 126, 128, 129, 143, 144, 149, 150, 151, 155, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "travi": 0, "flake8": [0, 5], "pytest": [0, 3, 5, 9], "nose": 0, "One": [0, 197, 200, 201, 204], "thing": [0, 6, 12, 15, 16, 19, 21, 25, 28, 29, 30, 32, 35, 88, 103, 107, 130, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "mai": [0, 1, 2, 3, 4, 5, 6, 9, 16, 18, 46, 57, 76, 81, 150, 176, 198, 202, 204], "follow": [0, 1, 2, 5, 6, 7, 8, 10, 11, 15, 34, 38, 41, 103, 106, 109, 111, 112, 126, 143, 145, 146, 188, 198, 199, 202, 203], "petsc": [0, 3, 9, 16, 19, 112, 114, 118, 169, 190, 193, 202], "structur": [0, 2, 4, 9, 48, 50, 52, 105, 112, 114, 193, 197, 201, 203], "remov": [0, 1, 4, 5, 61, 149, 156], "unnecessari": [0, 18], "boilerpl": 0, "long": [0, 5, 6, 17, 33, 76, 77, 106, 191, 203], "releas": [0, 3, 9, 33], "mark": [0, 18], "mesh": [0, 7, 10, 57, 85, 86, 89, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 151, 163, 164, 165, 166, 167, 168, 171, 172, 177, 191, 197, 198, 203], "particl": [0, 85, 109, 110, 116, 121, 125, 126, 170, 179, 184, 199], "creation": [0, 12, 21, 25, 28, 32, 35, 176, 177, 178, 179, 180, 184, 191, 198, 199, 200, 203], "arrai": [0, 7, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41, 50, 61, 62, 88, 103, 150, 171, 172, 179, 180, 181, 184, 186, 187, 191, 192, 193, 196, 197, 199, 200, 201, 203, 204], "each": [0, 2, 5, 7, 9, 11, 13, 16, 18, 19, 26, 27, 29, 30, 33, 34, 35, 37, 38, 44, 46, 66, 67, 69, 71, 76, 77, 82, 88, 95, 96, 103, 106, 126, 130, 143, 155, 175, 178, 180, 182, 183, 185, 186, 187, 188, 196, 197, 198, 199, 200, 201, 202, 204], "oper": [0, 5, 40, 44, 52, 69, 77, 78, 88, 92, 93, 94, 95, 96, 98, 99, 100, 101, 111, 115, 118, 119, 124, 128, 143, 147, 162, 197, 198, 202], "avoid": [0, 1, 4, 5, 6, 58, 201], "directli": [0, 4, 5, 11, 34, 67, 94, 119, 122, 173, 174, 197], "subclass": 0, "numpi": [0, 6, 7, 8, 10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 47, 50, 57, 88, 129, 152, 156, 171, 172, 173, 174, 179, 180, 181, 184, 186, 187, 191, 192, 193, 196, 197, 199, 200, 201, 203, 204], "": [0, 1, 3, 5, 6, 9, 10, 11, 12, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 42, 44, 50, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 95, 96, 102, 103, 109, 110, 112, 113, 114, 115, 117, 118, 122, 123, 125, 126, 128, 130, 131, 144, 150, 152, 155, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 197, 199, 200, 201, 202, 203, 204], "ndarrai": [0, 41, 50, 57, 62, 69, 78, 86, 87, 88, 101, 104, 126, 152, 156], "somewhat": [0, 5, 202], "definit": [0, 7, 155, 199], "less": [0, 10, 76, 77, 175, 182, 191, 198, 200, 201, 203], "futur": 0, "proof": 0, "If": [0, 3, 4, 5, 7, 9, 13, 38, 44, 46, 50, 56, 61, 70, 74, 76, 77, 78, 81, 88, 94, 103, 106, 107, 110, 115, 119, 122, 124, 125, 143, 149, 191, 202, 203], "sure": [0, 5, 44, 46, 50, 69, 70, 76, 88, 199], "don": [0, 3, 4, 5, 8, 9, 44, 70, 77, 83, 150, 151, 176, 198, 202], "t": [0, 3, 4, 5, 7, 8, 9, 11, 12, 21, 25, 32, 40, 44, 47, 49, 50, 55, 70, 75, 76, 77, 83, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 162, 172, 173, 174, 176, 181, 197, 198, 200, 202, 204], "upgrad": 0, "quadratur": [0, 38, 41, 47, 49, 69, 70, 76, 77, 81, 180, 199], "even": [0, 4, 5, 6, 33, 190, 199, 200, 202, 203], "No": [0, 1, 3, 9, 26, 27, 34, 92, 103, 108, 131, 197], "push": [0, 4, 5, 9], "abov": [0, 3, 4, 9, 11, 15, 18, 33, 44, 88, 103, 173, 197, 200], "routin": [0, 4, 9, 10, 12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 40, 46, 48, 52, 63, 66, 67, 72, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 162, 170, 171, 172, 173, 174, 176, 188, 191, 192, 194, 195, 197, 198, 199, 202, 203, 204], "work": [0, 3, 4, 5, 8, 9, 10, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 61, 70, 77, 80, 155, 176, 181, 186, 187, 188, 189, 190, 191, 198, 199, 200, 201, 202, 203, 204], "recent": [0, 18], "matplotlib": [0, 37, 50, 56, 105, 172, 174, 197], "yet": [0, 10, 14, 18, 34, 35, 46, 197, 198, 199, 200, 201, 202, 204], "were": [0, 1, 15], "would": [0, 3, 4, 9, 13, 82, 150, 151, 199], "minor": 0, "30": [0, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 143, 178, 180, 181, 183, 184, 186, 187, 188, 191, 192, 196, 199, 200, 201, 202, 203, 204], "2019": [0, 3, 9, 115, 124], "add": [0, 4, 5, 6, 7, 9, 16, 19, 35, 40, 43, 44, 46, 69, 70, 71, 75, 76, 77, 78, 81, 128, 131, 140, 149, 155, 162, 172, 174, 197, 199], "exampl": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13, 14, 35, 44, 61, 88, 93, 94, 95, 96, 98, 99, 100, 101, 103, 106, 111, 112, 115, 116, 117, 118, 124, 127, 155, 179, 197, 198, 199, 200, 201, 202, 203, 204], "nonlinear": [0, 16, 19, 70, 95, 96, 98, 99, 100, 101, 102, 103, 104, 108, 109, 111, 112, 113, 114, 117, 122, 123, 124, 126, 130, 131, 144, 145, 146, 203], "schr\u00f6dinger": [0, 124, 203], "equat": [0, 9, 13, 15, 17, 26, 27, 33, 34, 35, 77, 79, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110, 111, 112, 113, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 150, 151, 186, 187, 191, 192, 196, 199, 200, 201, 203, 204], "grai": [0, 113, 114, 115], "scott": [0, 113, 114, 115], "particular": [0, 3, 4, 5, 8, 9, 10, 16, 18, 19, 33, 48, 69, 77, 147, 150, 151, 197, 200, 202, 203], "allen": [0, 9, 37, 95, 96, 98, 99, 100, 101], "cahn": [0, 9, 37, 95, 96, 98, 99, 100, 101], "parallel": [0, 3, 4, 5, 9, 10, 12, 15, 18, 37, 66, 67, 69, 76, 78, 82, 86, 88, 100, 112, 114, 115, 118, 124, 145, 146, 155, 186, 187, 190, 192, 193, 195, 198, 201, 204], "fft": [0, 3, 9, 10, 37, 93, 98, 99, 100, 101, 105, 115, 124, 165, 166, 167], "librari": [0, 2, 5, 9, 18, 202], "mpi4pi": [0, 3, 9, 10, 15, 30, 35, 44, 55, 60, 71, 72, 74, 82, 100, 101, 105, 115, 124, 190, 192, 193, 198, 201, 202], "There": [0, 6, 13, 37, 70, 88], "8": [0, 3, 5, 6, 9, 27, 34, 56, 123, 171, 172, 173, 174, 175, 176, 177, 178, 179, 183, 184, 185, 186, 187, 188, 190, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203], "where": [0, 3, 7, 8, 9, 13, 14, 18, 26, 27, 33, 34, 35, 37, 44, 47, 49, 59, 77, 81, 93, 96, 98, 99, 100, 101, 103, 107, 108, 109, 110, 113, 114, 115, 117, 119, 125, 126, 128, 143, 150, 151, 155, 176, 197, 198, 199, 200, 202, 204], "show": [0, 5, 13, 14, 15, 17, 33, 37, 82, 179, 180, 184, 199, 200, 201, 202, 203], "usag": [0, 4, 11, 37, 193, 197, 203], "three": [0, 5, 29, 35, 49, 77, 123, 127, 146, 156, 199, 200, 204], "extern": [0, 1, 9, 15, 95, 126, 200], "petsc4pi": [0, 3, 9, 16, 19, 112, 114, 118], "mpi": [0, 3, 9, 10, 15, 18, 30, 37, 44, 55, 60, 69, 70, 71, 72, 73, 74, 77, 78, 82, 88, 100, 105, 115, 124, 155, 190, 192, 193, 201, 203], "performan": 0, "detail": [0, 2, 3, 5, 8, 9, 10, 13, 70, 124, 126, 199, 202, 203], "perform": [0, 3, 4, 5, 9, 18, 31, 33, 38, 48, 55, 66, 67, 69, 72, 77, 78, 147, 150, 151, 201, 202, 204], "analysi": [0, 5, 9], "score": [0, 37], "p": [0, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 47, 62, 92, 104, 112, 113, 114, 115, 145, 146, 172, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "extra": 0, "iter": [0, 11, 12, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 43, 44, 46, 50, 66, 67, 69, 70, 72, 73, 75, 76, 77, 80, 81, 84, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 140, 143, 144, 145, 146, 147, 150, 151, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203], "taken": [0, 4, 15, 37, 110, 125, 144, 145, 146, 150], "februari": 0, "14": [0, 12, 27, 32, 34, 61, 150, 151, 187, 192, 195, 201, 203, 204], "accompani": [0, 9, 199], "acm": [0, 3, 9], "tom": [0, 3, 9], "prototyp": [0, 3, 9, 18, 50, 198], "spectral": [0, 3, 9, 11, 17, 33, 35, 92, 93, 98, 99, 100, 101, 105, 108, 115, 124, 156, 192, 203], "defer": [0, 3, 9, 11, 33, 92, 108, 156], "In": [0, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 33, 34, 35, 37, 69, 73, 76, 77, 103, 117, 123, 131, 147, 150, 151, 197, 198, 199, 200, 201, 203, 204], "drop": [0, 13, 103], "support": [0, 3, 9, 55, 150, 151, 200], "variou": [0, 9, 10, 41, 44, 59, 69, 70, 196, 204], "incomp": 0, "led": 0, "inconsist": [0, 191, 203], "had": 0, "while": [0, 2, 3, 5, 9, 12, 15, 18, 33, 35, 38, 69, 76, 77, 78, 176, 190, 198, 199, 200, 201, 202, 203], "A": [0, 1, 4, 6, 8, 9, 11, 13, 16, 18, 19, 26, 27, 34, 35, 43, 47, 48, 59, 69, 71, 77, 78, 92, 94, 95, 96, 103, 104, 106, 107, 111, 112, 113, 114, 115, 117, 118, 119, 126, 127, 128, 129, 131, 143, 145, 146, 150, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 194, 195, 196], "pledg": 0, "migrat": 0, "decis": [0, 1], "alreadi": [0, 2, 3, 5, 9, 37, 43, 44, 46, 81, 88, 176, 198, 199, 202], "unifi": 0, "instead": [0, 11, 34, 44, 55, 56, 70, 81, 98, 99, 147, 190, 196, 198, 202, 204], "provid": [0, 1, 2, 7, 10, 13, 18, 26, 27, 34, 38, 41, 57, 61, 95, 96, 103, 107, 115, 184, 198, 199, 200, 203], "maintain": [0, 3, 6, 9, 18], "four": [0, 30, 35], "one": [0, 4, 5, 7, 12, 14, 15, 16, 18, 29, 30, 35, 37, 43, 44, 50, 57, 61, 62, 63, 66, 67, 69, 70, 71, 72, 76, 78, 88, 92, 93, 95, 103, 106, 107, 109, 111, 112, 113, 114, 117, 122, 131, 144, 145, 146, 149, 150, 155, 171, 175, 177, 179, 184, 190, 197, 198, 199, 200, 202], "emul": [0, 13, 128, 201], "controller_nonmpi": [0, 12, 16, 19, 21, 25, 26, 28, 29, 30, 32, 34, 35, 65, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 191, 192, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "controller_mpi": [0, 65, 190, 193, 202, 203, 204], "further": [0, 6, 9, 52, 57, 83, 103, 199, 204], "confus": [0, 5, 155], "multigrid": [0, 3, 9, 34, 204], "perspect": [0, 3, 9], "algorithm": [0, 3, 9, 18, 201, 202, 203, 204], "exchang": 0, "than": [0, 5, 6, 15, 16, 18, 19, 51, 60, 70, 81, 103, 164, 165, 166, 167, 168, 171, 175, 183, 191, 197, 198, 200, 202, 203], "determin": [0, 1, 10, 38, 44, 70, 72, 77, 83, 103, 106, 150, 151], "when": [0, 1, 3, 4, 5, 6, 8, 9, 11, 13, 18, 34, 44, 45, 46, 58, 61, 69, 70, 74, 76, 77, 81, 83, 103, 107, 122, 128, 130, 145, 146, 149, 150, 151, 193, 199, 200, 203, 204], "stop": [0, 43, 70, 72, 81, 95, 111, 122, 130, 144, 145, 146, 204], "previou": [0, 5, 11, 52, 61, 69, 73, 76, 77, 126, 149], "behavior": [0, 1, 13, 109, 111, 112, 201], "restor": 0, "flag": [0, 16, 19, 41, 58, 62, 66, 67, 117, 198, 204], "front": [0, 106], "end": [0, 5, 6, 11, 13, 43, 44, 48, 53, 61, 66, 67, 69, 77, 78, 123, 126, 146, 177, 179, 188, 198, 199, 200, 202], "redund": 0, "specif": [0, 2, 4, 5, 8, 10, 38, 44, 47, 56, 57, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 88, 122], "descript": [0, 5, 9, 12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 43, 44, 52, 59, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "declar": 0, "within": [0, 1, 5, 6, 9, 35, 45, 70, 74, 76, 77, 196, 197, 199, 204], "precis": [0, 16, 18, 35, 202], "header": [0, 29, 30, 35, 172, 197], "__init__": [0, 6, 7, 8, 44, 129, 155], "inherti": 0, "renew": 0, "deprec": [0, 9], "requir": [0, 3, 5, 9, 12, 18, 29, 30, 35, 57, 70, 77, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 151, 183, 198, 200, 203, 204], "2018": [0, 150], "integr": [0, 2, 3, 4, 6, 9, 11, 12, 14, 15, 18, 33, 37, 40, 41, 47, 53, 126, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 175, 198], "consist": [0, 2, 4, 6, 107, 125, 126, 127, 197], "initi": [0, 7, 11, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 43, 44, 46, 50, 52, 66, 67, 69, 77, 81, 83, 84, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "u": [0, 1, 3, 5, 7, 9, 11, 48, 50, 52, 70, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 171, 172, 176, 177, 179, 197, 198, 199], "f": [0, 3, 5, 6, 7, 8, 9, 11, 12, 21, 25, 26, 27, 28, 32, 34, 35, 40, 41, 47, 48, 50, 51, 77, 88, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 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, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "fix": [0, 4, 5, 13, 15, 33, 35, 101, 117, 124, 201, 204], "throughout": [0, 88, 197], "As": [0, 5, 13, 18, 55, 191, 197, 200, 201, 203], "bug": [0, 4, 44, 46, 177, 179, 198, 199], "discov": 0, "3018": 0, "ship": [0, 3, 9], "dmda": [0, 112, 114, 169], "solver": [0, 12, 16, 18, 33, 35, 79, 80, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 193, 196, 199, 200, 203, 204], "right": [0, 1, 5, 6, 7, 11, 12, 16, 18, 19, 26, 27, 28, 29, 30, 33, 34, 35, 41, 47, 48, 50, 53, 57, 62, 69, 81, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "c": [0, 3, 7, 9, 26, 27, 29, 30, 34, 35, 92, 93, 94, 103, 104, 106, 113, 117, 124, 126, 131, 187, 191, 196], "commun": [0, 1, 3, 9, 10, 18, 44, 45, 46, 55, 60, 66, 69, 71, 72, 73, 74, 76, 78, 82, 86, 88, 89, 90, 100, 101, 112, 114, 115, 118, 124, 155, 190, 193, 202, 203], "split": [0, 33, 92, 96, 98, 99, 108, 113, 150, 156, 190, 193, 202, 203], "space": [0, 1, 5, 10, 16, 18, 19, 26, 27, 34, 35, 37, 40, 51, 52, 57, 74, 93, 95, 98, 99, 100, 101, 111, 112, 113, 114, 115, 117, 124, 128, 131, 162, 172, 174, 181, 182, 183, 185, 186, 187, 188, 192, 193, 195, 196, 197, 198, 200, 201, 202, 204], "get": [0, 5, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 50, 56, 57, 58, 60, 69, 70, 71, 75, 77, 78, 82, 88, 96, 98, 105, 107, 112, 123, 127, 128, 130, 145, 146, 150, 151, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 201, 202, 203, 204], "mpich3": 0, "bind": [0, 203], "download": [0, 5], "pypi": [0, 3, 9], "doe": [0, 5, 6, 12, 14, 35, 46, 48, 52, 58, 59, 70, 74, 150, 151, 191, 197, 198, 199, 200, 201, 202, 203, 204], "packag": [0, 5, 9, 15, 129], "ever": 0, "annoi": 0, "incredibli": 0, "slow": [0, 9, 10, 15, 92, 108, 156], "setup": [0, 9, 10, 12, 26, 27, 28, 29, 30, 34, 35, 43, 44, 46, 62, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 109, 126, 172, 174, 175, 177, 179, 181, 185, 191, 196, 198, 199, 200, 201, 203, 204], "phase": [0, 12, 25, 66, 67, 84, 116], "copi": [0, 7, 48, 53, 149, 155, 190, 195, 202, 204], "dill": [0, 12, 21, 25, 32], "90": [0, 16, 19, 84], "certain": [0, 10, 11, 18, 33, 128, 201], "increas": [0, 8, 18, 47, 49, 94, 191, 200, 201, 203, 204], "speed": [0, 10, 18, 92, 93, 94, 104], "calcul": 0, "pen": [0, 12, 21, 25, 32, 126, 179, 184, 199, 200], "trap": [0, 12, 21, 25, 32, 126, 179, 184, 199, 200], "novemb": 0, "2017": 0, "matrix": [0, 8, 9, 11, 17, 26, 27, 29, 30, 33, 35, 40, 41, 47, 49, 50, 53, 57, 62, 69, 77, 78, 92, 94, 95, 96, 103, 104, 106, 111, 112, 113, 114, 115, 117, 118, 119, 124, 126, 127, 128, 129, 131, 143, 150, 152, 153, 154, 155, 156, 158, 159, 160, 164, 166, 168, 173, 174, 191, 197, 203], "pfasst": [0, 3, 9, 10, 12, 26, 27, 35, 63, 66, 67, 186, 187, 188, 189, 190, 192, 195, 198, 200, 203, 204], "matrixpfasst": [0, 26, 27, 34], "involv": [0, 1], "few": [0, 2, 4, 6, 9, 12, 15, 202, 203, 204], "unexpect": 0, "place": [0, 5, 44, 75, 76], "e": [0, 1, 3, 4, 5, 6, 9, 12, 35, 46, 50, 52, 58, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 170, 172, 174, 175, 179, 184, 197, 198, 199, 200, 201, 202, 203, 204], "g": [0, 3, 4, 5, 6, 9, 12, 28, 29, 30, 35, 46, 50, 51, 52, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 163, 164, 165, 166, 167, 168, 169, 170, 175, 197, 198, 199, 200, 201, 202, 203, 204], "transfer": [0, 16, 19, 26, 27, 34, 35, 37, 40, 45, 51, 52, 164, 165, 166, 167, 168, 170, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 198, 201, 202, 203, 204], "neglig": 0, "though": [0, 5, 10], "25": [0, 12, 16, 19, 21, 25, 26, 27, 28, 34, 35, 95, 96, 98, 99, 100, 101, 106, 109, 150, 179, 180, 184, 186, 187, 188, 189, 190, 192, 193, 194, 195, 199, 200, 201, 202, 203, 204], "6th": 0, "workshop": 0, "avail": [0, 1, 5, 9, 14, 18, 37, 41, 44, 70, 76, 77, 149, 150], "index": [0, 5, 9, 11, 29, 30, 35, 69, 76, 77, 82, 103, 107], "http": [0, 1, 3, 5, 8, 9, 12, 21, 47, 79, 100, 101, 104, 105, 109, 110, 112, 114, 115, 116, 118, 124, 144, 150, 151], "org": [0, 1, 3, 5, 8, 9, 12, 21, 79, 102, 104, 109, 110, 112, 114, 115, 118, 123, 124, 150, 151], "simpli": [0, 5, 16, 61, 198, 199, 200, 201, 204], "pip": [0, 3, 5, 9, 10], "natur": [0, 1, 11, 123, 199], "notabl": [0, 43, 70], "meet": 0, "standard": [0, 2, 11, 14, 16, 33, 34, 35, 40, 76, 77, 126, 162, 197, 199, 200, 201, 202], "2016": [0, 3, 9, 79, 92, 108, 156], "its": [0, 3, 5, 6, 9, 12, 56, 70, 77, 107, 128, 171, 172, 197, 198, 199, 200, 201], "redesign": 0, "core": [0, 3, 4, 5, 7, 9, 12, 155, 173, 174, 175, 176, 177, 179, 182, 197, 198, 199, 200, 203], "actual": [0, 13, 14, 46, 103, 126, 128, 150, 151, 176, 191, 197, 198, 199, 201, 202, 203, 204], "necessari": [0, 5, 16, 19, 48, 61, 69, 191, 199, 203], "someth": [0, 43, 44, 50, 69, 70, 88], "well": [0, 1, 10, 12, 14, 17, 18, 34, 35, 37, 40, 43, 44, 70, 71, 72, 77, 113, 117, 123, 128, 131, 162, 172, 174, 191, 197, 198, 199, 201, 203, 204], "collect": [0, 5, 12, 21, 25, 29, 30, 32, 35, 109, 172, 174, 181, 197, 200], "either": [0, 18, 38, 70, 83, 94, 119, 150, 151, 176, 191, 197, 198, 203], "introduct": 0, "ad": [0, 4, 8, 43, 44, 58, 76, 88, 149, 155, 204], "below": [0, 8, 12, 13, 15, 17, 18, 44, 61, 70, 83, 103, 198, 199, 203, 204], "explain": [0, 9], "fashion": [0, 95, 96, 115], "simpl": [0, 6, 9, 10, 11, 13, 26, 27, 34, 35, 72, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 115, 122, 123, 124, 127, 128, 129, 130, 143, 144, 145, 146, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "spatial": [0, 9, 16, 18, 19, 26, 27, 34, 40, 52, 57, 93, 94, 95, 96, 98, 99, 100, 101, 109, 111, 112, 113, 114, 115, 117, 118, 119, 124, 128, 131, 143, 162, 164, 166, 168, 171, 172, 175, 181, 185, 186, 187, 193, 196, 198, 199, 201, 203, 204], "discret": [0, 8, 13, 18, 47, 57, 92, 93, 94, 95, 96, 103, 104, 105, 107, 111, 112, 114, 115, 118, 119, 124, 128, 143, 171, 172, 196, 197, 203, 204], "formul": [0, 11, 34, 110, 113, 117, 125, 131, 152, 153, 154, 155, 156, 158, 159, 160, 197], "move": [0, 70, 71, 199], "mlsdc": [0, 3, 9, 12, 34, 52, 66, 67, 183, 184, 191, 192, 201, 202, 203, 204], "inclus": [0, 1, 41], "two": [0, 10, 11, 12, 13, 16, 33, 34, 37, 41, 49, 52, 55, 70, 72, 76, 78, 79, 92, 95, 96, 98, 99, 102, 104, 105, 106, 108, 111, 113, 114, 115, 117, 118, 128, 131, 143, 150, 151, 159, 172, 174, 184, 197, 200, 201, 202, 204], "gener": [0, 6, 7, 9, 11, 15, 17, 23, 33, 35, 41, 49, 50, 57, 59, 61, 88, 98, 99, 111, 112, 114, 124, 143, 149, 154, 155, 191, 199, 200, 203], "input": [0, 10, 13, 50, 59, 62, 112, 114, 154, 198], "nonmpi": [0, 44], "real": [0, 11, 35, 55, 100, 101, 115, 122, 124, 165, 192, 197, 201, 203], "virtual": [0, 3, 9, 12, 67, 201], "parallelisim": 0, "simplifi": [0, 6, 8, 28], "coarsen": [0, 12, 14, 191, 200, 203, 204], "libpfasst": 0, "offer": [0, 198], "plugin": [0, 201, 204], "subpackag": 0, "fulli": [0, 3, 9, 11, 16, 19, 40, 44, 49, 70, 92, 93, 95, 96, 103, 108, 112, 114, 124, 126, 128, 197], "sphinx": [0, 5, 9], "apidoc": [0, 9], "mainli": [0, 9], "realiz": [0, 9, 26, 27, 34, 113, 114, 118, 202], "clearli": [0, 9], "stabl": [0, 150, 197], "barycentr": [0, 8, 47, 62], "interpol": [0, 8, 13, 40, 47, 62, 69, 70, 76, 78, 81, 103, 117, 181, 184, 200, 201], "equidistantspline_right": 0, "spline": 0, "multi": [0, 3, 9, 15, 16, 19, 70, 88, 95, 96, 112, 115, 159, 185, 188, 195, 197, 198, 201, 202], "aka": [0, 16], "singl": [0, 1, 5, 18, 26, 27, 34, 48, 60, 72, 126, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 175, 176, 177, 178, 179, 180, 184, 188, 191, 192, 198, 199, 200, 202, 203, 204], "level": [0, 1, 3, 6, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 40, 44, 45, 46, 51, 52, 53, 66, 67, 69, 70, 75, 76, 77, 82, 84, 149, 150, 155, 158, 162, 163, 164, 165, 166, 167, 168, 169, 170, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "expect": [0, 4, 9, 13, 28, 35, 38, 77, 88, 154, 171, 172, 173, 174, 175, 178, 179, 180, 181, 183, 194, 196, 197, 198, 199, 200, 202, 203, 204], "rework": 0, "intern": [0, 13, 126, 198], "simplic": 0, "member": 1, "leader": 1, "particip": 1, "harass": 1, "free": [1, 26, 27, 34, 35, 69, 177, 179, 193, 198, 199, 203], "experi": [1, 9, 13, 15, 109, 172, 174, 197, 199], "everyon": 1, "regardless": 1, "ag": 1, "bodi": [1, 110, 125], "size": [1, 7, 8, 13, 15, 18, 40, 44, 47, 48, 52, 57, 66, 70, 71, 73, 77, 79, 81, 82, 83, 92, 104, 109, 112, 126, 143, 173, 174, 190, 196, 197, 202, 204], "disabl": [1, 9], "ethnic": 1, "sex": 1, "characterist": [1, 201], "gender": 1, "ident": [1, 50, 92, 94, 104, 114, 118, 119, 128, 143], "express": [1, 103, 106, 117, 127], "educ": [1, 3, 9], "socio": 1, "econom": 1, "statu": [1, 39, 44, 48, 52, 66, 67, 69, 70, 71, 72, 75, 76, 112, 114, 176, 198], "nation": [1, 18], "person": [1, 4], "appear": [1, 11], "race": 1, "religion": 1, "sexual": 1, "orient": [1, 2], "interact": [1, 26, 27, 34, 126, 200], "open": [1, 5, 12, 13, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "welcom": [1, 38, 177, 179, 198, 199], "divers": 1, "healthi": 1, "posit": [1, 12, 16, 19, 21, 25, 28, 32, 35, 89, 109, 110, 116, 121, 125, 126, 152, 160, 179, 184, 186, 187, 191, 192, 193, 199, 200, 201, 203], "demonstr": [1, 9, 10, 18, 193, 194, 198, 199, 200, 201, 202, 203, 204], "empathi": 1, "kind": [1, 41, 47, 88, 96, 199, 201], "peopl": 1, "Being": 1, "respect": [1, 18, 26, 27, 33, 34], "opinion": 1, "viewpoint": [1, 33], "give": [1, 3, 5, 9, 44, 62, 70, 73, 78, 83, 130, 201, 202], "gracefulli": 1, "accept": [1, 5, 11, 69, 88], "construct": [1, 57, 199], "feedback": 1, "apolog": 1, "mistak": 1, "learn": [1, 9], "focus": 1, "just": [1, 5, 9, 29, 30, 34, 35, 44, 50, 61, 71, 76, 77, 81, 88, 115, 145, 146, 147, 149, 170, 178, 191, 199, 203], "individu": [1, 16, 18, 19, 38, 43], "overal": [1, 113, 114, 115, 202], "unaccept": 1, "languag": 1, "imageri": 1, "attent": 1, "advanc": [1, 3, 9, 112, 114, 115, 118, 124, 200], "troll": 1, "insult": 1, "derogatori": 1, "comment": [1, 4, 5], "polit": 1, "attack": 1, "public": [1, 4, 9, 33, 35, 37, 123], "privat": 1, "publish": 1, "inform": [1, 13, 44, 46, 57, 70, 103, 107, 112, 114, 197, 199, 204], "physic": [1, 12, 126], "email": 1, "address": 1, "explicit": [1, 3, 9, 86, 87, 90, 115, 124, 131, 147, 148, 150, 151, 156, 158, 198], "permiss": 1, "reason": [1, 44, 150, 151, 197, 200], "consid": [1, 5, 11, 13, 33, 50, 94, 119], "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, 37, 38, 40, 42, 44, 45, 46, 47, 52, 59, 60, 69, 70, 81, 83, 94, 126, 143, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "clarifi": [1, 13], "take": [1, 3, 9, 10, 11, 18, 29, 30, 34, 35, 43, 49, 50, 71, 82, 94, 143, 172, 174, 191, 197, 200, 203, 204], "appropri": [1, 88, 104, 147, 197], "fair": 1, "deem": 1, "threaten": 1, "offens": 1, "harm": 1, "edit": 1, "reject": 1, "commit": [1, 2, 4, 5, 15], "wiki": [1, 110, 151], "issu": [1, 3, 4, 5, 9, 150], "align": [1, 16, 19], "moder": 1, "appli": [1, 5, 11, 13, 18, 35, 40, 88, 117, 131, 146, 150, 162], "offici": 1, "repres": [1, 7, 176, 197, 198, 201], "mail": 1, "post": [1, 5, 30, 35, 46, 198], "via": [1, 3, 9, 10, 17, 26, 27, 33, 34, 35, 40, 48, 51, 52, 70, 72, 98, 99, 117, 162, 163, 164, 165, 166, 167, 168, 201], "social": 1, "media": 1, "account": [1, 4, 49, 110, 125, 200], "appoint": 1, "onlin": 1, "offlin": 1, "event": [1, 13, 103, 107], "instanc": [1, 4, 5, 6, 8, 18, 26, 27, 34, 43, 44, 46, 47, 69, 70, 77, 78, 112, 114, 143, 145, 146, 155, 171, 172, 173, 174, 175, 176, 197, 198], "abus": 1, "otherwis": [1, 5, 44, 46, 77, 82, 106, 131, 191, 197, 203], "report": [1, 5, 9, 109], "review": [1, 18, 33], "investig": [1, 11, 13, 17, 33, 92, 108, 109, 126, 128], "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, 38, 95, 152, 156], "clariti": 1, "around": [1, 77, 197, 198, 204], "explan": [1, 13, 15], "why": 1, "wa": [1, 3, 9, 15, 44, 70, 103, 109, 199], "apologi": 1, "through": [1, 2, 3, 4, 9, 44, 67, 83], "seri": 1, "continu": [1, 2, 3, 4, 6, 7, 9, 15, 62, 70, 72, 81, 88, 113, 114, 115, 117, 131], "unsolicit": 1, "specifi": [1, 5, 7, 11, 16, 19, 37, 52, 60, 191, 200, 201, 203], "period": [1, 26, 27, 29, 30, 34, 35, 62, 92, 93, 94, 95, 96, 98, 99, 100, 101, 105, 106, 112, 114, 115, 119, 124, 131, 143, 164, 165, 166, 167, 168, 187, 193, 196, 201, 203, 204], "channel": [1, 5], "term": [1, 10, 38, 49, 77, 96, 98, 99, 105, 109, 117, 118, 119, 126, 128, 198], "lead": [1, 44, 88, 128, 150, 151, 200, 204], "seriou": [1, 204], "sustain": 1, "pattern": 1, "aggress": [1, 14, 191, 203], "disparag": 1, "www": [1, 3, 9, 12, 21, 109, 110, 115, 144], "code_of_conduct": 1, "html": [1, 5, 110, 115, 124], "inspir": [1, 6, 8, 47, 49], "mozilla": 1, "ladder": 1, "answer": [1, 18], "common": [1, 11, 13, 39], "question": [1, 18, 204], "faq": 1, "translat": 1, "develop": [2, 3, 5, 6, 8, 9, 13, 99, 123], "approach": [2, 3, 5, 9, 34, 35, 143, 191, 201, 203], "fork": [2, 4, 5], "extend": [2, 126, 199], "skip": 2, "furthermor": 2, "branch": [2, 5, 15], "pre": [2, 4, 5, 29, 30, 35, 184, 198, 200], "To": [2, 3, 5, 9, 11, 15, 38, 61, 88, 143, 145, 146, 199, 200, 201, 202, 203], "pleas": [2, 3, 5, 9, 15, 38, 46, 50, 60, 70, 76, 83, 105, 150, 151, 155, 198, 199], "addition": [2, 95], "rule": [2, 5, 6, 47, 49, 69, 70, 76, 149, 150, 151, 160, 199], "enforc": [2, 5, 6, 44, 83], "summar": 2, "convent": [2, 5, 7], "chosen": [2, 200], "name": [2, 3, 4, 5, 7, 9, 12, 16, 19, 25, 32, 42, 44, 45, 48, 56, 58, 88, 126, 190, 197, 198, 199, 201, 202], "function": [2, 4, 5, 7, 8, 11, 12, 13, 16, 19, 21, 25, 28, 29, 30, 32, 35, 43, 44, 46, 47, 48, 50, 52, 55, 59, 60, 62, 66, 67, 70, 71, 73, 76, 77, 79, 81, 87, 88, 93, 98, 99, 100, 101, 103, 106, 107, 112, 113, 114, 115, 116, 117, 124, 126, 131, 147, 152, 155, 156, 170, 171, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "flavor": [2, 3, 9, 71, 76, 82, 184, 200, 202], "applic": [2, 4, 9, 13, 46, 60, 69, 74, 106, 197, 204], "object": [2, 6, 8, 18, 35, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 53, 55, 58, 59, 61, 63, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 100, 101, 104, 112, 114, 115, 118, 124, 135, 140, 141, 149, 150, 162, 179, 180, 184, 198, 199, 200, 204], "program": [2, 5, 26, 27, 34, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "oop": 2, "custom": [2, 6, 8, 14, 40, 46, 48, 50, 51, 52, 53, 152, 153, 156, 158, 159, 160, 162, 165, 199], "inherit": [2, 7, 42, 93, 103, 155], "framework": [2, 203], "addit": [2, 4, 6, 37, 43, 59, 94, 199, 202], "guidelin": [2, 3, 5, 6, 9], "given": [2, 5, 7, 8, 37, 38, 41, 47, 49, 51, 52, 61, 69, 92, 93, 95, 102, 103, 108, 117, 122, 123, 126, 130, 144, 145, 146, 171, 197, 201, 202, 204], "esp": [3, 9], "multilevel": [3, 9, 52], "extens": [3, 9], "intend": [3, 9, 13], "rapid": [3, 9], "purpos": [3, 9, 43, 190, 194, 198, 200, 202, 204], "predictor": [3, 9, 46, 53, 66, 67, 150, 155, 200], "toi": [3, 9, 128], "easili": [3, 6, 9, 12, 18], "variant": [3, 9, 12, 14, 19, 191, 203], "implicit": [3, 9, 11, 16, 19, 26, 29, 30, 33, 34, 35, 86, 87, 90, 93, 95, 96, 103, 112, 114, 115, 117, 131, 147, 149, 150, 154, 155, 156, 158, 159, 186, 187, 192, 193, 196, 198, 201, 203, 204], "imex": [3, 9, 26, 33, 34, 92, 105, 131, 147, 150, 156, 158, 176, 177, 178, 179, 180, 184, 186, 192, 193, 196, 198, 199, 200, 201, 203, 204], "verlet": [3, 9, 12, 21, 25, 32, 148, 151, 152], "diagon": [3, 9, 26, 27, 34, 35, 129, 150], "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, 38, 79, 101, 102, 104, 105, 106, 110, 112, 114, 118, 123, 128, 150, 151, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 191, 192, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "host": [3, 4, 9], "com": [3, 9, 47, 105, 151], "often": [3, 9, 18, 70], "choic": [3, 5, 9, 150, 151, 201], "thu": [3, 9, 11, 13, 197, 200], "checkout": [3, 9], "conda": [3, 5, 9, 10], "found": [3, 9, 12, 13, 14, 29, 30, 33, 35, 44, 62, 88, 103, 107, 199, 203], "folder": [3, 5, 9, 10, 38, 203], "etc": [3, 5, 9, 37, 44, 70, 73, 77, 79, 200, 201], "env": [3, 9, 129, 190, 202], "creat": [3, 9, 10, 12, 15, 16, 19, 21, 25, 28, 29, 30, 32, 35, 38, 46, 61, 103, 113, 117, 131, 143, 171, 172, 173, 174, 175, 182, 193, 194, 197, 198, 199, 200, 201, 203, 204], "yml": [3, 9], "m": [3, 5, 8, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 38, 44, 47, 67, 71, 77, 78, 79, 82, 104, 113, 117, 126, 128, 131, 135, 173, 174, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 191, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "correspond": [3, 5, 9, 12, 18, 25, 26, 27, 33, 34, 44, 49, 52, 60, 69, 152, 153, 154, 155, 156, 157, 158, 159, 160, 200, 202, 204], "chose": [3, 9, 123], "pythonpath": [3, 9, 190, 202], "export": [3, 5, 9], "path": [3, 5, 9, 12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 44, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "root": [3, 5, 9, 11, 13, 55, 86, 88, 90, 107, 190, 202], "want": [3, 5, 9, 18, 44, 69, 70, 71, 74, 76, 77, 82, 88, 151, 198, 202, 204], "import": [3, 5, 6, 7, 8, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 44, 61, 77, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "statement": [3, 5, 9], "assum": [3, 9, 126, 201], "directori": [3, 5, 9, 12, 15, 16, 19, 21, 25, 28, 32, 35, 61, 190, 202], "decent": [3, 9], "compil": [3, 9], "although": [3, 6, 9, 10, 197, 198, 200], "go": [3, 5, 9, 14, 46, 66, 67, 81, 83, 176, 190, 198, 201, 202], "great": [3, 9], "let": [3, 8, 9, 47, 81, 95, 103, 108], "know": [3, 9, 48, 70, 77, 78, 81, 179, 198, 199, 201], "help": [3, 6, 8, 9, 37, 191, 199, 203], "greatli": [3, 9, 18], "appreci": [3, 9], "citat": [3, 9, 38, 150], "robert": [3, 9, 18, 38, 126], "speck": [3, 9, 38, 92, 108, 126, 156], "997": [3, 9, 172, 179, 197, 199], "transact": [3, 9], "mathemat": [3, 9, 145, 146], "softwar": [3, 9, 113, 117, 131], "volum": [3, 9], "45": [3, 9, 128, 192, 203], "doi": [3, 8, 9, 79, 102, 104, 123, 128, 150], "1145": [3, 9, 150], "3310410": [3, 9], "current": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 18, 19, 21, 25, 28, 32, 35, 41, 44, 46, 48, 50, 52, 53, 62, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 155, 158, 190, 198, 202, 204], "zenodo": [3, 9], "origin": [3, 9, 14, 33, 41, 115, 123, 126], "pancetta": [3, 9], "small": [3, 9, 10, 16, 18, 19, 50, 176, 197, 198], "scientist": [3, 9], "interest": [3, 9, 18, 33, 37, 199, 201, 202, 204], "changelog": [3, 9], "evolut": [3, 9, 75], "dearli": [3, 9], "read": [3, 6, 8, 9, 11, 12, 16, 19, 21, 25, 28, 32, 35, 42, 45, 58], "our": [3, 9, 66, 67, 197, 198, 199, 201, 203], "forget": [3, 5, 9], "peek": [3, 9], "nice": [3, 9, 11, 18, 77, 197, 201], "conduct": [3, 5, 9, 128], "receiv": [3, 9, 44, 48, 66, 86, 88, 89, 90], "fund": [3, 9], "european": [3, 9], "high": [3, 9, 12, 14, 16, 19, 21, 25, 28, 32, 35, 77, 126, 146, 186, 187, 191, 192, 193, 196, 200, 201, 203, 204], "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, 70, 109], "hirse_p": [3, 9], "nbsp": [3, 9], "done": [4, 5, 9, 10, 12, 13, 14, 16, 19, 21, 25, 28, 29, 30, 32, 35, 44, 70, 107, 111, 114, 115, 118, 128, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "repositori": [4, 5], "eventu": [4, 6, 9, 61], "mainten": 4, "howev": [4, 5, 6, 18, 44, 77, 94, 128, 150, 151, 200, 204], "highli": [4, 200], "trough": 4, "dedic": [4, 106], "master": [4, 5, 9, 11, 15], "contributor": 4, "propos": 4, "solv": [4, 7, 9, 16, 18, 19, 50, 69, 70, 77, 78, 82, 93, 94, 95, 96, 98, 99, 100, 101, 103, 105, 111, 112, 113, 114, 115, 117, 119, 122, 123, 124, 126, 131, 145, 146, 147, 150, 151, 173, 174, 197, 203], "accuraci": [4, 10, 13, 18, 57, 69, 76, 77, 143, 145, 146, 171, 172, 174, 175, 196, 198, 202, 204], "issue214": 4, "214": 4, "awesome_new_project": 4, "some_featur": 4, "favor": [4, 6], "short": [4, 6, 202], "lower": [4, 5, 18, 35, 70, 76, 78, 83, 150, 151, 154, 199], "case": [4, 5, 6, 11, 13, 35, 38, 73, 103, 107, 111, 112, 197, 200, 201, 202, 204], "underscor": [4, 6], "eas": [4, 6, 52], "interfac": [4, 18, 43, 50, 51, 53, 150, 151, 198], "modifi": [4, 5, 11, 35, 37, 49, 76], "default": [4, 5, 16, 19, 44, 46, 47, 50, 53, 58, 59, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 84, 113, 117, 123, 128, 131, 143, 145, 146, 149, 155, 198, 200], "valu": [4, 6, 7, 8, 10, 11, 12, 13, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 40, 41, 42, 43, 44, 46, 47, 48, 50, 52, 53, 57, 58, 59, 60, 62, 66, 67, 69, 70, 73, 75, 76, 77, 79, 81, 83, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 133, 134, 137, 138, 139, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 165, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "revis": 4, "happen": [4, 26, 27, 34, 43, 44, 69, 70, 76, 81, 204], "upstream": 4, "repo": 4, "hesit": 4, "regularli": [4, 5, 13], "conflict": 4, "On": [4, 145, 146], "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, 95, 103, 105, 106, 109, 113, 114, 115, 117, 126, 127, 131, 146, 171, 172, 176, 180, 183, 188, 189, 190, 193, 195, 197, 198, 199, 202, 203, 204], "next": [4, 5, 6, 7, 8, 11, 14, 18, 48, 52, 62, 69, 70, 76, 82, 103, 199, 200, 201, 202, 204], "v5": 4, "v6": 4, "forc": [4, 10, 12, 95, 100, 101, 109, 117, 118, 119, 179, 184, 199, 200, 203], "re": [4, 55, 61, 117, 176, 198, 200], "write": [4, 5, 12, 21, 26, 27, 28, 29, 30, 32, 34, 35, 44, 61, 81, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "script": [4, 9, 10, 11, 16, 37, 38, 61, 123, 202], "anyon": 4, "onc": [4, 5, 26, 27, 34, 44, 69, 77, 78, 190, 202], "roadmap": 4, "mileston": 4, "associ": [4, 8, 47, 48, 143], "down": [4, 13, 15, 66, 67, 106], "Such": 4, "same": [4, 6, 7, 15, 18, 27, 34, 43, 44, 50, 61, 69, 77, 82, 88, 93, 94, 96, 103, 105, 119, 128, 143, 178, 185, 197, 198, 199, 200, 201, 202], "never": [4, 69, 78], "modif": [4, 57], "own": [4, 5, 18, 199], "prefix": [4, 6], "dev": 4, "cannot": [4, 7, 11, 44, 70, 88, 147, 200], "sever": [4, 12, 35, 61, 94, 119], "solut": [4, 6, 7, 10, 11, 13, 15, 16, 18, 19, 26, 27, 28, 33, 34, 35, 48, 50, 61, 69, 70, 73, 74, 76, 77, 78, 81, 84, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 171, 172, 173, 174, 176, 177, 179, 181, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204], "summari": [4, 5, 6, 7, 8], "panel": 5, "divid": [5, 92, 104, 108, 113, 117, 131, 202], "categori": 5, "build": [5, 27, 34, 57, 173, 174, 190, 197, 202], "artifact": 5, "section": 5, "style": [5, 8, 12, 16, 19, 21, 25, 28, 32, 35, 66, 67, 77], "syntax": [5, 6], "complianc": 5, "pep": [5, 6], "comprehens": [5, 69], "bugbear": 5, "diff": [5, 26, 34, 183, 195, 200, 204], "color": [5, 18, 28, 29, 30, 35, 172, 174, 193, 197, 203], "reformat": 5, "command": [5, 15], "line": [5, 6, 11, 18, 38, 69, 127, 143, 172, 173, 174, 190, 197, 202], "120": 5, "charact": [5, 6], "arithmet": 5, "variabl": [5, 7, 12, 25, 43, 44, 50, 52, 58, 61, 69, 70, 71, 73, 75, 76, 77, 78, 81, 84, 104, 150, 151, 190, 199, 201, 202], "empti": [5, 190, 202], "autom": [5, 113, 117, 131], "possibli": [5, 10, 15, 69, 78, 81], "bin": 5, "sh": 5, "stage": [5, 44, 53, 66, 67, 77, 149, 150, 151, 155, 158, 177, 179, 198, 199, 204], "head": 5, "grep": [5, 29, 30, 35], "py": [5, 10, 11, 12, 14, 15, 16, 17, 19, 21, 23, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 38, 103, 129, 152, 153, 156, 158, 159, 160, 164, 165, 166, 167, 168, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "sed": 5, "rev": 5, "pars": 5, "toplevel": 5, "delet": [5, 77], "becaus": [5, 18, 77, 81, 88, 123, 131, 155, 191, 203], "fail": [5, 190, 202], "fi": 5, "chmod": 5, "execut": [5, 38, 61, 202], "Be": [5, 70, 80, 83, 150], "awar": [5, 70, 80, 83, 150, 151], "alter": 5, "editor": 5, "whenev": [5, 43, 69, 197], "r": [5, 8, 16, 19, 28, 29, 30, 35, 40, 62, 92, 95, 96, 98, 99, 100, 101, 103, 104, 106, 108, 110, 111, 112, 114, 118, 125, 126, 127, 128, 143, 162, 204], "messag": [5, 44, 66, 69, 70, 73, 77, 78, 79], "detect": [5, 18, 79], "abort": [5, 26, 27, 34, 74], "ahead": 5, "worri": [5, 202], "obtain": [5, 8, 34, 35, 47, 57, 69, 70, 76, 77, 113], "msg": [5, 44, 74], "commit_msg_fil": 5, "flakeheaven_output": 5, "interpret": 5, "trailer": 5, "echo": 5, "assign": [5, 29, 30, 35, 88, 147], "note": [5, 6, 8, 12, 14, 16, 17, 19, 26, 27, 33, 34, 38, 47, 76, 88, 131, 177, 191, 192, 197, 198, 199, 200, 201, 202, 203, 204], "relat": [5, 33, 40, 44, 50, 51, 52, 53, 162, 199], "constantli": [5, 128], "pep8": [5, 9], "might": [5, 18, 58, 81, 83, 202], "caus": [5, 15, 150, 202], "date": 5, "forg": 5, "pass": [5, 6, 8, 16, 19, 26, 27, 29, 30, 34, 35, 40, 44, 48, 50, 52, 53, 56, 60, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 162, 185, 186, 187, 192, 193, 196, 197, 198, 200, 201, 203, 204], "timeout": 5, "toml": [5, 190, 202], "compon": [5, 10, 11, 13, 86, 87, 88, 90, 102, 115, 122, 123, 130, 144, 145, 146, 159, 204], "test_nod": 5, "test_nodesgener": 5, "legendr": [5, 6, 41, 47, 49, 173, 174, 183, 197, 199, 200], "how": [5, 8, 12, 13, 17, 18, 71, 75, 76, 77, 106, 128, 178, 197, 198, 199, 200, 201, 202, 203, 204], "compar": [5, 10, 13, 16, 19, 26, 27, 28, 33, 34, 35, 61, 69, 70, 77, 78, 79, 98, 99, 171, 172, 176, 177, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204], "indic": [5, 6, 9, 41, 45, 62, 66, 95, 98, 99, 100, 101, 103, 106, 107, 111, 113, 117, 122, 128, 130, 131, 144, 198], "print": [5, 6, 7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "load": [5, 12, 15, 16, 19, 21, 25, 28, 29, 30, 32, 35, 44, 70, 71, 72, 75, 76, 79, 80, 83, 103, 127], "sitecustom": 5, "process_startup": 5, "durat": 5, "analyz": [5, 33, 34, 37, 197], "henc": [5, 15, 18, 44, 70, 78, 117, 128, 131], "finish": [5, 177, 179, 198, 199], "process": [5, 10, 15, 18, 26, 34, 37, 45, 46, 66, 77, 86, 88, 90, 113, 114, 115, 177, 179, 185, 186, 187, 188, 189, 190, 194, 195, 198, 199, 201, 202, 204], "combin": [5, 11, 12, 77, 190, 193, 200, 202, 203], "htmlcov": 5, "favorit": [5, 150], "browser": 5, "did": [5, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 77, 172, 173, 174, 175, 176, 177, 181, 190, 193, 197, 198, 200, 202, 203], "ignor": [5, 150, 151, 204], "rais": [5, 6, 7, 12, 16, 19, 25, 26, 27, 32, 34, 44, 61, 74, 190, 191, 202, 203], "tool": [5, 37, 198], "pyproject": [5, 190, 202], "conditionali": 5, "loop": [5, 13, 16, 19, 28, 29, 30, 35, 46, 172, 174, 180, 186, 187, 188, 197, 199, 201, 202], "pragma": 5, "cover": 5, "def": [5, 6, 7, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 145, 146, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "preced": 5, "think": 5, "justifi": 5, "built": [5, 6, 61, 150, 151, 198, 204], "task": [5, 202], "doc": [5, 124], "unzip": 5, "rst": 5, "update_apidoc": 5, "b": [5, 16, 19, 26, 27, 28, 29, 30, 34, 35, 69, 77, 78, 104, 113, 114, 115, 117, 126, 131, 135, 141, 145, 146, 179, 184, 185, 186, 187, 193, 196], "Then": [5, 8, 13, 14, 15, 47, 61, 197, 199], "graph": [5, 28, 35], "imag": 5, "still": [5, 35, 44, 69, 78, 147, 150], "miss": [5, 204], "concern": 5, "mostli": [6, 45], "Of": [6, 200], "cours": [6, 44, 200], "strictli": [6, 150, 151], "alwai": [6, 15, 46, 70, 82, 106, 150, 151, 152, 160, 197, 200, 202], "guido": 6, "von": 6, "rossum": 6, "kei": [6, 12, 16, 19, 21, 25, 29, 30, 32, 35, 58, 60, 61, 66, 67, 77, 103, 143, 180, 190, 198, 199, 201, 202], "insight": 6, "state": [6, 13, 35, 100, 101, 103, 106, 107], "foolish": 6, "hobgoblin": 6, "littl": [6, 192, 197, 199, 203], "mind": [6, 50, 57, 78, 88, 147], "find": [6, 9, 13, 15, 18, 29, 30, 35, 44, 62, 172, 174, 197], "optim": [6, 11, 35, 70, 124, 172, 174, 197], "compromis": 6, "someon": [6, 9], "els": [6, 12, 16, 19, 25, 26, 27, 29, 30, 32, 34, 35, 70, 103, 105, 107, 131, 155, 184, 188, 190, 191, 192, 193, 196, 200, 202, 203, 204], "understand": [6, 8, 37], "my": [6, 9], "effect": [6, 70, 123, 128], "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, 69, 70, 76, 190, 197, 202], "stick": 6, "discourag": 6, "advectiondiffus": 6, "except": [6, 15, 44, 45, 49, 128, 190, 202], "suffix": [6, 201], "parametererror": [6, 39, 45], "goe": [6, 44], "argument": [6, 44, 46, 50, 60, 61, 94, 178, 199], "tleft": [6, 41, 173, 174, 197], "quadtyp": 6, "computefejerrul": [6, 39, 47], "nnode": [6, 182, 200], "nodegener": 6, "getorthogpolycoeff": 6, "self": [6, 7, 8, 44, 50, 67, 72, 77, 103, 105, 145, 146, 155], "ncoeff": 6, "abbrevi": 6, "deterior": [6, 13], "rather": [6, 8, 12, 13, 18, 33, 88, 191, 198, 202, 203], "getorthogonalpolynomialcoeffici": 6, "plural": 6, "acronym": 6, "jacobimssdc": 6, "multistepsdcjacobi": 6, "mssdcjacobi": 6, "put": [6, 172, 197, 199, 204], "exception": 6, "special": [6, 9, 11, 12, 25, 32, 34, 96, 111, 112, 117, 179, 180, 184, 199, 200, 204], "mysweep": 6, "initsweep": 6, "getattr": 6, "_initsweep_": 6, "attributeerror": 6, "notimplementederror": [6, 12, 16, 19, 25, 32, 191, 203], "_initsweep_copi": 6, "_initsweep_spread": 6, "_": [6, 8, 11, 12, 21, 25, 32, 47, 105, 115, 117, 124, 131, 177, 179, 196, 198, 199, 204], "chucknorri": 6, "_think": 6, "doubt": 6, "doubl": [6, 70], "__": [6, 177, 179, 198, 199], "left": [6, 11, 12, 14, 21, 25, 32, 33, 41, 47, 57, 62, 94, 95, 96, 98, 99, 100, 101, 111, 112, 117, 118, 119, 121, 126, 143, 156, 172, 174, 197], "__dict__": [6, 58], "node_typ": [6, 41, 49, 173, 174, 183, 197, 200], "equid": [6, 41], "chebi": [6, 41], "quad_typ": [6, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 49, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "gauss": [6, 15, 18, 35, 41, 47, 49, 70, 76, 180, 199, 201, 204], "radau": [6, 16, 19, 26, 27, 28, 29, 30, 34, 35, 41, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "lobatto": [6, 12, 21, 25, 32, 41, 49, 180, 199], "string": [6, 16, 19, 43, 44, 48, 60, 88, 143], "distinguish": 6, "select": [6, 70, 78], "probabl": [6, 126, 203], "keep": [6, 10, 43, 44, 50, 57, 78, 88, 147, 188, 202], "replac": [6, 14, 16, 19, 199, 200], "_initsweep_copy_past": 6, "_initsweep_spread_out": 6, "non": [7, 17, 35, 44, 62, 66, 70, 71, 73, 77, 82, 86, 88, 89, 90, 105, 123, 128, 145, 146, 202], "od": [7, 9, 50, 53, 102, 103, 106, 123, 127, 144, 145, 146, 149, 155, 200, 203], "form": [7, 9, 11, 94, 96, 98, 99, 100, 101, 113, 114, 115, 119, 122, 129, 145, 146, 152, 156, 191, 197, 201, 203], "frac": [7, 8, 47, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 143, 144, 145, 146], "du": [7, 16, 19, 113, 114, 115, 122, 144, 145, 146], "dt": [7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 47, 48, 52, 70, 77, 102, 103, 106, 107, 108, 116, 121, 122, 123, 126, 127, 129, 130, 135, 141, 143, 144, 145, 146, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "quad": [7, 145, 146], "u_0": [7, 11, 108, 123], "vector": [7, 8, 11, 47, 57, 62, 69, 77, 78, 109, 110, 112, 113, 114, 117, 125, 131, 164, 168, 173, 174, 197, 198], "scalar": [7, 8, 33, 47, 108, 113, 117, 131, 145, 152, 156], "hand": [7, 18, 44, 50, 53, 57, 69, 77, 81, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 173, 174, 197, 198, 200, 203], "side": [7, 18, 50, 53, 57, 69, 81, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 173, 174, 197, 198, 200, 203], "ptype": [7, 39, 48, 50, 51, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "templat": [7, 37], "lambda": [7, 12, 16, 19, 21, 25, 26, 27, 32, 34, 108, 122, 126, 129, 152, 156, 190, 202], "ct": 7, "complex": [7, 9, 12, 33, 55, 88, 199], "np": [7, 8, 12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 47, 49, 62, 69, 78, 87, 92, 93, 95, 96, 98, 100, 101, 103, 104, 106, 108, 109, 126, 127, 128, 143, 145, 146, 171, 172, 173, 174, 179, 180, 181, 184, 186, 187, 190, 191, 192, 193, 196, 197, 199, 200, 201, 202, 203, 204], "problemerror": [7, 39, 45], "datatype_class": [7, 10, 64, 172, 177, 179, 197, 198, 199, 203], "mycustomproblem": 7, "datatyp": [7, 10, 44, 86, 88, 167], "dtype_u": [7, 48, 50, 52, 76, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 171, 172, 181, 197, 200], "dtype_f": [7, 48, 50, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 150, 151], "lam": [7, 122], "len": [7, 12, 16, 19, 21, 27, 29, 30, 32, 34, 35, 172, 174, 181, 182, 185, 190, 193, 197, 200, 201, 202, 203], "shape": [7, 40, 88], "must": [7, 8, 47, 50, 61, 88, 103, 200], "1d": [7, 16, 17, 33, 57, 62, 92, 95, 111, 128, 165, 197], "call": [7, 12, 13, 16, 19, 21, 25, 28, 29, 30, 32, 35, 43, 44, 46, 50, 52, 55, 60, 61, 70, 71, 76, 80, 81, 84, 88, 95, 96, 103, 106, 114, 115, 118, 126, 130, 131, 144, 155, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "super": [7, 44, 46, 115, 199], "init": [7, 8, 44, 50, 86, 87, 88, 89, 90, 171, 172, 181, 187, 197, 200, 201], "none": [7, 10, 12, 16, 19, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 43, 44, 46, 47, 48, 50, 57, 58, 60, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 96, 98, 99, 100, 101, 103, 104, 105, 107, 109, 112, 113, 114, 115, 118, 123, 124, 127, 128, 129, 130, 131, 143, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 172, 174, 177, 179, 188, 191, 192, 196, 197, 198, 199, 202, 203, 204], "dtype": [7, 88, 179, 180, 184, 199, 200], "regist": [7, 42, 60, 178, 199], "localvar": 7, "true": [7, 12, 16, 19, 26, 27, 32, 34, 38, 44, 48, 56, 62, 77, 95, 103, 107, 111, 115, 122, 123, 124, 128, 130, 143, 144, 145, 146, 150, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "rh": [7, 10, 40, 48, 50, 53, 77, 86, 87, 90, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 147, 149, 155, 162], "eval_f": [7, 50, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 171, 172, 197], "f_init": [7, 50], "list": [7, 8, 9, 10, 12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 43, 44, 47, 48, 50, 52, 56, 57, 60, 61, 62, 67, 69, 71, 77, 78, 79, 82, 88, 95, 98, 99, 100, 101, 103, 104, 107, 109, 113, 129, 131, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 172, 174, 178, 179, 180, 181, 184, 186, 187, 188, 190, 195, 197, 199, 200, 201, 202, 204], "output": [7, 12, 13, 25, 32, 37, 46, 50, 61, 69, 112, 114, 165, 179, 180, 184, 188, 190, 193, 199, 200, 202, 203], "fals": [7, 12, 16, 19, 32, 43, 44, 46, 56, 57, 62, 66, 67, 71, 76, 88, 95, 110, 122, 124, 125, 129, 143, 145, 146, 153, 154, 155, 156, 157, 158, 159, 177, 179, 184, 188, 191, 192, 193, 195, 196, 198, 199, 200, 202, 203, 204], "docstr": 8, "itself": [8, 13, 44, 77, 128, 200, 204], "describ": [8, 9, 11, 16, 17, 19, 37, 103, 110, 113, 114, 115, 125, 178, 199], "lagrangeapproxim": [8, 39, 47], "approxim": [8, 11, 18, 38, 47, 77, 78, 93, 95, 98, 99, 100, 101, 115, 122, 123, 124, 127, 128, 130, 146], "point": [8, 13, 18, 38, 41, 47, 48, 49, 56, 62, 69, 76, 77, 78, 93, 95, 96, 98, 99, 100, 101, 103, 107, 110, 112, 125, 128, 152, 153, 154, 155, 156, 157, 158, 159, 160, 171, 172, 197], "lagrang": [8, 39, 113, 117, 131, 200], "math": [8, 38, 104, 112, 117, 131], "t_j": [8, 47], "leq": [8, 47, 103, 106, 107, 119, 144], "j": [8, 47, 92, 96, 98, 99, 100, 101, 106, 108, 109, 110, 112, 113, 114, 117, 125, 131, 145, 146, 150], "n": [8, 12, 16, 19, 21, 26, 27, 28, 32, 34, 35, 47, 94, 96, 98, 99, 100, 101, 103, 104, 109, 110, 111, 113, 115, 117, 119, 124, 125, 126, 131, 133, 134, 137, 138, 139, 141, 143, 172, 173, 174, 176, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "formula": [8, 47, 176, 198], "displaystyl": [8, 47, 94, 119], "sum_": [8, 11, 47, 109, 110, 119, 125, 126], "w_j": [8, 47], "x_j": [8, 47], "f_j": [8, 47], "prod_": [8, 47, 94, 119], "k": [8, 11, 12, 21, 25, 28, 29, 30, 32, 33, 35, 38, 47, 62, 77, 93, 103, 106, 109, 113, 114, 115, 116, 117, 126, 128, 131, 152, 156, 172, 174, 180, 197, 199], "neq": [8, 47, 110, 125, 126], "x_k": [8, 47], "theori": [8, 47], "dx": [8, 28, 35, 57, 92, 95, 96, 98, 99, 100, 101, 104, 109, 111, 112, 113, 114, 117, 118, 126, 128, 131, 133, 134, 137, 138, 139, 141, 143, 171, 172, 181, 197, 200], "1137": 8, "s0036144502417715": 8, "tupl": [8, 46, 47, 60, 76, 94, 96, 98, 99, 100, 101, 104, 111, 112, 113, 114, 115, 116, 118, 119, 123, 124, 128, 131, 143, 196, 199, 204], "1darrai": [8, 47, 49, 50, 92, 93, 95, 96, 98, 99, 100, 103, 108, 109, 126, 128, 143], "scale": [8, 10, 12, 15, 16, 18, 19, 21, 25, 28, 29, 30, 32, 35, 47, 56, 95, 96, 98, 99, 100, 101, 126, 197, 203], "getinterpolationmatrix": [8, 47], "vec": [8, 16, 19, 47, 90, 92, 95, 96, 103, 104, 106, 107, 108, 112, 113, 114, 117, 118, 124, 127, 128, 129, 131, 143], "tau_m": [8, 47], "p_": [8, 47], "inter": [8, 47, 126], "pinter": [8, 47], "2darrai": [8, 47, 106, 126, 127], "row": [8, 47, 69, 71, 77, 78, 112, 156], "column": [8, 47, 77, 112, 156, 173, 174, 197], "cute": 8, "pictur": [8, 12, 18, 21, 37], "cat": 8, "coverag": 9, "flatten": [9, 50], "steep": 9, "curv": 9, "eight": 9, "briefli": [9, 204], "discuss": [9, 202], "along": [9, 13, 88, 126], "highlight": 9, "shown": [9, 12, 16], "ye": [9, 57], "jupyt": [9, 15], "notebook": [9, 15], "awesom": [9, 41], "statist": [9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 60, 63, 66, 67, 95, 145, 146, 178, 179, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 200, 201, 202, 203, 204], "gather": [9, 16, 46, 126, 172, 174, 180, 181, 190, 197, 199, 200, 202, 204], "medium": 9, "group": 9, "bori": [9, 12, 126, 152, 199, 200], "becom": [9, 11, 18, 69, 77, 110, 125, 202], "evolv": 9, "proper": [9, 38], "suppos": [9, 202, 204], "focuss": 9, "beyond": [9, 35, 200], "basi": [9, 12, 106], "present": [9, 43, 184, 200], "readm": 9, "intent": 9, "content": 9, "conform": 9, "attempt": 9, "fast": [9, 92, 93, 98, 99, 100, 101, 108, 115, 124, 126, 156], "wave": [9, 92, 93, 108, 111, 112, 156, 171, 172, 197], "rdc": 9, "ration": 9, "asymptot": 9, "fastest": 9, "bayreuth": 9, "modal": 9, "system": [9, 11, 15, 18, 32, 37, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150, 151, 173, 174, 197, 199, 203], "differenti": [9, 13, 15, 79, 102, 103, 106, 107, 113, 117, 122, 123, 127, 131, 143, 145, 146, 151], "algebra": 9, "helper": [9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 40, 43, 46, 66, 67, 103, 112, 114, 116, 126, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "tabl": [9, 38, 41, 43], "search": 9, "materi": 10, "scienc": [10, 204], "paraphas": 10, "partner": 10, "flexibl": 10, "run_simple_forcing_verif": 10, "2d": [10, 11, 16, 33, 69, 78, 94, 96, 104, 118, 119, 166, 192, 203], "against": [10, 34], "known": [10, 11, 13, 44, 98, 99, 123, 126], "circl": [10, 95, 96, 98, 99, 100, 101], "shrink": [10, 173, 174, 197], "drive": [10, 95, 100, 101, 204], "vanish": [10, 77], "numer": [10, 11, 12, 18, 33, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 127, 128, 129, 130, 131, 144, 145, 146, 147, 151], "scheme": [10, 11, 33, 34, 35, 69, 70, 77, 78, 104, 105, 149, 150, 151, 152, 201, 204], "constant": [10, 77, 96, 98, 99, 110, 116, 117, 125, 126, 152, 201, 204], "dw": [10, 95, 100, 101, 146], "radiu": [10, 17, 33, 35, 95, 96, 98, 99, 100, 101], "stai": [10, 106], "run_temp_forcing_verif": 10, "temperatur": [10, 123, 128], "run_temp_forcing_refer": 10, "These": [10, 15, 35, 37, 44, 150, 151], "serial": [10, 15, 18, 67, 76, 86, 88, 195, 201, 202, 203, 204], "mimick": 10, "larger": [10, 197, 203], "hpc": [10, 37], "machin": [10, 11, 16, 18, 202], "allencahn_monitor_and_dump": 10, "radii": 10, "dump": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 43], "o": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 190, 194, 195, 197, 202, 204], "allencahn_monitor": 10, "allencahn_dump": 10, "visual": [10, 16, 19, 28, 29, 30, 33, 35, 37, 63, 172, 174, 194, 197], "turn": [10, 200], "field": [10, 13, 46, 85, 89, 126, 179, 184, 199, 200], "png": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 63, 172, 174, 194, 195, 197, 204], "visualize_temp": 10, "movi": 10, "run_pysc_ac": 10, "ex": [10, 37], "jobscript": 10, "jureca": [10, 37], "allencahn_mpifft": [10, 91], "problem_class": [10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 50, 59, 64, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "allencahn_temp_mpifft": [10, 91], "thesi": 11, "suffic": [11, 70], "misc": [11, 38], "hookclass_da": 11, "linear_plot": 11, "previous": 11, "npy": 11, "axi": [11, 38, 126, 172, 174, 197], "loglog_plot": 11, "logarithm": 11, "commonli": 11, "semilogy_plot": 11, "y": [11, 38, 100, 101, 102, 105, 114, 118, 121, 172, 174, 197], "simple_da": 11, "analyt": [11, 49, 92, 122, 171, 172, 173, 174, 197], "pendulum": 11, "veri": [11, 12, 13, 14, 16, 19, 34, 50, 107, 150, 177, 179, 197, 198, 199, 201], "solvabl": 11, "synchronous_machin": 11, "attach": [11, 199], "infinit": 11, "bu": 11, "undergo": 11, "torqu": 11, "disturb": 11, "transistor_amplifi": 11, "transistor": 11, "amplifi": 11, "world": [11, 193, 203], "situat": [11, 200], "run_convergence_test": 11, "mention": [11, 15, 33], "run_iteration_test": 11, "behaviour": [11, 70, 123, 149], "residu": [11, 33, 43, 53, 63, 69, 70, 72, 77, 80, 112, 114, 117, 128, 155, 157, 158, 176, 177, 178, 179, 191, 194, 195, 198, 199, 200, 203], "fully_implicit_dae_playground": 11, "arena": 11, "synchronous_machine_playground": 11, "fully_implicit_da": 11, "represent": 11, "aris": [11, 13, 46, 95, 111, 122, 130, 143, 144], "jacobian": [11, 35, 49, 50, 112, 114, 128], "partial_": 11, "singular": [11, 144], "impli": [11, 61, 203], "deriv": [11, 14, 34, 43, 46, 49, 57, 77, 88, 92, 95, 104, 116, 128, 131, 143, 144, 145, 146, 147, 156], "denot": [11, 76, 93, 95, 98, 99, 100, 101, 103, 108, 115, 116, 117, 119, 124, 131], "isol": 11, "picard": [11, 38, 152, 153, 154, 155, 156, 158, 159, 160], "ordinari": [11, 13, 15, 79, 102, 103, 106, 107, 123, 127, 145, 146], "henceforth": 11, "cast": 11, "unknown": [11, 77, 95, 96, 98, 99, 100, 101, 104, 116], "int_0": 11, "tu": 11, "tau": [11, 40, 48, 162, 191, 203], "d": [11, 14, 28, 29, 35, 88, 92, 101, 102, 103, 104, 106, 107, 108, 109, 110, 112, 114, 115, 116, 117, 118, 121, 123, 125, 127, 129, 130, 143, 146, 190, 202], "tild": 11, "delta": [11, 29, 30, 35, 47, 95, 96, 98, 99, 100, 101, 105, 108, 111, 112, 113, 114, 115, 124, 131], "t_": [11, 106, 123, 126], "t_m": [11, 101], "int_": [11, 47, 113, 117, 131], "discretis": [11, 128, 143], "obviou": [11, 14], "mathbf": 11, "q": [11, 29, 30, 35, 53, 113, 126, 150, 151, 152, 155, 156, 158, 173, 174, 197], "l": [11, 28, 29, 30, 35, 62, 76, 93, 98, 99, 100, 101, 103, 115, 124, 150, 172, 174, 175, 176, 182, 197, 198, 200], "_l": 11, "low": 11, "euler": [11, 35, 104, 149, 150, 152, 153, 156, 158, 160, 187, 201], "_0": 11, "begin": [11, 44, 126, 146, 177, 179, 198, 199, 202], "pmatrix": [11, 146], "t_1": 11, "dot": [11, 27, 34], "t_2": 11, "clear": [11, 199], "repeatedli": 11, "recalcul": [11, 13], "reformul": [11, 117, 131], "carri": [11, 44], "u_": [11, 109], "familiar": 11, "scipi": [11, 14, 47, 50, 92, 95, 96, 98, 99, 123, 124, 127, 128, 129, 130, 146, 173, 174, 197], "3rd": 12, "harmon": [12, 25, 116], "oscil": [12, 14, 25, 116, 130], "henon": [12, 25], "heil": [12, 25, 121], "hamiltonian_output": [12, 25, 32], "monitor": [12, 13, 202], "deviat": [12, 179, 180, 181, 184, 199, 200], "exact": [12, 16, 19, 26, 27, 28, 34, 35, 50, 76, 77, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 144, 145, 146, 147, 173, 174, 176, 177, 179, 181, 183, 186, 187, 188, 189, 190, 191, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "hamiltonian": [12, 21, 25, 32, 109, 116, 121, 125], "100": [12, 16, 19, 25, 29, 30, 32, 35, 88, 95, 96, 102, 103, 107, 111, 113, 114, 115, 122, 123, 127, 130, 177, 179, 180, 181, 184, 198, 199, 200], "processor": [12, 18, 21, 32, 188, 191, 192, 193, 202, 203], "full": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 41, 50, 110, 113, 114, 124, 128, 150, 151, 152, 153, 154, 155, 156, 158, 159, 160, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "simple_problem": [12, 25], "defaultdict": [12, 21, 25, 32], "plot_help": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 54], "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, 54, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "get_sort": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 54, 60, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "filter_stat": [12, 21, 25, 32, 54, 60, 178, 199], "controller_class": [12, 16, 19, 21, 25, 26, 28, 29, 30, 32, 34, 35, 64, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "harmonicoscil": [12, 25, 91], "harmonic_oscil": [12, 25, 91, 116], "henonheil": [12, 25, 91], "henon_heil": [12, 25, 91, 121], "sweeper_class": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 64, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "transfer_class": [12, 21, 25, 26, 27, 32, 34, 64, 181, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 200, 201, 202, 203, 204], "transferparticles_nocoars": [12, 21, 25, 32, 161, 184, 200], "particles_to_particl": [12, 21, 25, 32, 161, 170, 184, 200], "setup_harmon": [12, 25], "everyth": [12, 21, 25, 32, 41, 131, 175, 182, 198, 200], "dict": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 42, 43, 44, 46, 52, 59, 60, 63, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 94, 103, 109, 123, 126, 143, 172, 175, 176, 177, 179, 180, 181, 182, 183, 184, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "controller_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 66, 67, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "level_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "restol": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "1e": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 61, 94, 95, 96, 102, 103, 104, 107, 111, 112, 114, 115, 118, 119, 122, 123, 124, 128, 130, 143, 145, 146, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "sweeper_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 69, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "num_nod": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 41, 49, 69, 150, 151, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "initial_guess": [12, 16, 19, 21, 25, 26, 27, 32, 34, 150, 151, 177, 179, 192, 193, 196, 198, 199, 203, 204], "zero": [12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 50, 77, 103, 106, 128, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "problem_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "amp": [12, 25, 116], "step_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "maxit": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 80, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "50": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 131, 178, 184, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "hook_class": [12, 21, 25, 28, 32, 35, 177, 179, 180, 184, 196, 198, 199, 200, 204], "logger_level": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 69, 177, 178, 179, 180, 183, 184, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "fill": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 53, 126, 149, 150, 155, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "easi": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 175, 176, 177, 178, 179, 180, 182, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "hierarchi": [12, 21, 25, 28, 32, 35, 66, 67, 155, 176, 177, 178, 179, 180, 182, 184, 185, 191, 198, 199, 203], "space_transfer_class": [12, 16, 19, 21, 25, 26, 27, 32, 34, 40, 52, 162, 182, 183, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 200, 201, 202, 203, 204], "setup_henonheil": [12, 25], "run_simul": [12, 21, 25, 32, 178, 180, 192, 196, 199, 203, 204], "prob": [12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 112, 114, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "arg": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 50, 74, 88, 94, 171, 172, 173, 174, 176, 188, 190, 191, 192, 197, 198, 202, 203], "str": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 42, 43, 44, 47, 49, 53, 56, 57, 58, 60, 61, 63, 69, 70, 73, 76, 77, 78, 79, 94, 98, 99, 100, 101, 113, 117, 119, 128, 131, 143, 149, 155, 158, 181, 190, 191, 193, 200, 202, 203], "t0": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 66, 67, 113, 117, 173, 174, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "tend": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 44, 66, 67, 71, 77, 82, 83, 173, 174, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "num_proc": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 66, 67, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 190, 191, 192, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "maxmeanit": [12, 25, 32], "elif": [12, 16, 19, 25, 26, 27, 28, 29, 30, 32, 34, 35, 191, 196, 203, 204], "instanti": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 44, 50, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 88, 171, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "finest": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 52, 66, 67, 70, 76, 77, 82, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "uinit": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "u_exact": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 144, 145, 146, 147, 172, 173, 174, 176, 177, 178, 179, 183, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "uend": [12, 16, 19, 21, 25, 28, 29, 30, 32, 34, 35, 48, 152, 153, 154, 155, 156, 158, 159, 160, 173, 174, 176, 177, 178, 179, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204], "stat": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 43, 46, 60, 63, 66, 67, 177, 178, 179, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 198, 199, 200, 201, 202, 203, 204], "u0": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 43, 52, 66, 67, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 118, 122, 123, 124, 126, 127, 128, 129, 130, 131, 135, 141, 143, 144, 145, 146, 147, 173, 174, 177, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "filter": [12, 16, 19, 21, 25, 27, 28, 29, 30, 32, 34, 35, 60, 178, 179, 180, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 201, 202, 203, 204], "iter_count": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 178, 186, 187, 188, 190, 191, 192, 193, 194, 196, 199, 201, 202, 203, 204], "niter": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 50, 176, 178, 183, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "sortbi": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 60, 178, 179, 180, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "item": [12, 16, 19, 21, 25, 27, 28, 32, 34, 35, 60, 178, 179, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 199, 200, 201, 202, 203, 204], "2f": [12, 16, 19, 21, 25, 28, 32, 35, 176, 178, 181, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204], "2i": [12, 16, 19, 21, 25, 28, 32, 35, 172, 174, 176, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 195, 197, 198, 199, 200, 201, 202, 203, 204], "mean": [12, 13, 14, 15, 16, 18, 19, 21, 25, 28, 32, 35, 76, 77, 83, 88, 103, 106, 118, 128, 155, 186, 187, 191, 192, 193, 196, 201, 203, 204], "rang": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 103, 112, 128, 171, 172, 174, 181, 182, 185, 186, 187, 191, 192, 193, 196, 197, 200, 201, 203, 204], "ptp": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "max": [12, 16, 19, 21, 25, 28, 32, 35, 72, 94, 119, 172, 174, 186, 187, 191, 192, 193, 194, 197, 201, 203, 204], "min": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 182, 186, 187, 191, 192, 193, 194, 197, 200, 201, 203, 204], "int": [12, 16, 19, 21, 25, 28, 32, 35, 41, 44, 46, 47, 48, 49, 57, 62, 66, 70, 71, 77, 82, 86, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 109, 111, 112, 113, 114, 115, 117, 118, 119, 122, 123, 126, 128, 130, 131, 143, 144, 145, 146, 152, 155, 156, 181, 186, 187, 191, 192, 193, 200, 201, 203], "argmax": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "argmin": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "std": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "var": [12, 16, 19, 21, 25, 28, 32, 35, 186, 187, 191, 192, 193, 201, 203], "float": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 41, 43, 44, 48, 49, 50, 52, 56, 57, 61, 70, 71, 74, 77, 82, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 186, 187, 188, 191, 192, 193, 201, 202, 203], "assert": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "fname": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 63, 172, 174, 177, 179, 188, 189, 190, 193, 194, 197, 198, 199, 202, 203, 204], "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, 70, 82, 143, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "isfil": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 194, 195, 197, 204], "show_result": [12, 16, 19, 21, 25, 32], "cwd": [12, 16, 19, 21, 25, 28, 32, 35, 190, 202], "rb": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "extract": [12, 21, 25, 32, 60], "extract_stat": [12, 21, 25, 32], "err_hamiltonian": [12, 21, 25, 32], "append": [12, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 62, 172, 174, 197], "mpl": [12, 16, 19, 21, 25, 28, 32, 35], "setup_mpl": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 54, 56], "newfig": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 54, 56], "textwidth": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 56], "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, 109, 116, 121, 125], "plt": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "semilogi": [12, 21, 25, 32], "lw": [12, 21, 25, 28, 29, 30, 32, 35], "label": [12, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "7e": [12, 25], "08": [12, 16, 19, 25, 26, 27, 29, 30, 34, 35, 61, 96, 107, 110, 128, 176, 177, 178, 179, 181, 183, 191, 192, 193, 196, 198, 199, 200, 203, 204], "larg": [12, 13, 18, 21, 25, 26, 27, 32, 33, 34, 82, 194, 195, 197, 204], "xlabel": [12, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "ylabel": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "legend": [12, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "loc": [12, 21, 25, 28, 29, 30, 32, 35, 172, 174, 197], "center": [12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 94, 95, 111, 119, 128, 143, 177, 179, 184, 187, 196, 198, 199, 200, 201, 204], "bbox_to_anchor": [12, 21, 25, 32], "_hamiltonian": [12, 25, 32], "savefig": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 54, 56, 172, 174, 197], "pdf": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 124, 172, 174, 197], "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, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "__main__": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "slightli": [12, 33, 123, 199, 200], "movement": 12, "planet": [12, 110, 125], "acceler": [12, 50, 69, 85, 89, 109, 110, 116, 121, 125, 126], "due": [12, 17, 18, 33, 117, 200, 202, 203], "gravit": [12, 110, 125], "outersolarsystem": [12, 32, 91], "six": [12, 125], "outer": [12, 32, 35, 125], "sun": [12, 106, 110, 125], "mass": [12, 50, 110, 113, 116, 117, 125, 126, 131, 158, 191, 203], "inner": [12, 41, 171, 172, 197], "jupit": [12, 125], "saturn": [12, 125], "uranu": [12, 125], "neptun": [12, 125], "pluto": [12, 125], "fullsolarsystem": [12, 32, 91], "earth": [12, 110], "moon": [12, 110], "15": [12, 14, 26, 27, 34, 44, 69, 172, 179, 180, 182, 185, 187, 192, 195, 197, 199, 200, 201, 203, 204], "per": [12, 16, 19, 29, 30, 35, 57, 89, 143], "solar_system": [12, 32], "mpl_toolkit": [12, 32], "mplot3d": [12, 32], "axes3d": [12, 32], "full_solar_system": [12, 32, 91, 110], "outer_solar_system": [12, 32, 91, 110, 125], "setup_outer_solar_system": [12, 32], "spread": [12, 26, 27, 32, 34, 44, 66, 67, 71, 81, 82, 84, 177, 179, 198, 199], "sun_onli": [12, 32, 110, 125], "setup_full_solar_system": [12, 32], "10000": [12, 21, 32, 94, 119, 143, 177, 198], "1000": [12, 21, 32, 106, 108, 128, 145, 146], "19": [12, 32, 150, 186, 192, 201, 203], "_out": [12, 32], "txt": [12, 21, 26, 27, 28, 32, 34, 35, 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, 196, 197, 198, 199, 200, 201, 202, 203, 204], "w": [12, 16, 19, 21, 26, 27, 28, 32, 34, 35, 40, 49, 104, 113, 128, 131, 146, 162, 171, 172, 173, 174, 175, 176, 178, 180, 181, 182, 184, 185, 186, 187, 188, 190, 194, 195, 197, 198, 199, 200, 201, 202, 204], "4e": [12, 16, 19, 26, 27, 28, 32, 34, 35, 173, 178, 192, 193, 196, 197, 199, 203, 204], "fig": [12, 32, 33, 38, 50, 105], "figur": [12, 14, 17, 18, 28, 29, 30, 32, 35, 50, 56, 61, 105, 172, 174, 197, 204], "ax": [12, 28, 32, 35, 38, 172, 174, 197], "add_subplot": [12, 32], "111": [12, 32], "3d": [12, 32], "npart": [12, 21, 32, 109, 126, 179, 180, 184, 199, 200], "ndim": [12, 32, 94, 115, 119, 143, 196, 204], "nstep": [12, 21, 32, 186, 187, 196, 201, 204], "po": [12, 21, 32, 89, 126, 179, 199], "idx": [12, 21, 32], "enumer": [12, 21, 32], "wrong": [12, 16, 19, 32, 66, 67, 190, 202], "dimens": [12, 32, 57, 87, 88, 89, 94, 96, 104, 115, 118, 119, 124, 128, 131, 143, 196, 200, 204], "_posit": [12, 32], "06": [12, 16, 19, 26, 27, 32, 34, 94, 119, 128, 150, 172, 176, 177, 178, 179, 180, 186, 192, 197, 198, 199, 201, 203], "74": [12, 32], "75": [12, 26, 27, 32, 34, 186, 187, 188, 189, 190, 194, 195, 196, 201, 202, 204], "56": [12, 32], "18": [12, 26, 27, 32, 34, 38, 192, 195, 203, 204], "02": [12, 26, 27, 32, 34, 93, 104, 150, 179, 192, 199, 203], "37": [12, 32], "40": [12, 32, 79, 178, 192, 195, 199, 203, 204], "54": [12, 32], "famou": 12, "fput": [12, 21, 109], "fermipastaulamtsing": [12, 21, 91], "limit": [12, 17, 35, 38, 70, 71, 74, 82, 83, 172, 174, 193, 197, 203], "until": [12, 17, 33, 69, 106, 176, 188, 198, 202], "refer": [12, 13, 14, 15, 16, 19, 40, 44, 50, 51, 61, 76, 79, 82, 92, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 124, 126, 127, 128, 131, 145, 146, 150, 162], "fermi_pasta_ulam_tsing": [12, 21, 91, 109], "hamiltonian_and_energy_output": [12, 21], "setup_fput": [12, 21], "12": [12, 21, 27, 28, 34, 35, 94, 95, 96, 102, 111, 115, 119, 122, 128, 129, 143, 145, 146, 150, 172, 174, 176, 177, 178, 179, 180, 183, 184, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "2048": [12, 21, 109], "alpha": [12, 21, 49, 103, 105, 109, 126, 135, 141, 149], "energy_mod": [12, 21, 109], "reproduc": [12, 14, 15, 21, 37], "scholarpedia": [12, 21, 109], "articl": [12, 21, 109, 110], "ulam_nonlinear_lattice_oscil": [12, 21, 109], "fput_out": [12, 21], "runtim": [12, 17, 21, 33, 74, 200], "timing_run": [12, 16, 19, 21, 178, 191, 192, 193, 196, 199, 203, 204], "took": [12, 21, 176, 196, 198, 204], "4f": [12, 16, 19, 21, 191, 192, 193, 196, 203, 204], "46": [12, 21], "6e": [12, 21, 171, 173, 175, 177, 183, 184, 197, 198, 200], "fput_hamiltonian": [12, 21], "energy_step": [12, 21], "mode": [12, 21, 76, 109], "th": [12, 21, 94, 103, 109, 110, 119, 125, 126], "fput_energi": [12, 21], "16": [12, 21, 26, 27, 34, 94, 118, 119, 143, 172, 174, 179, 180, 186, 187, 192, 195, 196, 197, 199, 201, 203, 204], "fput_posit": [12, 21], "83": [12, 21], "475": [12, 21], "42": [12, 21], "7314": [12, 21], "deal": [13, 173, 174, 190, 197, 198, 199, 200, 202], "dc": 13, "microgrid": 13, "techniqu": 13, "dynam": [13, 33, 103, 104, 107, 184, 200], "discontinu": [13, 103], "prove": [13, 18], "sign": [13, 103, 107, 131], "restart": [13, 18, 44, 46, 66, 67, 70, 71, 81, 82, 104, 178, 199], "occur": [13, 15, 18, 107], "subinterv": [13, 103], "inher": 13, "restrict": [13, 40, 48, 51, 52, 62, 162, 163, 164, 165, 166, 167, 168, 169, 170, 191, 200, 203], "regard": 13, "consumpt": 13, "household": 13, "voltag": [13, 103, 106, 127], "smaller": [13, 14, 145, 146], "target": [13, 18, 44, 52, 66, 86, 88, 89, 90], "duti": [13, 106], "cycl": [13, 106], "typic": [13, 18, 107, 201], "behav": 13, "seen": [13, 15, 106, 111, 112, 200], "capacitor": [13, 103, 106, 127], "coil": 13, "settl": 13, "background": 13, "serv": [13, 103, 127], "transmiss": [13, 127], "transport": 13, "domain": [13, 18, 33, 92, 95, 98, 99, 100, 101, 104, 105, 106, 111, 112, 128, 197], "illustr": [13, 103], "circuit": [13, 103], "guettel": 14, "klein": 14, "equidist": [14, 35, 41, 62], "barycentricinterpol": 14, "mybarycentricinterpol": 14, "blend": 14, "rest": [14, 95, 96, 198], "resolut": [14, 94, 111, 112, 113, 114, 115, 117, 118, 119, 124, 128, 131, 143, 200], "van": [14, 15, 130, 145, 146], "der": [14, 15, 130, 145, 146], "pol": [14, 15, 130], "vanderpol_refer": 14, "vari": [14, 69, 199, 202], "maximum": [14, 43, 70, 71, 72, 74, 95, 96, 102, 103, 104, 111, 112, 114, 118, 122, 123, 128, 130, 143, 144, 145, 146, 150, 151, 176, 198], "vanderpol_error_test": 14, "straightforward": [14, 198, 199, 204], "vanderpol_mlsdc_pfasst_test": 14, "20": [14, 28, 29, 30, 35, 172, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 191, 193, 197, 198, 199, 200, 201, 203], "bitflip": 15, "factor": [15, 18, 70, 75, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "radiat": 15, "conveni": [15, 48, 197], "latest": [15, 100, 101, 115], "strategi": [15, 35, 200, 204], "adjust": [15, 38, 81, 83, 172, 174, 197], "product": [15, 35, 117, 131, 164, 168, 197], "hot": [15, 70, 79], "rod": [15, 70, 79], "design": 15, "pure": 15, "detector": [15, 79], "soft": [15, 18, 79], "fault": [15, 18, 79], "tri": 15, "recov": 15, "lorenz": [15, 50, 91, 146], "attractor": [15, 123], "thorough": [15, 197], "duplic": 15, "pilin": [15, 91], "electr": [15, 89, 126], "good": [15, 18, 201, 203], "sweep": [15, 18, 34, 37, 46, 48, 53, 66, 67, 70, 73, 76, 77, 79, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 176, 177, 179, 182, 198, 199, 200, 204], "last": [15, 44, 70, 76, 77, 78, 82, 84, 150, 151, 155, 157, 200, 201], "higher": [15, 49, 50, 77, 113, 117, 131, 150, 171, 175, 183, 191, 197, 198, 200, 203], "embed": [15, 70, 72, 75, 76, 78, 80, 150], "extrapol": [15, 70, 78], "li": 15, "top": [15, 18, 50, 105, 123], "fewer": [15, 70, 200], "block": [15, 18, 26, 27, 34, 44, 46, 63, 66, 67, 70, 71, 76, 82, 86, 88, 89, 90, 191, 202, 203, 204], "seidel": [15, 18, 70, 76], "nake": 15, "ey": [15, 104, 173, 174, 197], "navig": 15, "mpirun": [15, 190, 192, 202, 203], "work_precis": 15, "fault_stat": 15, "run_vdp": 15, "run_quench": 15, "run_ac": 15, "run_schroeding": 15, "paper_plot": 15, "semi": [16, 19, 33, 76, 95, 96, 98, 99, 100, 101, 112, 114, 115, 124, 128], "inexact": [16, 18, 19, 28, 35, 68, 69], "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, 91], "petsc_fisher_multiimplicit": [16, 19, 91, 112], "petsc_fisher_fullyimplicit": [16, 19, 91, 112], "petsc_fisher_semiimplicit": [16, 19, 91, 112], "generic_implicit": [16, 19, 26, 27, 28, 29, 34, 35, 148, 155, 175, 182, 183, 187, 188, 195, 196, 198, 200, 201, 202, 204], "imex_1st_ord": [16, 19, 148, 157, 158, 176, 177, 178, 185, 186, 191, 192, 193, 196, 198, 199, 201, 203, 204], "multi_implicit": [16, 19, 148], "setup_paramet": [16, 19], "relev": [16, 19, 44, 198, 199], "nsweep": [16, 19, 26, 27, 34, 152, 156, 177, 179, 192, 193, 196, 198, 199, 203, 204], "q1": [16, 19, 159], "lu": [16, 19, 26, 27, 28, 29, 34, 35, 175, 182, 183, 186, 187, 188, 192, 193, 195, 196, 198, 200, 201, 202, 203, 204], "q2": [16, 19, 159], "qi": [16, 19, 26, 27, 28, 29, 30, 34, 35, 150, 151, 154, 156, 175, 177, 179, 182, 183, 186, 187, 188, 192, 193, 195, 196, 198, 199, 200, 201, 202, 203, 204], "nu": [16, 19, 26, 27, 28, 29, 30, 34, 35, 93, 96, 98, 99, 111, 112, 117, 118, 119, 131, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 191, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "nvar": [16, 19, 26, 27, 28, 29, 30, 34, 35, 92, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 111, 112, 114, 115, 119, 124, 128, 143, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 192, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "2049": [16, 19], "lambda0": [16, 19, 28, 29, 30, 35, 111, 112], "interv": [16, 19, 28, 29, 30, 35, 41, 47, 48, 77, 95, 111, 112, 126, 152, 153, 154, 155, 156, 157, 158, 159, 160, 173, 174, 176, 178, 197, 198, 199], "nlsol_tol": [16, 19, 112, 114], "nlsol_maxit": [16, 19, 112, 114], "lsol_tol": [16, 19, 112, 114], "lsol_maxit": [16, 19, 112, 114], "space_transfer_param": [16, 19, 26, 27, 34, 40, 51, 52, 162, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 200, 201, 202, 203, 204], "finter": [16, 19, 184, 191, 200, 203], "mesh_to_mesh_petsc_dmda": [16, 19, 161, 169, 193, 203], "run_sdc_vari": [16, 19], "bool": [16, 19, 41, 43, 44, 46, 48, 57, 60, 62, 69, 70, 71, 72, 73, 74, 77, 78, 79, 82, 95, 100, 101, 103, 107, 110, 111, 115, 122, 124, 125, 128, 130, 144, 145, 146, 155, 157, 188, 191, 192, 202, 203], "nor": [16, 19], "incomplet": [16, 19], "stuff": [16, 19, 44, 77], "uex": [16, 19, 26, 27, 28, 34, 35, 176, 177, 179, 183, 186, 187, 188, 190, 191, 192, 193, 194, 195, 198, 199, 200, 201, 202, 203, 204], "err": [16, 19, 28, 35, 171, 172, 173, 174, 175, 176, 177, 179, 186, 187, 188, 190, 191, 192, 193, 194, 197, 198, 199, 201, 202, 203, 204], "ab": [16, 19, 26, 28, 34, 35, 171, 172, 174, 176, 177, 179, 180, 181, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204], "count": [16, 17, 19, 26, 27, 29, 30, 34, 35, 43, 44, 50, 95, 103, 107, 123, 126, 130, 144, 178, 187, 188, 190, 195, 198, 199, 200, 201, 202, 204], "snes_itercount": [16, 19, 114], "ksp_itercount": [16, 19, 118], "snes_ncal": [16, 19, 114], "ksp_ncall": [16, 19, 118], "sec": [16, 19, 191, 192, 193, 203], "pde": [16, 18, 19, 115, 131, 193, 203], "2e": [16, 19, 171, 175, 177, 193, 197, 198, 203], "05": [16, 19, 27, 28, 34, 35, 61, 104, 131, 176, 177, 178, 179, 180, 181, 188, 192, 194, 198, 199, 200, 202, 203, 204], "match": [16, 19, 79, 193, 203], "toler": [16, 19, 33, 50, 61, 69, 70, 72, 73, 79, 80, 94, 95, 96, 102, 103, 104, 111, 112, 114, 118, 119, 122, 123, 128, 130, 143, 144, 145, 146, 191, 193, 199, 200, 203, 204], "pkl": [16, 19, 28, 29, 30, 35], "xcoord": [16, 19], "sorted_data": [16, 19], "revers": [16, 19, 174, 197], "tup": [16, 19, 190, 202], "height": [16, 19, 56], "bar": [16, 19], "xtick": [16, 19, 28, 35, 172, 174, 197], "rotat": [16, 19], "save": [16, 19, 28, 29, 30, 35, 38, 48, 61, 172, 174, 197], "beautifi": [16, 19, 28, 35, 172, 174, 197], "driver": [16, 19, 66, 67], "timings_sdc_variants_fish": [16, 19], "sdc_timing_grayscott": [16, 19], "grayscott_2d_petsc_period": [16, 19, 91], "petsc_grayscott_multiimplicit": [16, 19, 91, 114], "petsc_grayscott_fullyimplicit": [16, 19, 91, 114], "petsc_grayscott_semiimplicit": [16, 19, 91, 114], "dv": [16, 19, 113, 114, 115, 126, 146], "01": [16, 19, 26, 28, 29, 30, 34, 35, 104, 106, 113, 115, 131, 150, 179, 180, 192, 199, 203], "09": [16, 19, 29, 30, 35, 113, 115, 123, 124, 130, 176, 177, 178, 179, 183, 187, 196, 198, 199, 200, 201, 204], "086": [16, 19, 113, 115], "128": [16, 19, 26, 27, 34, 95, 96, 98, 99, 100, 101, 117, 128, 131, 187, 191, 192, 201, 203], "gs_refer": [16, 19], "viewer": [16, 19], "createbinari": [16, 19], "3e": [16, 19, 26, 34, 180, 199], "run_refer": [16, 19], "view": [16, 19, 76, 88], "timings_sdc_variants_grayscott": [16, 19], "heat": [17, 29, 30, 34, 35, 117, 118, 119, 128, 143, 150, 186, 191, 196, 199, 200, 201, 203, 204], "advect": [17, 18, 26, 27, 29, 30, 34, 35, 92, 93, 94, 104, 143, 187, 196, 204], "stiff": [17, 26, 27, 33, 34, 35, 50, 130, 131, 145, 146, 201], "conv_test_to0": 17, "conv_test_toinf": 17, "smoother": [17, 204], "eigenvalu": 17, "smoother_specrad_heatmap": 17, "heatmap": 17, "pfasst_conv_test": 17, "pfasst_conv_linf": 17, "diffus": [17, 26, 27, 34, 93, 98, 99, 100, 101, 105, 111, 112, 113, 114, 115, 117, 118, 119, 124, 131, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "teh": [17, 162], "aim": 18, "whatev": [18, 44, 50, 69, 70, 71, 73, 77, 79, 81, 197, 198], "clemson": 18, "univers": [18, 109], "argonn": 18, "laboratori": 18, "forschungszentrum": 18, "juelich": 18, "umbrella": 18, "jlesc": 18, "web": [18, 112, 114, 118], "ampl": 18, "opportun": 18, "sebastian": [18, 38], "goetschel": 18, "martin": 18, "weiser": 18, "hardwar": 18, "trend": 18, "memori": [18, 77], "bound": 18, "resourc": [18, 112, 114, 118], "perhap": 18, "wise": 18, "spent": 18, "access": [18, 51, 67, 88, 164, 165, 166, 167, 168, 172, 174, 176, 197, 198, 199, 201], "interconnect": 18, "slower": 18, "pint": 18, "concurr": 18, "effici": [18, 70, 81], "ideal": 18, "candid": 18, "benefit": 18, "sum": [18, 35, 55], "evalu": [18, 41, 49, 50, 53, 77, 92, 93, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 119, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 149, 152, 153, 154, 155, 156, 158, 159, 160, 200], "intermedi": [18, 77, 107], "substanti": 18, "random": [18, 98, 99], "decomposit": [18, 35], "allot": 18, "expens": [18, 200], "lossi": 18, "greater": [18, 103], "lossless": 18, "abl": 18, "afford": 18, "desir": [18, 70, 71, 76, 82], "earli": 18, "trigger": 18, "costli": [18, 200], "notic": [18, 70], "endless": 18, "progress": 18, "accordingli": [18, 81], "measur": [18, 199], "reduct": [18, 28, 35], "footprint": 18, "manag": [18, 48, 149], "underwood": 18, "sz3": 18, "compressor": 18, "docker": 18, "togeth": [18, 191, 198, 203], "immedi": [18, 76, 204], "decompress": 18, "everi": [18, 44, 69, 77, 78, 80, 81, 82], "captur": 18, "downsid": 18, "verifi": [18, 37], "stall": 18, "dash": 18, "repeat": 18, "showcas": 18, "suffer": 18, "establish": 18, "remain": [18, 197], "manner": 18, "benefici": 18, "fermi": [21, 109], "pasta": [21, 109], "ulam": [21, 109], "tsingou": [21, 109], "plotgmrescounter_boussinesq": [23, 33], "compare_to_matrixbas": [26, 34], "pathlib": [26, 27, 34, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "advectionequation_nd_fd": [26, 27, 29, 30, 34, 35, 91, 187, 196, 201, 204], "advectionnd": [26, 27, 29, 30, 34, 35, 91, 94, 187, 196, 201, 204], "heatequation_nd_fd": [26, 27, 29, 30, 34, 35, 91, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 195, 196, 197, 198, 199, 200, 201, 202, 204], "heatnd_unforc": [26, 27, 29, 30, 34, 35, 91, 119, 171, 172, 173, 174, 175, 181, 182, 183, 188, 195, 197, 198, 200, 202, 204], "testequation_0d": [26, 27, 34, 91], "testequation0d": [26, 27, 34, 91, 129, 147], "transfermesh": [26, 27, 34, 161, 181, 182, 183, 185, 186, 187, 188, 195, 196, 200, 201, 202, 204], "mesh_to_mesh": [26, 27, 34, 161, 164, 168, 181, 182, 183, 185, 186, 187, 188, 195, 196, 200, 201, 202, 204], "transfermesh_nocoars": [26, 27, 34, 161, 196, 204], "mesh_to_mesh_nocoars": [26, 27, 34], "controller_matrix_nonmpi": [26, 27, 34], "diffusion_setup": [26, 27, 34], "par": [26, 27, 34, 39, 44], "trick": [26, 34, 35, 95, 126, 186, 192, 193, 196, 201, 203, 204], "activ": [26, 34, 66, 67, 69, 71, 77, 82, 177, 179, 186, 188, 192, 193, 196, 198, 199, 201, 202, 203, 204], "coeffici": [26, 27, 34, 49, 77, 93, 103, 106, 117, 118, 119, 122, 127, 131, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "freq": [26, 27, 29, 30, 34, 35, 93, 94, 118, 119, 143, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "frequenc": [26, 27, 34, 94, 104, 106, 118, 119, 143, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "127": [26, 27, 34, 95, 111, 115], "63": [26, 29, 30, 34, 35, 188, 195, 202, 204], "degre": [26, 27, 29, 30, 34, 35, 57, 92, 111, 113, 114, 115, 117, 131, 143, 147, 171, 173, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 193, 197, 198, 199, 200, 201, 202, 203], "freedom": [26, 27, 29, 30, 34, 35, 57, 92, 111, 113, 114, 115, 117, 131, 143, 171, 173, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 193, 197, 198, 199, 200, 201, 202, 203], "bc": [26, 27, 29, 30, 34, 35, 57, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 114, 115, 117, 118, 119, 122, 123, 124, 127, 128, 129, 130, 143, 144, 145, 146, 147, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 187, 188, 195, 196, 197, 198, 199, 200, 201, 202, 204], "dirichlet": [26, 27, 29, 30, 34, 35, 94, 95, 104, 113, 117, 118, 119, 143, 164, 168, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 183, 185, 186, 188, 195, 197, 198, 199, 200, 201, 202, 204], "rorder": [26, 27, 34, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 200, 201, 202, 203, 204], "iorder": [26, 27, 34, 181, 182, 183, 185, 186, 187, 188, 193, 195, 196, 200, 201, 202, 203, 204], "all_to_don": [26, 34, 177, 179, 188, 198, 199, 202], "advection_setup": [26, 27, 34], "64": [26, 27, 29, 30, 34, 35, 101, 187, 191, 196, 201, 203, 204], "stencil_typ": [26, 27, 29, 30, 34, 35, 57, 94, 119, 128, 143, 177, 187, 196, 198, 201, 204], "testequation_setup": [26, 34], "1j": [26, 27, 34], "whole": [26, 27, 34, 38, 192, 198, 199, 203], "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, 106, 127], "il": [26, 27, 34], "propag": [26, 27, 33, 128], "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, 112, 114], "nomat": [26, 34], "convert": [26, 34, 106, 178, 180, 184, 195, 199, 200, 204], "iter_counts_mat": [26, 27, 34], "iter_counts_nomat": [26, 34], "par_list": [26, 27, 34], "1e02": [26, 27, 34], "mkdir": [26, 27, 34, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "parent": [26, 27, 34, 46, 131, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "exist_ok": [26, 27, 34, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "comparison_matrix_vs_nomat_detail": [26, 34], "0e": [26, 27, 34], "0681e": [26, 34], "07": [26, 34, 176, 177, 178, 179, 184, 188, 189, 190, 191, 192, 195, 196, 198, 199, 200, 202, 203, 204], "1102e": [26, 34], "0169e": [26, 34], "04": [26, 34, 95, 96, 98, 99, 100, 101, 150, 171, 173, 175, 176, 177, 178, 179, 186, 187, 192, 193, 197, 198, 199, 201, 203], "4409e": [26, 34, 196, 204], "00": [26, 27, 28, 34, 35, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 199, 200, 201, 202, 203, 204], "8573e": [26, 34], "1781e": [26, 34], "9363e": [26, 34], "4433e": [26, 34], "2887e": [26, 34], "7511e": [26, 34], "22": [26, 34, 143], "0000e": [26, 27, 34, 196, 204], "3996e": [26, 34], "17": [26, 34, 35, 187, 192, 201, 203], "7992e": [26, 34], "0019e": [26, 34], "compare_to_propag": [27, 34], "scalar_equation_setup": [27, 34], "equal": [27, 34, 77, 103, 112, 114, 118], "prescrib": [27, 33, 34, 198], "prop": [27, 34], "build_propagation_matrix": [27, 34], "err_prop_ex": [27, 34], "linalg": [27, 34, 173, 174, 179, 197, 199], "norm": [27, 33, 34, 74, 173, 174, 179, 197, 199], "err_mat_ex": [27, 34], "err_mat_prop": [27, 34], "comparison_matrix_vs_propagator_detail": [27, 34], "2542e": [27, 34], "0509e": [27, 34], "6141e": [27, 34], "03": [27, 28, 34, 35, 128, 176, 177, 178, 179, 184, 192, 198, 199, 200, 203], "7400e": [27, 34], "6858e": [27, 34], "2878e": [27, 34], "3515e": [27, 34], "8462e": [27, 34], "6312e": [27, 34], "8449e": [27, 34], "21": [27, 34, 187, 201], "4603e": [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, 47, 70, 76, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 127, 128, 129, 130, 131, 143, 144, 145, 146, 204], "255": [28, 35, 183, 186, 200, 201], "newton_maxit": [28, 29, 30, 35, 95, 96, 102, 103, 107, 111, 115, 122, 123, 128, 130, 144, 145, 146, 196, 204], "newton_tol": [28, 29, 30, 35, 80, 95, 96, 102, 103, 107, 111, 115, 122, 123, 128, 130, 144, 145, 146, 196, 204], "fixed_time_in_jacobian": [28, 35], "sweeper_list": [28, 35], "parallelsdc_nonlinear_out": [28, 35], "686e": [28, 35], "xvalu": [28, 29, 30, 35, 93, 95, 96, 98, 99, 109, 143, 171, 172, 197], "later": [28, 29, 30, 35, 172, 197, 198, 199], "parallelsdc_results_graph": [28, 35], "plot_graph": [28, 35], "338": [28, 35], "xlim": [28, 35, 172, 174, 197], "ylim": [28, 29, 30, 35, 172, 174, 197], "markeredgecolor": [28, 29, 30, 35], "ncol": [28, 29, 30, 35, 172, 174, 197], "parallelsdc_fish": [28, 35], "newton_vs_sdc": [28, 35], "errreductionhook": [28, 35], "err_reduction_hook": [28, 35], "2047": [28, 35], "dt_list": [28, 35, 174, 197], "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, 113, 114, 115], "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, 80, 95, 96, 102, 103, 107, 110, 111, 112, 114, 115, 122, 123, 124, 125, 128, 130, 144, 145, 146], "zip": [28, 29, 30, 35, 195, 196, 204], "loglog": [28, 35, 172, 174, 197], "quadrat": [28, 35, 109], "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, 46, 172, 174, 181, 197, 200], "generalizedfisher_1d_fd_implicit": [29, 30, 35, 91], "generalized_fish": [29, 30, 35, 91, 111], "van_der_pol_implicit": [29, 30, 35, 91], "vanderpol": [29, 30, 35, 91, 130], "id": [29, 30, 35, 92, 94, 104, 114, 118, 119, 128, 143, 172, 174, 181, 197, 200], "qd_type": [29, 30, 35, 53], "qd_list": [29, 30, 35], "ie": [29, 35, 177, 179, 187, 191, 198, 199, 201, 203], "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, 111, 112], "param_list": [29, 30, 35], "decid": [29, 30, 35, 77, 81, 103, 203], "mu": [29, 30, 35, 38, 116, 130, 152], "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, 76, 150, 151, 155, 187, 201], "five": [29, 35], "qd": [29, 30, 35], "semilogx": [29, 30, 35], "linestyl": [29, 30, 35], "lambda_0": [29, 30, 35, 111, 112], "60": [29, 30, 35, 146, 178, 191, 192, 199, 203], "parallelsdc_preconditioner_": [29, 35], "preconditioner_playground_mpi": [30, 35], "generic_implicit_mpi": [30, 35, 148], "basetransfer_mpi": [30, 35], "base_transfer_mpi": [30, 35], "comm": [30, 35, 44, 55, 60, 66, 71, 72, 74, 82, 86, 88, 89, 90, 100, 101, 105, 112, 114, 115, 118, 124, 155, 190, 192, 193, 202, 203], "get_siz": [30, 35, 190, 193, 202, 203], "base_transfer_class": [30, 35, 52, 200], "get_rank": [30, 35, 190, 192, 193, 202, 203], "parallelsdc_iterations_precond_mpi": [30, 35], "parallelsdc_preconditioner_mpi_": [30, 35], "comm_world": [30, 35, 100, 105, 112, 114, 115, 118, 124, 190, 192, 193, 202, 203], "solar": [32, 110, 125], "explor": [33, 198, 204], "sisdc": 33, "rk": [33, 150, 151], "dirk": [33, 128, 132, 135, 136, 141], "v2": 33, "therefor": [33, 110, 125, 198, 199, 201], "omit": [33, 88, 200], "fwsw": 33, "suffici": [33, 70, 128], "reach": [33, 70, 83, 130, 176, 198, 204], "stabil": [33, 38, 98, 99, 104, 145, 146, 204], "configur": [33, 38, 58, 204], "dispers": 33, "versu": 33, "multiscal": 33, "gmre": [33, 94, 104, 124, 143, 196, 199, 204], "achiev": [33, 77, 199, 200, 202, 203], "twogrid": 34, "propagaton": 34, "composit": [34, 44, 82], "compactli": 34, "smooth": [34, 126, 179, 184, 199, 200], "coars": [34, 37, 40, 51, 52, 62, 66, 67, 162, 163, 164, 165, 166, 167, 168, 169, 170, 181, 184, 191, 200, 203, 204], "allinclusive_matrix_nonmpi": 34, "concept": 34, "exploit": 34, "resembl": 34, "notat": [34, 123, 156, 202], "produc": [34, 35, 41, 49, 113, 114, 115, 194, 195, 200, 204], "anoth": [34, 96, 202, 204], "excit": 34, "goal": [35, 37], "robust": 35, "across": [35, 44, 61, 63, 66, 67, 74, 75, 77, 146, 155], "easiest": [35, 203], "far": [35, 70, 92, 93, 98, 99, 100, 101, 104, 105, 108, 113, 115, 117, 124, 131, 197, 200, 201, 202, 204], "triangular": [35, 150, 151, 154], "jacobi": [35, 70, 76, 112, 146, 204], "minimz": 35, "minim": [35, 128], "map": 35, "aforement": 35, "indi": 35, "commerci": 35, "aggreg": 35, "art": 35, "academ": 35, "subscript": 35, "plan": [35, 165], "lamdt": 35, "imaginari": 35, "surprisingli": 35, "symmetri": 35, "kroneck": [35, 197], "naiv": 35, "decoupl": [35, 197], "incl": 35, "nonetheless": 35, "jube": 37, "vampir": 37, "cube": 37, "cd": 37, "jsc": 37, "run_simple_forcing_benchmark": 37, "trace": 37, "manual": [37, 38, 44], "instrument": 37, "region": 37, "primarili": 37, "xml": 37, "jube_run_pysdc_ac_spac": 37, "jube_run_pysdc_ac_spacetim": 37, "run_pysdc_ac": 37, "tmpl": 37, "stand": 37, "alon": 37, "run_pysdc_ac_scorep": 37, "howto": 37, "bsd": 38, "licens": 38, "util": [38, 42, 44, 50, 60, 61, 71], "akramov2023spectr": 38, "titl": 38, "author": 38, "ikrom": 38, "akramov": 38, "g\u00f6tschel": 38, "michael": 38, "minion": 38, "daniel": [38, 126], "ruprecht": [38, 92, 108, 126, 156], "year": 38, "eprint": 38, "2310": 38, "08352": 38, "archiveprefix": 38, "arxiv": [38, 124], "primaryclass": 38, "na": 38, "harmonic_oscillator_run_st": 38, "kappa_max": 38, "mu_max": 38, "harmonic_oscillator_run_stab_interv": 38, "save_interval_fil": 38, "harmonic_oscillator_run_point": 38, "kappa": 38, "assist": 38, "suitabl": [38, 50, 105], "ensur": [38, 69, 202, 204], "save_points_fil": 38, "penningtrap_run_error": 38, "conv": 38, "run_local_error": 38, "015625": 38, "global": [38, 76, 112], "run_global_error": 38, "147": 38, "148": 38, "global_order_vs_approx_ord": 38, "csv": 38, "k_iter": 38, "horizont": 38, "vertic": [38, 123], "penningtrap_run_hamiltonian_error": 38, "crash": [38, 68], "penningtrap_run_work_precis": 38, "dt_cont": 38, "basetransf": [39, 203], "base_transf": [39, 40, 52, 162, 164, 165, 166, 167, 168, 200], "collbas": [39, 41, 53, 173, 174, 177, 179, 197, 198, 199], "registerparam": [39, 42, 50], "convergencecontrol": [39, 43, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "collocationerror": [39, 45], "communicationerror": [39, 45], "controllererror": [39, 45], "convergenceerror": [39, 45, 74], "dataerror": [39, 45], "readonlyerror": [39, 45], "transfererror": [39, 45], "unlockerror": [39, 45], "entri": [39, 46, 60, 77, 150, 152, 156, 172, 174, 197, 199, 200], "nodeserror": [39, 49], "nodesgener": [39, 49], "workcount": [39, 50, 95, 103, 107, 130], "spacetransf": [39, 170], "space_transf": [39, 51, 52, 163, 164, 165, 166, 167, 168, 169, 170], "fine_level": [40, 52, 162], "coarse_level": [40, 52, 162], "base_transfer_param": [40, 52, 162, 184, 191, 200, 203], "logger": [40, 44, 46, 50, 51, 52, 53, 104, 162, 193, 203], "log": [40, 44, 50, 51, 52, 53, 66, 67, 107, 136, 140, 162, 172, 174, 197, 198, 199, 204], "__par": [40, 48, 51, 52, 53, 162], "static": [40, 41, 55, 72, 126], "get_transfer_matrix_q": 40, "f_node": 40, "c_node": 40, "quickli": [40, 61, 191, 198, 203], "matric": [40, 152, 156, 173, 197], "lagrangian": 40, "nf": [40, 164, 166, 168], "nc": [40, 164, 166, 168], "prolong": [40, 51, 52, 66, 67, 162, 163, 164, 165, 166, 167, 168, 169, 170, 181, 200], "prolong_f": [40, 162], "reevalu": [40, 69, 162], "fa": [40, 48, 162], "tright": [41, 173, 174, 197], "kwarg": [41, 44, 46, 50, 59, 60, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 88, 94, 119, 124, 147], "polynomi": [41, 47, 49, 77, 78, 147], "chebyshev": 41, "cann": 41, "equival": [41, 44], "equidistantinn": 41, "equidistantnoleft": 41, "collgausslegendr": 41, "collgausslobatto": 41, "collgaussradau_left": 41, "collgaussradau_right": 41, "qmat": [41, 173, 174, 197], "smat": 41, "delta_m": 41, "distanc": [41, 95, 96, 111, 118, 128], "right_is_nod": 41, "left_is_nod": 41, "_parnam": 42, "_parnamesreadonli": 42, "usempi": [43, 71, 76, 82], "abstract": [43, 44, 50, 51, 53, 70], "add_convergence_control": 43, "convergence_control": [43, 44, 196, 204], "allow_doubl": 43, "afterward": [43, 69], "add_hook": 43, "dump_setup": [43, 177, 179, 193, 198, 199, 203], "get_convergence_controllers_as_t": 43, "debug": [43, 44, 202], "track": 43, "getter": [43, 46, 48, 52, 86, 88], "return_stat": [43, 46], "setup_convergence_control": 43, "checkconverg": [43, 68, 72, 177, 179, 198, 199], "care": [43, 71, 77, 94, 150, 202], "criterion": [43, 70], "welcome_messag": [43, 177, 179, 198, 199], "plug": 44, "recv": [44, 66, 67, 89], "buffer": [44, 73, 76, 86, 88, 89], "intracomm": [44, 60, 71, 74, 82], "send": [44, 48, 55, 66, 67, 86, 88, 89, 90], "dest": [44, 86, 88, 89, 90], "rank": [44, 53, 69, 71, 74, 77, 78, 82, 86, 88, 89, 90, 113, 117, 131, 155, 190, 192, 193, 202, 203], "add_vari": 44, "allow_overwrit": 44, "frozen": 44, "destin": 44, "recurs": 44, "By": [44, 78, 82, 198, 202], "overwrit": [44, 69, 112, 114], "outsid": [44, 83], "hard": 44, "forgo": 44, "reset": [44, 46, 48, 56, 66, 67, 69, 70, 71, 73, 76, 176, 198, 199], "check_iteration_statu": [44, 72, 73], "check_paramet": [44, 69, 70, 73, 77, 78, 79], "assumpt": [44, 70, 73, 77, 79], "went": [44, 70, 73, 77, 79, 187, 201], "it_check": [44, 66, 67], "post_iteration_process": [44, 69, 70, 75, 76, 77, 78, 79, 80, 81, 84], "shortcut": [44, 62, 175, 176, 178, 198, 199], "determine_restart": [44, 70, 71, 79], "get_new_step_s": [44, 70, 83], "arbitrari": [44, 70, 87, 103], "criteria": [44, 72], "control_ord": [44, 70, 71], "integ": [44, 47, 103], "print_convergence_control": 44, "info": [44, 177, 179, 198, 199], "post_spread_process": [44, 69, 81, 84], "post_step_process": 44, "pre_iteration_process": [44, 75], "prepare_mpi_datatyp": 44, "prepare_mpi_logical_oper": 44, "logic": [44, 198], "prepare_next_block": [44, 71, 74, 77, 82], "reset_buffers_nonmpi": [44, 71, 73, 76], "imit": [44, 76], "replic": 44, "somebodi": 44, "sent": [44, 204], "reset_status_vari": [44, 69, 70, 71, 75, 76, 77, 78], "restart_block": [44, 66, 67, 70, 76], "reset_vari": 44, "suppli": [44, 46, 50, 56, 60, 69, 73, 83, 103, 105, 155], "overrid": [44, 57, 69, 70, 72, 81, 128], "scan": 44, "being": [44, 128, 131, 180, 199], "prioriti": 44, "noth": [44, 67, 149, 155], "children": 44, "overload": [44, 145, 146], "child": [44, 71, 76, 77, 82, 131], "setup_status_vari": [44, 69, 70, 71, 73, 75, 76, 77, 81], "frozenclass": [44, 48, 52, 54, 58], "status_variab": 44, "thrown": 45, "unlock": 45, "process_sweep": 46, "num_restart": 46, "alia": [46, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 150], "post_step": 46, "level_numb": 46, "filer_recomput": 46, "__num_restart": 46, "__stat": 46, "identifi": [46, 66], "add_to_stat": [46, 66, 67], "metadata": [46, 60], "keyword": [46, 50, 60], "accord": [46, 150, 176, 198], "increment_stat": 46, "increment": [46, 50, 176, 198], "meta_data": 46, "post_comm": 46, "post_iter": 46, "post_predict": 46, "post_run": [46, 177, 179, 198, 199], "post_setup": 46, "post_sweep": [46, 177, 179, 198, 199], "pre_comm": 46, "pre_iter": 46, "pre_predict": 46, "pre_run": 46, "pre_setup": 46, "pre_step": 46, "pre_sweep": 46, "reset_stat": 46, "fvalu": 47, "getintegrationmatrix": 47, "numquad": 47, "legendre_numpi": 47, "tau_": 47, "pair": [47, 150, 172, 174, 197], "legendre_scipi": 47, "fejer": 47, "internali": 47, "dft": 47, "waldvogel": 47, "2006": 47, "quadpi": 47, "nschloe": 47, "nico_schl\u00f6m": 47, "level_index": [48, 176, 198], "__statu": [48, 52], "dof": [48, 174, 181, 182, 196, 197, 200, 204], "uold": [48, 84], "fold": 48, "alloc": 48, "meta": [48, 197, 199], "referenc": [48, 52], "reset_level": 48, "reset_statu": 48, "tag": [48, 66, 86, 88, 89, 90], "Its": [49, 122], "book": [49, 105, 151], "gautschi": 49, "evalorthogpoli": 49, "beta": [49, 70, 109, 123, 149], "orthogon": 49, "recurr": 49, "pi": [49, 93, 94, 98, 99, 106, 117, 118, 119, 127, 171, 172, 181, 197, 200], "oder": 49, "getnod": 49, "locat": 49, "getorthogpolycoeffici": 49, "num_coeff": 49, "gettridiagcoeffici": 49, "tridiagon": 49, "decrement": 50, "essenti": 50, "apply_mass_matrix": [50, 117, 131], "generate_scipy_reference_solut": 50, "eval_rh": 50, "u_init": [50, 96, 98, 105, 107, 116, 123, 126, 127, 128, 129, 130, 145, 146, 147, 179, 180, 184, 199, 200], "t_init": [50, 96, 98, 105, 107, 123, 127, 128, 129, 130, 145, 146, 147], "solve_ivp": 50, "dimension": [50, 62, 92, 93, 95, 96, 98, 99, 100, 101, 104, 105, 111, 112, 113, 114, 115, 117, 118, 119, 124], "reshap": 50, "bdf": 50, "jac": [50, 145], "signatur": 50, "classmethod": [50, 71, 76, 82, 129, 143, 150], "get_default_sweeper_class": [50, 143], "get_fig": [50, 105], "pyplot": [50, 105], "displai": [50, 105], "fine_prob": [51, 163, 164, 165, 166, 167, 168, 169, 170, 181, 200], "coarse_prob": [51, 163, 164, 165, 166, 167, 168, 169, 170, 181, 200], "bundl": [52, 201], "hidden": [52, 198], "setter": [52, 107], "connect_level": 52, "coupl": [52, 88, 197, 203], "init_step": 52, "prev": 52, "reset_step": 52, "corresp": 52, "wrapper": [52, 58, 66, 203], "stepper": 52, "coll": [53, 173, 174, 182, 197, 200], "compute_end_point": [53, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 176, 198], "compute_residu": [53, 149, 155, 158, 176, 198], "belong": [53, 59, 76, 149, 155, 158, 200], "get_qdelta_explicit": 53, "get_qdelta_implicit": 53, "predict": [53, 66, 67, 81, 149, 150, 155, 176, 198, 200], "update_nod": [53, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 176, 198], "nccl_commun": 54, "ncclcomm": [54, 55], "figsiz": [54, 56, 172, 174, 197], "figsize_by_journ": [54, 56], "problem_help": 54, "get_1d_grid": [54, 57], "get_finite_difference_matrix": [54, 57], "get_finite_difference_stencil": [54, 57], "get_step": [54, 57], "pysdc_help": 54, "setup_help": 54, "generate_descript": [54, 59], "get_list_of_typ": [54, 60, 178, 199], "sort_stat": [54, 60, 178, 199], "datacheck": [54, 61], "transfer_help": 54, "border_pad": [54, 62], "continue_periodic_arrai": [54, 62], "interpolation_matrix_1d": [54, 62], "next_neighbor": [54, 62], "next_neighbors_period": [54, 62], "restriction_matrix_1d": [54, 62], "visualization_tool": [54, 194, 195, 204], "show_residual_across_simul": [54, 63, 194, 195, 204], "wrap": 55, "nccl": 55, "allreduc": 55, "sendbuf": 55, "recvbuf": 55, "op": 55, "get_count": 55, "doesn": [55, 75, 77], "get_dtyp": 55, "get_op": 55, "mpi_op": 55, "ratio": [56, 75, 126, 128], "textwdith": 56, "width": [56, 57, 98, 99, 100, 101, 106, 112, 114], "rel": [56, 61, 70, 71, 110, 173, 174, 184, 197, 200], "journal": [56, 115, 124, 126, 145, 146], "text": [56, 69, 104], "rescal": 56, "fit": [56, 150, 151], "6180339887": 56, "filenam": [56, 63, 188, 202], "save_pdf": 56, "save_pgf": 56, "save_png": 56, "font_siz": 56, "left_boundari": 57, "right_boundari": 57, "finit": [57, 77, 94, 95, 96, 111, 113, 117, 118, 119, 128, 131, 143, 197, 203], "dim": [57, 142, 164, 166, 168], "bc_param": 57, "fd": [57, 94, 95, 96, 111, 118, 119, 128, 143, 171, 172, 196, 197, 204], "stencil": [57, 94, 112, 119, 128, 143, 197], "spars": [57, 92, 94, 104, 111, 119, 128, 129, 143, 173, 174, 197], "taylor": [57, 77], "expans": [57, 77], "offset": [57, 86, 88, 89], "element": [57, 113, 117, 128, 131, 197, 203], "freez": 58, "__isfrozen": 58, "wish": 58, "recomput": [60, 77], "raw": 60, "anyth": [60, 70], "transform": [60, 93, 98, 99, 100, 101, 104, 115, 124, 165, 200], "fri": 61, "feb": [61, 143], "41": [61, 150, 192, 203], "43": [61, 186, 187, 201], "filepath": 61, "__file__": 61, "storeandcheck": 61, "plote": 61, "writetojson": 61, "uniqu": 61, "cach": [61, 148, 149], "_dataref": 61, "json": 61, "_data": 61, "tell": [61, 71], "properli": 61, "renam": 61, "newli": 61, "independ": 61, "overwritten": [61, 75, 155, 203], "ref": [61, 103], "rtol": [61, 172, 174, 197], "atol": [61, 196, 204], "wide": 61, "absolut": [61, 70], "pad_typ": 62, "mirror": 62, "pad": 62, "emb": 62, "npdarrai": 62, "arr": 62, "nn": [62, 143], "neighbor": 62, "fine_grid": 62, "coarse_grid": 62, "equidist_nest": 62, "contruct": 62, "nest": 62, "spr": 62, "csc_matrix": [62, 92, 104, 129], "submodul": 64, "convergence_controller_class": [64, 196, 204], "mg": [66, 67], "check_iteration_estim": [66, 68, 196, 204], "catch": [66, 67], "termin": [66, 67, 72, 95, 96, 102, 104, 111, 112, 114, 118, 122, 123, 128, 130, 144], "it_coars": [66, 67], "it_down": [66, 67], "coarsest": [66, 67, 193, 203], "it_fin": [66, 67, 177, 179, 198, 199], "it_up": [66, 67], "talk": [66, 67], "realli": [66, 88, 147, 177, 179, 198, 199, 203], "me": [66, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 144, 146, 147], "recv_ful": [66, 67], "bookkeep": [66, 67], "record": [66, 67, 69, 76], "mssdc": [66, 67, 76, 195, 204], "send_ful": [66, 67], "wait_with_interrupt": 66, "interrupt": [66, 204], "local_ms_run": 67, "local_ms_act": 67, "active_slot": 67, "adaptive_colloc": 68, "adaptivecolloc": [68, 69, 76], "adaptivitybas": [68, 70], "adaptivitycolloc": [68, 70], "adaptivityextrapolationwithinq": [68, 70], "adaptivityforconvergedcollocationproblem": [68, 70], "adaptivitypolynomialerror": [68, 70], "adaptivityrk": [68, 70], "adaptivityresidu": [68, 70], "basic_restart": 68, "basicrestart": [68, 71], "basicrestartingmpi": [68, 71], "basicrestartingnonmpi": [68, 71, 177, 179, 198, 199], "check_converg": 68, "checkiterationestimatornonmpi": [68, 73, 196, 204], "crashbas": [68, 74], "stopatmaxruntim": [68, 74], "stopatnan": [68, 74], "estimate_contraction_factor": 68, "estimatecontractionfactor": [68, 75], "estimate_embedded_error": 68, "estimateembeddederror": [68, 76], "estimateembeddederrorcolloc": [68, 70, 76], "estimateembeddederrorlinearizedmpi": [68, 76], "estimateembeddederrorlinearizednonmpi": [68, 76], "estimate_extrapolation_error": 68, "estimateextrapolationerrorbas": [68, 77], "estimateextrapolationerrornonmpi": [68, 77], "estimateextrapolationerrorwithinq": [68, 77], "estimate_polynomial_error": 68, "estimatepolynomialerror": [68, 78], "hotrod": 68, "newtoninexact": [68, 80], "interpolate_between_restart": 68, "interpolatebetweenrestart": [68, 81], "spread_step_s": 68, "spreadstepsizesblockwis": [68, 82], "spreadstepsizesblockwisempi": [68, 82], "spreadstepsizesblockwisenonmpi": [68, 82, 177, 179, 198, 199], "step_size_limit": 68, "stepsizelimit": [68, 83], "stepsizeslopelimit": [68, 83], "store_uold": 68, "storeuold": [68, 84], "underli": [69, 76], "soon": [69, 81], "length": [69, 103, 105, 200], "feel": 69, "exactli": [69, 70, 201], "speedup": [69, 200], "ware": 69, "matmul": [69, 78], "entir": [69, 78, 88, 128], "axb": [69, 78], "switch_sweep": 69, "yield": [70, 201, 202], "contract": [70, 75], "boost": 70, "boolean": [70, 82, 117], "avoid_restart": 70, "unclear": 70, "get_local_error_estim": 70, "safeti": [70, 204], "compute_optimal_step_s": 70, "e_tol": 70, "e_est": 70, "preset": 70, "subtract": [70, 76, 150, 151], "get_converg": 70, "trigger_restart_upon_nonconverg": 70, "basic": [70, 71, 197, 198, 200, 201, 202, 204], "correl": 70, "emploi": 70, "simpler": [70, 200], "hit": 70, "threshold": [70, 74, 128, 204], "exce": [70, 74, 79, 128], "upper": [70, 83], "fall": [70, 74], "e_tol_low": 70, "halv": [70, 191, 200, 203], "use_restol": 70, "max_restart": [70, 71], "reutrn": 70, "anywai": [71, 191, 203], "95": [71, 177, 179, 181, 192, 198, 199, 200, 203], "lost": 71, "patienc": 71, "get_implement": [71, 76, 82], "retriev": [71, 76, 172, 174, 179, 197, 199], "cl": [71, 76, 82], "step_size_spread": 71, "communicate_converg": 72, "immit": 73, "storag": [73, 77, 103], "communicate_crash": 74, "exceed": 74, "max_runtim": 74, "nan": [74, 95, 111, 122, 130, 144, 145, 146], "thresh": 74, "reiniti": 75, "pretend": [76, 77], "accur": [76, 79, 150], "consecut": [76, 172, 174, 197, 204], "unless": [76, 153, 154, 155, 156, 158, 159], "estimate_embedded_error_seri": 76, "haven": 76, "thought": 76, "error_embedded_estimate_colloc": 76, "adaptive_coll_param": 76, "averag": 76, "get_extrapolation_coeffici": 77, "t_eval": 77, "reflect": [77, 198], "elsewher": 77, "squar": 77, "amount": 77, "overhead": 77, "enough": [77, 149, 176, 177, 198], "prefactor": 77, "accumul": 77, "plu": [77, 181, 184, 200], "lte": 77, "use_adapt": 77, "dens": 77, "cheap": 77, "coeff": [77, 143], "store_valu": 77, "moment": 77, "get_extrapolated_error": 77, "get_extrapolated_solut": 77, "shouldn": 77, "no_storag": 77, "share": [77, 150], "That": [77, 78, 83], "cancel": 77, "matter": 77, "arriv": [77, 198], "sai": [78, 106], "2m": 78, "incorpor": 79, "lightweight": 79, "silent": 79, "corrupt": 79, "guhur": 79, "et": [79, 112, 114, 118], "al": [79, 112, 114, 118], "springer": [79, 104, 105, 106, 113, 117, 131, 151], "1007": [79, 104, 105, 150, 151], "978": [79, 104, 105, 151], "319": 79, "43659": 79, "3_47": 79, "throw": 79, "crucial": [79, 200], "gradual": 80, "refin": [80, 113, 117, 118, 131, 191, 193, 203], "set_maxit": 80, "set_toler": 80, "lvl": 80, "tol": 80, "guess": [81, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147, 204], "choos": [81, 128, 150, 151, 201], "thibaut": 81, "magic": [81, 196, 204], "overrul": 82, "get_step_from_which_to_spread": 82, "new_step": 82, "predecessor": 82, "dt_min": 83, "dt_max": 83, "slope": 83, "u_old": 84, "cupy_mesh": [85, 99], "comp2_cupy_mesh": [85, 86], "imex_cupy_mesh": [85, 86, 99], "fenics_mesh": [85, 113, 117, 131], "rhs_fenics_mesh": [85, 87, 117, 131], "multicomponentmesh": [85, 88], "comp2_mesh": [85, 88, 95, 96, 115], "imex_mesh": [85, 88, 92, 93, 95, 96, 98, 100, 101, 103, 104, 105, 106, 108, 115, 119, 124, 127, 128, 147, 177, 198], "petsc_vec": [85, 112, 114, 118], "petsc_vec_comp2": [85, 90, 112, 114], "petsc_vec_imex": [85, 90, 112, 114, 118], "val": [86, 87, 88, 89, 90, 143], "comp1": [86, 88], "comp2": [86, 88], "stride": [86, 88, 89], "bcast": [86, 88, 90], "broadcast": [86, 88, 90], "irecv": [86, 88, 90], "isend": [86, 88, 89, 90], "forward": [86, 88, 89, 90, 149, 150, 151, 165, 204], "impl": [86, 87, 88, 90, 156, 157], "expl": [86, 87, 88, 90, 128, 156, 157], "expand": 88, "dir": 88, "__getattr__": 88, "importantli": 88, "troubl": 88, "_comm": 88, "magnet": [89, 126, 128], "elec": 89, "magn": 89, "veloc": [89, 92, 104, 109, 110, 116, 121, 125, 126, 131, 151, 152, 160], "vel": [89, 126], "acoustic_help": 91, "boussinesq_help": 91, "acousticadvection_1d_fd_imex": 91, "acoustic_1d_imex": [91, 92], "advectiondiffusionequation_1d_fft": 91, "advectiondiffusion1d_imex": [91, 93], "advectiondiffusion1d_implicit": [91, 93], "allencahn_1d_fd": 91, "allencahn_front_finel": [91, 95], "allencahn_front_fullyimplicit": [91, 95], "allencahn_front_semiimplicit": [91, 95], "allencahn_periodic_fullyimplicit": [91, 95], "allencahn_periodic_multiimplicit": [91, 95], "allencahn_periodic_semiimplicit": [91, 95], "allencahn_2d_fd": 91, "allencahn_fullyimplicit": [91, 96], "allencahn_multiimplicit": [91, 96], "allencahn_multiimplicit_v2": [91, 96], "allencahn_semiimplicit": [91, 96], "allencahn_semiimplicit_v2": [91, 96], "allencahn_2d_fd_gpu": 91, "allencahn_2d_fft": 91, "allencahn2d_imex": [91, 98, 99], "allencahn2d_imex_stab": [91, 98, 99], "allencahn_2d_fft_gpu": 91, "allencahn_imex": [91, 100], "allencahn_imex_timeforc": [91, 100], "allencahn_temp_imex": [91, 101], "auzinger_implicit": [91, 196, 204], "auzing": [91, 102, 196, 204], "battery_implicit": [91, 103], "battery_n_capacitor": [91, 103], "boussinesq_2d_fd_imex": 91, "boussinesq_2d_imex": [91, 104], "brussel": 91, "buckconvert": 91, "buck_convert": [91, 106], "discontinuoustestod": 91, "fastwaveslowwave_0d": 91, "swfw_scalar": [91, 108], "fisher_ful": [91, 112], "fisher_react": [91, 112], "grayscott_1d_fenics_implicit": 91, "fenics_grayscott": [91, 113], "gs_full": [91, 114], "gs_reaction": [91, 114], "grayscott_mpifft": 91, "grayscott_imex_diffus": [91, 115], "grayscott_imex_linear": [91, 115], "grayscott_mi_diffus": [91, 115], "grayscott_mi_linear": [91, 115], "heatequation_1d_fenics_matrix_forc": [91, 191, 203], "fenics_heat": [91, 117, 191, 203], "fenics_heat_mass": [91, 117, 191, 203], "fenics_heat_mass_timebc": [91, 117, 191, 203], "heatequation_2d_petsc_forc": [91, 193, 203], "heat2d_petsc_forc": [91, 118, 193, 203], "heatnd_forc": [91, 119, 176, 177, 178, 185, 186, 196, 198, 199, 201, 204], "heatequation_nd_fd_cupi": 91, "logisticequ": 91, "logistics_equ": [91, 122], "lorenzattractor": [91, 123], "nonlinearschroedinger_mpifft": [91, 192, 203], "nonlinearschroedinger_fully_implicit": [91, 124], "nonlinearschroedinger_imex": [91, 124, 192, 203], "penningtrap_3d": [91, 179, 180, 184, 199, 200], "penningtrap": [91, 126, 179, 180, 184, 199, 200], "quenchimex": [91, 128], "vorticityvelocity_2d_fenics_period": 91, "fenics_vortex_2d": [91, 131], "fenics_vortex_2d_mass": [91, 131], "generic_nd_fd": 91, "genericndimfindiff": [91, 94, 119, 143], "nonlinear_ode_1": 91, "odescalar": 91, "protherorobinson": [91, 145], "odesystem": 91, "chemicalreaction3var": [91, 146], "jacobiellipt": [91, 146], "kap": [91, 146], "protherorobinsonautonom": [91, 146], "polynomial_test_problem": 91, "polynomial_testequ": [91, 147], "polynomial_testequation_imex": [91, 147], "cadv": 92, "order_adv": 92, "waveno": 92, "acoust": [92, 104], "partial": [92, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 111, 112, 113, 114, 115, 118, 119, 124, 131, 143], "c_": [92, 104, 138], "equiv": 92, "p_0": 92, "sound": 92, "siam": [92, 108, 145, 146], "sci": [92, 108, 113, 114, 115, 128], "vol": [92, 108, 126], "38": [92, 108, 111, 112, 113, 114, 115, 188, 189, 190, 194, 195, 202, 204], "solve_system": [92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "cdot": [92, 95, 96, 103, 104, 106, 107, 108, 112, 113, 114, 117, 118, 124, 126, 127, 128, 129, 131, 143], "abbrev": [92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "stepsiz": [92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 117, 118, 122, 123, 124, 127, 128, 129, 130, 131, 143, 144, 145, 146, 147], "256": [93, 113, 114], "unforc": [93, 94, 119, 200], "treat": [93, 95, 96, 98, 99, 100, 101, 105, 112, 114, 115, 117, 128, 131, 203], "wherea": [93, 113, 114, 115], "sin": [93, 94, 98, 99, 102, 117, 118, 119, 171, 172, 181, 197, 200], "omega": [93, 113, 114, 115, 117, 131], "exp": [93, 107, 108, 111, 112, 145, 146], "fourier": [93, 98, 99, 100, 101, 115, 124], "ddx": 93, "gradient": [93, 96], "lap": [93, 98, 99], "laplacian": [93, 95, 96, 98, 99, 105, 124, 171, 172, 197], "512": [94, 119, 143], "lintol": [94, 119, 124, 128, 143, 177, 198], "linit": [94, 119, 124, 128, 143, 177, 196, 198, 204], "solver_typ": [94, 119, 143, 177, 196, 198, 204], "sigma": [94, 119, 123, 177, 198], "nd": [94, 119, 128, 143, 164, 168], "bf": [94, 96, 98, 99, 100, 101, 110, 119, 125, 146], "x_i": [94, 96, 98, 99, 100, 101, 119], "coordin": [94, 100, 101, 115, 124], "central": [94, 118, 198], "cg": [94, 113, 117, 119, 131, 143, 191, 196, 203, 204], "gaussian": [94, 119, 128], "grad": [94, 128], "csc": [94, 111, 119, 128, 143], "won": 94, "sol": [94, 119, 143], "ep": [95, 96, 98, 99, 100, 101], "stop_at_nan": [95, 107, 111, 122, 123, 130, 144, 145, 146], "stop_at_maxit": 95, "inhomogen": 95, "varepsilon": [95, 96, 98, 99, 100, 101], "2u": [95, 100, 101], "d_w": [95, 100, 101], "tanh": [95, 96, 98, 99, 100, 101], "vt": 95, "sqrt": [95, 96, 98, 99, 100, 101, 111, 112, 144], "finel": 95, "laplac": [95, 96, 100, 101, 111, 115, 118, 124], "diag": [95, 129], "uext": 95, "work_count": [95, 103, 107, 123, 126, 130], "counter": [95, 176, 198], "implicitli": [95, 96, 98, 99, 100, 101, 105, 112, 114, 115, 124, 128], "solve_system_1": [95, 96, 112, 114, 115], "solve_system_2": [95, 96, 112, 114, 115], "200": [96, 144, 145, 146, 177, 179, 198, 199], "lin_tol": 96, "lin_maxit": 96, "inexact_linear_ratio": [96, 128], "y_j": [96, 98, 99, 100, 101], "spdiag": 96, "newton_itercount": [96, 144], "lin_itercount": 96, "newton_ncal": [96, 144], "lin_ncal": 96, "conjug": 96, "ac": 96, "init_typ": [98, 99, 100, 101], "checker": [98, 99], "uniform": [98, 99], "tranform": [98, 99, 100, 101], "especi": 99, "cp": 99, "initialis": [100, 101], "ogrid": [100, 101], "k2": [100, 101, 124], "dy": [100, 101, 114, 118], "readthedoc": [100, 101, 115], "io": [100, 101, 115], "en": [100, 101, 110, 115, 116], "tm": 101, "y_1": [102, 123], "y_2": [102, 123], "2_1": [102, 119], "2_2": 102, "co": [102, 117, 118, 119, 123, 145, 146], "2140": 102, "camco": 102, "2015": [102, 113, 117, 126, 131], "ncapacitor": 103, "v_ref": 103, "drain": 103, "h": [103, 104, 107, 121, 137, 138], "v_1": 103, "v_": [103, 106, 127], "i_l": 103, "cr": 103, "r_": [103, 106, 127], "resist": [103, 106, 127], "resistor": [103, 106, 127], "capacit": [103, 106, 127], "ell": [103, 106, 127], "induct": [103, 106, 127], "inductor": [103, 106, 127], "c_n": 103, "nonhomogen": [103, 106, 127], "a_k": [103, 106], "f_k": [103, 106], "n_": [103, 126], "switch_a": 103, "switch_f": 103, "t_switch": [103, 107], "nswitch": [103, 107], "count_switch": [103, 107], "insid": [103, 128], "pintsim": 103, "switch_estim": 103, "v_k": 103, "c_k": 103, "c_1": [103, 106, 127], "v_2": 103, "v_3": 103, "c_2": [103, 106, 127], "c_3": 103, "max_": 103, "satisfi": [103, 118, 191, 203], "geq": [103, 107], "get_problem_dict": 103, "coeffic": 103, "get_switching_info": [103, 107], "switch_detect": [103, 107], "m_guess": [103, 107], "state_funct": [103, 107], "u_adv": [104, 138], "nfreq": [104, 138], "x_bound": 104, "z_bound": 104, "order_upw": 104, "gmres_maxit": 104, "500": [104, 191, 203], "gmres_restart": 104, "gmres_tol_limit": 104, "boussinesq": 104, "z": [104, 111, 112, 126], "300": 104, "order_upwind": 104, "upwind": 104, "bc_hor": [104, 137, 138], "bc_ver": [104, 137, 138], "dimems": 104, "neumann": [104, 128, 143], "xx": 104, "zz": 104, "sp": [104, 173, 174, 197], "d_upwind": 104, "gmres_logg": 104, "durran": 104, "fluid": [104, 123], "appl": 104, "32": [104, 192, 196, 203, 204], "verlag": 104, "york": 104, "2010": 104, "4419": 104, "6412": 104, "reaction": [105, 111, 112, 113, 114, 115, 146], "autonom": [105, 146], "varalpha": 105, "4u": 105, "invert": [105, 203], "link": [105, 151], "642": [105, 177, 198], "05221": 105, "fsw": 106, "c1": [106, 127], "001": [106, 145, 146], "rp": 106, "l1": 106, "c2": [106, 127], "buck": 106, "sw": 106, "f_": [106, 128], "roughli": 106, "percentag": 106, "bmod": 106, "i_": [106, 127], "l_1": 106, "puls": 106, "61": 106, "2012": [106, 113, 117, 131], "gyselinck": 106, "marti": 106, "sabariego": 106, "devic": 106, "steadi": [106, 123], "regim": 106, "electromot": 106, "2013": 106, "approx": 107, "6094379": 107, "t_switch_exact": 107, "theorem": 107, "lambda_": 108, "lambda_f": 108, "gg": 108, "im": 108, "nversion": 108, "vibrat": 109, "spring": [109, 116, 152], "weak": [109, 113, 117, 131, 191, 203], "fpu": 109, "cubic": 109, "u_j": 109, "2_": 109, "v_j": 109, "1955": 109, "lo": 109, "alamo": 109, "la": [109, 202], "1940": 109, "enrico": 109, "segr\u00e9": 109, "ed": 109, "chicago": 109, "press": 109, "1965": 109, "eval_hamiltonian": [109, 116, 121, 125], "eval_mode_energi": 109, "trajectori": [109, 110, 116, 121, 125, 126], "mutual": [110, 125], "influenc": [110, 125], "motion": [110, 123, 125, 126], "law": [110, 125], "m_i": [110, 125], "_i": [110, 125], "m_j": [110, 125], "_j": [110, 125], "gravitation": [110, 125], "m_1": [110, 125], "_1": [110, 125], "aanda": 110, "aa": 110, "2002": 110, "aa1405": 110, "wikipedia": [110, 151], "planetary_mass": 110, "values_from_the_de405_ephemeri": 110, "travel": [111, 112], "kolmogorov": [111, 112], "petrovskii": [111, 112], "piskunov": [111, 112], "mathbb": [111, 112, 126, 143], "lambda_1": [111, 112, 129], "feng": [111, 112], "chao": [111, 112], "soliton": [111, 112], "fractal": [111, 112], "481": [111, 112], "488": [111, 112], "2008": [111, 112], "urrent": 111, "da": [112, 114], "sne": [112, 114], "tempor": [112, 114, 124, 197], "q_": [112, 114, 126], "localx": [112, 114], "xe": 112, "mx": 112, "col": 112, "formfunct": [112, 114], "formjacobian": [112, 114], "same_nonzero_pattern": [112, 114], "sigma_1": 112, "ksp": [112, 114, 118], "satish": [112, 114, 118], "balai": [112, 114, 118], "lisandro": [112, 114, 115, 118, 124], "dalcin": [112, 114, 115, 118, 124], "rodrigo": [112, 114, 118], "paz": [112, 114, 118], "pablo": [112, 114, 118], "kler": [112, 114, 118], "alejandro": [112, 114, 118], "cosimo": [112, 114, 118], "water": [112, 114, 118], "2011": [112, 114, 118], "get_sys_mat": 112, "assembl": [112, 126, 172, 174, 180, 197, 199], "c_nvar": [113, 117, 131, 191, 203], "famili": [113, 117, 131, 191, 203], "substanc": [113, 114, 115], "decai": [113, 114, 115], "feed": [113, 114, 115], "d_u": [113, 114, 115], "d_v": [113, 114, 115], "multipli": 113, "u_t": [113, 117], "v_t": 113, "trail": [113, 117, 131], "galerkin": [113, 117, 131], "synonym": [113, 117, 131], "trial": [113, 117, 131], "functionspac": [113, 117, 131], "w1": 113, "w2": 113, "f1": 113, "tensor": [113, 117, 131], "f2": 113, "autocatalyt": [113, 114, 115], "isotherm": [113, 114, 115], "stir": [113, 114, 115], "tank": [113, 114, 115], "reactor": [113, 114, 115], "isola": [113, 114, 115], "multist": [113, 114, 115], "chem": [113, 114, 115], "eng": [113, 114, 115], "1983": [113, 114, 115], "alna": [113, 117, 131], "blechta": [113, 117, 131], "hake": [113, 117, 131], "johansson": [113, 117, 131], "kehlet": [113, 117, 131], "logg": [113, 117, 131], "richardson": [113, 117, 131], "ring": [113, 117, 131], "rogn": [113, 117, 131], "archiv": [113, 117, 131], "mardal": [113, 117, 131], "dolfin": [113, 117, 131], "t_0": 113, "amat": 114, "pfft": [115, 124], "ku": 115, "kv": 115, "mikael": [115, 124], "mortensen": [115, 124], "david": [115, 124], "key": [115, 124], "multidimension": [115, 124], "chebfun": 115, "grayscott": 115, "kx": 116, "damp": 116, "amplitud": [116, 126], "beltoforion": 116, "de": [116, 151], "nabla": [117, 131], "dirichletbc": 117, "bc_hom": 117, "homogen": 117, "fix_bc_for_residu": 117, "fix_residu": 117, "cnvar": [118, 193, 203], "sol_tol": [118, 193, 203], "sol_maxit": 118, "2_n": 119, "x_1": 119, "x_n": 119, "k_i": 119, "h\u00e9non": 121, "logist": 122, "rho": [123, 131], "6666666666666665": 123, "99": [123, 124, 128, 181, 187, 192, 193, 194, 200, 201, 203, 204], "exhibit": 123, "chaotic": 123, "butterfli": 123, "convect": 123, "layer": 123, "bottom": 123, "surfac": 123, "kept": 123, "proport": 123, "third": [123, 149, 200], "distort": 123, "profil": 123, "1175": 123, "1520": 123, "0469": 123, "1963": 123, "020": 123, "0130": 123, "dnf": 123, "y_3": 123, "reynold": 123, "supercrit": 123, "provok": 123, "instabl": 123, "nfev": 123, "newton_krylov": 124, "krylov": 124, "283185307179586": 124, "parallelis": 124, "nlin": 124, "0702010": 124, "000295912208286": 125, "omega_b": [126, 179, 180, 184, 199, 200], "omega_": [126, 179, 180, 184, 199, 200], "sig": [126, 179, 180, 184, 199, 200], "hat": 126, "e_": 126, "charg": 126, "x_": 126, "ext": 126, "epsilon": [126, 145, 146], "coulomb": 126, "die": 126, "glimmentladung": 126, "bei": 126, "niedrigem": 126, "druck": 126, "zwischen": 126, "koaxialen": 126, "zylindern": 126, "einem": 126, "axialen": 126, "magnetfeld": 126, "physica": 126, "1936": 126, "mathia": 126, "winkel": 126, "boris_solv": 126, "old_field": 126, "new_field": 126, "old_part": 126, "build_f": 126, "pepc": 126, "fast_interact": 126, "efield": 126, "get_interact": 126, "rpi": 127, "lpi": 127, "l_": 127, "cv": 128, "u_thresh": 128, "u_max": 128, "q_max": 128, "leak_rang": 128, "55": 128, "leak_typ": 128, "leak_transit": 128, "direct_solv": 128, "min_lintol": 128, "reference_sol_typ": 128, "cool": 128, "superconduct": 128, "leak": 128, "runawai": 128, "huge": 128, "destroi": 128, "cern": 128, "past": 128, "warrant": 128, "total": [128, 179, 184, 199, 200], "insul": 128, "volumetr": 128, "capac": 128, "thermal": 128, "power": 128, "densiti": 128, "exponenti": 128, "xv": 128, "thin": 128, "shell": 128, "schnaubelt": 128, "wozniak": 128, "sch\u00f6p": 128, "supercond": 128, "technol": 128, "36": 128, "044004": 128, "1088": 128, "1361": 128, "6668": 128, "acbeea": 128, "eval_f_non_linear": 128, "get_non_linear_jacobian": 128, "usegpu": 129, "lambda_n": 129, "sequenc": [129, 130], "array_lik": [129, 130], "setup_gpu": 129, "xp": 129, "home": 129, "runner": 129, "micromamba": 129, "lib": 129, "python3": 129, "site": 129, "xsp": 129, "crash_at_maxit": 130, "vortic": 131, "w_t": 131, "invers": [131, 191, 203], "mvec": 131, "imex_1st_order_mass": [131, 148, 191, 203], "__eval_": 131, "buildfdmatrix": [132, 136], "getbcleft": [132, 133, 136, 139], "getbcright": [132, 133, 136, 139], "gethorizontaldx": [132, 133], "getmatrix": [132, 133, 136, 139], "buildwave1dmatrix": 132, "getwave1dadvectionmatrix": [132, 134], "getwave1dmatrix": [132, 134], "getwavebcleft": [132, 134], "getwavebcright": [132, 134], "standard_integr": [132, 136], "bdf2": [132, 135, 136, 141], "rk_imex": [132, 135, 136, 141], "trapezoid": [132, 135, 136, 141, 149, 152, 160], "bc_left": [133, 134, 139], "bc_right": [133, 134, 139], "firsttimestep": [135, 141], "timestep": [135, 141], "um1": [135, 141], "f_solv": [135, 141], "m_fast": 135, "m_slow": 135, "f_fast": [135, 141], "f_fast_solv": [135, 141], "f_slow": [135, 141], "build2dfdmatrix": 136, "get2dmatrix": [136, 137], "get2dmesh": [136, 137], "get2dupwindmatrix": [136, 137], "getbchorizont": [136, 137], "getbcvert": [136, 137], "buildboussinesq2dmatrix": 136, "getboussinesq2dmatrix": [136, 138], "getboussinesq2dupwindmatrix": [136, 138], "getboussinesqbchorizont": [136, 138], "getboussinesqbcvert": [136, 138], "getupwindmatrix": [136, 139], "helper_class": 136, "callback": [136, 140], "splitexplicit": [136, 141], "unflatten": 136, "x_b": 137, "z_b": 137, "dz": [137, 141], "getcount": 140, "getresidu": 140, "pparam": 141, "numsmalltimestep": 141, "rk3lin": 141, "fslow": 141, "dtau": 141, "verletlin": 141, "f_fastmom": 141, "f_fastther": 141, "uin": 142, "nx": 142, "nz": 142, "sat": 143, "39": 143, "bcparam": 143, "mol": 143, "shift": 143, "neumann_bc_ord": 143, "5e": [144, 145, 146, 179, 188, 191, 195, 199, 202, 203, 204], "osti": 144, "gov": [144, 150], "servlet": 144, "purl": 144, "6111421": 144, "houwen": [145, 146], "sommeij": [145, 146], "1991": [145, 146], "scientif": [145, 146], "1028": [145, 146], "prothero": [145, 146], "robinson": [145, 146], "dg": [145, 146], "myprotherorobinson": [145, 146], "wether": [145, 146], "residuum": [145, 146], "wheter": [145, 146], "1974": [145, 146], "pp": [145, 146], "145": [145, 146], "162": [145, 146], "f_lin": [145, 146], "f_nonlin": [145, 146], "jac_lin": 145, "jac_nonlin": 145, "chemic": 146, "013": 146, "1000u_3": 146, "2500u_3": 146, "1000u_1": 146, "2500u_2": 146, "990731920827": 146, "009264413846": 146, "366532612659e": 146, "ellipt": 146, "eqnarrai": 146, "vw": 146, "uw": 146, "51uv": 146, "veen": 146, "1995": 146, "nonstiff": 146, "309": 146, "329": 146, "2t": 146, "dg2": 146, "dginv": 146, "dginv_lin": 146, "dginv_nonlin": 146, "seed": 147, "26266": 147, "dummi": [147, 170], "indent": 147, "half": [147, 152, 160, 181, 200], "adamsbashforthexplicit1step": [148, 149], "adamsmoultonimplicit1step": [148, 149], "adamsmoultonimplicit2step": [148, 149], "backwardeul": [148, 149, 150], "runge_kutta": 148, "ark54": [148, 150], "ark548l2sa": [148, 150], "ark548l2saerk": [148, 150], "ark548l2saerk2": [148, 150], "ark548l2saesdirk": [148, 150], "ark548l2saesdirk2": [148, 150], "butchertableau": [148, 150, 151], "butchertableauembed": [148, 150], "cash_karp": [148, 150], "cranknicholson": [148, 150], "dirk43": [148, 150], "esdirk43": [148, 150], "esdirk53": [148, 150], "explicitmidpointmethod": [148, 150], "forwardeul": [148, 150], "heun_eul": [148, 150], "implicitmidpointmethod": [148, 150], "rk4": [148, 150], "rungekutta": [148, 150, 151], "rungekuttaimex": [148, 150], "runge_kutta_nystrom": 148, "rkn": [148, 151], "rungekuttanystrom": [148, 151], "velocity_verlet": [148, 151], "boris_2nd_ord": [148, 179, 180, 184, 199, 200], "sweepermpi": [148, 155, 157], "imex_1st_order_mpi": 148, "dress": 149, "08333333333333333": 149, "6666666666666666": 149, "4166666666666667": 149, "generate_starting_valu": 149, "almost": 149, "impress": 149, "belov": 149, "koelner": 149, "dom": 149, "num_step": 149, "oldest": 149, "bespok": 149, "provision": 149, "ark5": 150, "8l": 150, "sa": 150, "erk": 150, "esdirk": 150, "1016": 150, "s0168": 150, "9274": 150, "00138": 150, "butchertableauclass": 150, "butchertableauclass_explicit": 150, "get_update_ord": 150, "205": 150, "1025": 150, "04757042": 150, "07389944": 150, "08074895": 150, "29921812": 150, "46382067": 150, "04803878": 150, "14689238": 150, "11740333": 150, "22170197": 150, "00759375": 150, "1784573": 150, "01974675": 150, "22154535": 150, "03612492": 150, "54553377": 150, "09554859": 150, "3386928": 150, "14043176": 150, "07058771": 150, "76287525": 150, "matrix_explicit": 150, "17753521": 150, "08239438": 150, "12262308": 150, "07552741": 150, "29017765": 150, "24492577": 150, "61510341": 150, "40294452": 150, "35401238": 150, "4857009": 150, "031256": 150, "46413844": 150, "23046868": 150, "84460712": 150, "125": [150, 188, 193, 195, 196, 202, 203, 204], "674808": 150, "38943865": 150, "69220068": 150, "09466623": 150, "21115733": 150, "48853707": 150, "25992958": 150, "19815049": 150, "92": 150, "09957696": 150, "40716288": 150, "16014818": 150, "1442366": 150, "77956562": 150, "21723324": 150, "apnum": 150, "007": 150, "kennedi": 150, "carpent": 150, "newer": 150, "appar": 150, "22222222": 150, "26824595": 150, "05794559": 150, "0089384": 150, "04330529": 150, "03401389": 150, "25515937": 150, "13179599": 150, "03237673": 150, "12385474": 150, "14270778": 150, "30932282": 150, "68291993": 150, "05882276": 150, "04130861": 150, "89718343": 150, "17366254": 150, "25479166": 150, "24190177": 150, "30740486": 150, "19998305": 150, "44444444": 150, "11111111": 150, "64760301": 150, "09182987": 150, "03544857": 150, "012009": 150, "34252355": 150, "26767786": 150, "11056894": 150, "85638959": 150, "00977228": 150, "21070865": 150, "07592412": 150, "20765519": 150, "23548432": 150, "46686371": 150, "29035988": 150, "37840597": 150, "56345584": 150, "28832383": 150, "32884988": 150, "61439672": 150, "3174778": 150, "71215206": 150, "11498708": 150, "09139032": 150, "04049657": 150, "75871412": 150, "11526943": 150, "35675713": 150, "72": 150, "955": 150, "06272422": 150, "25523316": 150, "23902755": 150, "39907952": 150, "14315725": 150, "18709281": 150, "oppos": 150, "claim": 150, "stiffli": 150, "singli": 150, "gamma": 150, "2222222222222222": 150, "among": 150, "connoisseur": 150, "fifth": 150, "79505": 150, "79507": 150, "075": 150, "225": 150, "2037037": 150, "59259259": 150, "2962963": 150, "0294958": 150, "34179688": 150, "04159433": 150, "40034541": 150, "06176758": 150, "875": 150, "0978836": 150, "40257649": 150, "21043771": 150, "2891022": 150, "10217737": 150, "3839079": 150, "24459274": 150, "01932199": 150, "bf01934920": 150, "83333333": 150, "57692308": 150, "98148148": 150, "81481481": 150, "65958848": 150, "27699588": 150, "04925926": 150, "25641026": 150, "16666667": 150, "40666667": 150, "04619048": 150, "64285714": 150, "42666667": 150, "56333333": 150, "esdirk4": 150, "6l": 150, "ntr": 150, "nasa": 150, "20160005923": 150, "0517767": 150, "07655461": 150, "52810922": 150, "72740635": 150, "58499506": 150, "65981763": 150, "01558764": 150, "38765767": 150, "50177262": 150, "10825502": 150, "14644661": 150, "625": [150, 177, 198], "s2": 150, "4142135623730951": 150, "09651334": 150, "52281995": 150, "52056786": 150, "08255805": 150, "23219692": 150, "esdirk5": 150, "27805384": 150, "31357496": 150, "43697244": 150, "09456105": 150, "13349473": 150, "05000194": 150, "22208425": 150, "09710432": 150, "03123381": 150, "06990092": 150, "89887281": 150, "61640883": 150, "12228335": 150, "5666084": 150, "69330188": 150, "55610768": 150, "02860124": 150, "44739556": 150, "70955276": 150, "11977427": 150, "38199341": 150, "99233927": 150, "24727121": 150, "Not": [150, 200], "fourth": 150, "everybodi": 150, "darl": 150, "33333333": 150, "success": [150, 151, 201], "realis": [150, 151], "q_delta": [150, 151], "butcher": [150, 151], "tableau": [150, 151], "wast": [150, 151], "flop": [150, 151], "tableaux": [150, 151], "substitut": [150, 151], "cheaper": [150, 151], "fundament": [150, 151], "collocation_class": [150, 151, 197], "get_butcher_tableau": 150, "get_q_matrix": 150, "get_full_f": [150, 151], "get_butcher_tableau_explicit": 150, "nystrom": 151, "540": 151, "78862": 151, "284": 151, "chapter": 151, "ii": 151, "attribu": 151, "butcher_tableau": 151, "funtion": 151, "algorithmu": 151, "sq": 152, "st": 152, "sx": 152, "get_scalar_problems_manysweep_mat": [152, 156], "friction": 152, "get_scalar_problems_picardsweep_mat": 152, "get_scalar_problems_sweeper_mat": [152, 156], "narrai": 152, "get_sweeper_mat": [152, 156], "qq": [152, 160], "qx": [152, 160], "qt": [152, 160], "qe": [153, 156, 177, 179, 198, 199], "do_full_upd": [153, 154, 155, 156, 158, 159], "administ": 155, "last_onli": [155, 157], "lambda_fast": 156, "lambda_slow": 156, "basetransfer_mass": 161, "base_transfer_mass": [161, 162], "transferfenicsmesh": [161, 191, 203], "mesh_to_mesh_fen": [161, 163, 191, 203], "transfermesh_fft": 161, "mesh_to_mesh_fft": [161, 165], "transfermesh_fft2d": 161, "mesh_to_mesh_fft2d": [161, 166], "transfermesh_mpifft": [161, 192, 203], "fft_to_fft": [161, 167, 192, 203], "transferpetscdmda": [161, 193, 203], "custon": [164, 166, 167, 168, 170], "rspace": [164, 166, 168], "pspace": [164, 166, 168], "irfft_object_fin": 165, "rfft_object_coars": 165, "pmesh": 167, "step_1": [171, 172, 173, 174, 175, 181, 197, 198, 200], "a_spatial_problem_setup": [171, 175, 197, 198], "1023": [171, 173, 175, 176, 177, 178, 183, 197, 198, 199, 200], "run_accuracy_check": [171, 172, 174, 175, 197, 198], "step_1_a_out": [171, 197], "sine": [171, 172, 197], "u_lap": [171, 172, 197], "981783e": [171, 175, 197, 198], "b_spatial_accuracy_check": [172, 181, 197, 200], "agg": [172, 174, 197], "pylab": [172, 174, 197], "nvars_list": [172, 174, 181, 197, 200], "get_accuracy_ord": [172, 174, 181, 197, 200], "step_1_b_out": [172, 197], "3f": [172, 174, 197], "plot_accuraci": [172, 174, 197], "step_1_accuracy_test_spac": [172, 197], "isclos": [172, 174, 196, 197, 204], "id_prev": [172, 174, 197], "prev_error": [172, 174, 197], "this_error": [172, 174, 197], "this_nvar": [172, 197], "old_nvar": [172, 197], "tmp": [172, 174, 197], "fontsiz": [172, 174, 197], "labels": [172, 174, 197], "titles": [172, 174, 197], "ytick": [172, 174, 197], "linewidth": [172, 174, 197], "rcparam": [172, 174, 197], "base_error": [172, 174, 197], "2nd": [172, 197], "order_guide_spac": [172, 174, 197], "min_err": [172, 174, 197], "1e99": [172, 174, 197], "max_err": [172, 174, 197], "0e00": [172, 174, 197], "err_list": [172, 174, 197], "markers": [172, 174, 197], "numpoint": [172, 174, 197], "bbox_inch": [172, 174, 197], "tight": [172, 174, 197], "888": [172, 197], "949": [172, 197], "976": [172, 197], "988": [172, 197], "994": [172, 197], "999": [172, 197], "982": [172, 197], "c_collocation_problem_setup": [173, 197], "solve_collocation_problem": [173, 197], "step_1_c_out": [173, 197], "kron": [173, 174, 197], "u0_col": [173, 174, 197], "u_col": [173, 174, 197], "spsolv": [173, 174, 197], "inf": [173, 174, 179, 197, 199], "803471e": [173, 197], "d_collocation_accuracy_check": [174, 197], "16383": [174, 197], "step_1_d_out": [174, 197], "step_1_accuracy_test_col": [174, 197], "this_dt": [174, 197], "old_dt": [174, 197], "spacn": [174, 197], "5th": [174, 197], "791": [174, 197], "364": [174, 197], "671": [174, 197], "step_2": [175, 176, 177, 198], "a_step_data_structur": [175, 198], "step_2_a_out": [175, 198], "b_my_first_sweep": [176, 198], "run_imex_sdc": [176, 198], "8e": [176, 179, 180, 183, 184, 188, 190, 195, 198, 199, 200, 202, 204], "step_2_b_out": [176, 198], "endpoint": [176, 198], "11190756e": [176, 177, 198], "68442667e": [176, 177, 198], "80377591e": [176, 177, 198], "21707909e": [176, 177, 198], "38272147e": [176, 177, 198], "36445413e": [176, 177, 198], "68953216e": [176, 177, 198], "52601840e": [176, 177, 198], "07249025e": [176, 177, 198], "27343378e": [176, 177, 198], "18931339e": [176, 177, 198], "48499772e": [176, 177, 198], "c_using_pysdcs_frontend": [177, 198], "log_to_fil": [177, 179, 198, 199], "step_2_c_out": [177, 198], "57": [177, 179, 198, 199], "588": [177, 198], "146": [177, 179, 198, 199], "astonish": [177, 179, 198, 199], "87": [177, 179, 198, 199], "_____": [177, 179, 198, 199], "____": [177, 179, 198, 199], "___": [177, 179, 198, 199], "160": [177, 179, 198, 199], "overview": [177, 179, 198, 199], "227": [177, 179, 198, 199], "default_hook": [177, 179, 198, 199], "defaulthook": [177, 198], "mssdc_jac": [177, 179, 195, 198, 199, 204], "predict_typ": [177, 179, 186, 187, 188, 192, 198, 199, 201, 202, 203], "use_iteration_estim": [177, 179, 198, 199], "dt_initi": [177, 179, 198, 199], "residual_typ": [177, 179, 198, 199], "full_ab": [177, 179, 198, 199], "ee": [177, 179, 198, 199], "do_coll_upd": [177, 179, 198, 199], "skip_residual_comput": [177, 179, 198, 199], "230": [177, 179, 198, 199], "232": [177, 179, 198, 199], "592": [177, 198], "170": [177, 179, 198, 199], "100000": [177, 198], "595": [177, 198], "599": [177, 198], "602": [177, 198], "605": [177, 198], "608": [177, 198], "612": [177, 198], "615": [177, 198], "618": [177, 198], "622": [177, 198], "628": [177, 198], "632": [177, 198], "200000": [177, 198], "69984764e": [177, 198], "636": [177, 198], "05518433e": [177, 198], "639": [177, 198], "40642621e": [177, 198], "85982063e": [177, 198], "646": [177, 198], "79216702e": [177, 198], "649": [177, 198], "12278839e": [177, 198], "652": [177, 198], "85495353e": [177, 198], "656": [177, 198], "78947003e": [177, 198], "659": [177, 198], "68230621e": [177, 198], "662": [177, 198], "26313315e": [177, 198], "665": [177, 198], "82951499e": [177, 198], "669": [177, 198], "99691114e": [177, 198], "340": [177, 179, 198, 199], "166689e": [177, 198], "step_3": [178, 179, 180, 184, 199, 200], "a_getting_statist": [178, 199], "step_3_a_out": [178, 199], "residual_post_iter": [178, 199], "verbos": [178, 180, 199], "timing_setup": [178, 199], "timing_comm": [178, 199], "residual_post_sweep": [178, 199], "timing_sweep": [178, 199], "timing_iter": [178, 199], "timing_step": [178, 199], "residual_post_step": [178, 199], "_recomput": [178, 199], "1119e": [178, 199], "6844e": [178, 199], "8038e": [178, 199], "2171e": [178, 199], "3827e": [178, 199], "3645e": [178, 199], "6895e": [178, 199], "5260e": [178, 199], "0725e": [178, 199], "2734e": [178, 199], "1893e": [178, 199], "4850e": [178, 199], "70": [178, 192, 199, 203], "80": [178, 199], "b_adding_statist": [179, 199], "hookclass_particl": [179, 180, 184, 199, 200], "particle_hook": [179, 180, 184, 199, 200], "run_penning_trap_simul": [179, 184, 199, 200], "etot": [179, 180, 184, 199, 200], "base_energi": [179, 180, 184, 199, 200], "step_3_b_out": [179, 199], "10f": [179, 184, 199, 200], "0625": [179, 187, 199, 201], "58": [179, 199], "003": [179, 199], "000000": [179, 199], "53203678e": [179, 199], "008": [179, 199], "09852117e": [179, 199], "014": [179, 199], "50301513e": [179, 199], "019": [179, 199], "67724741e": [179, 199], "025": [179, 199], "95583202e": [179, 199], "030": [179, 199], "11405073e": [179, 199], "035": [179, 199], "26902403e": [179, 199], "041": [179, 199], "16534547e": [179, 199], "046": [179, 199], "66968022e": [179, 199], "051": [179, 199], "09408171e": [179, 199], "057": [179, 199], "17123386e": [179, 199], "059": [179, 199], "8799": [179, 199], "5000000000": [179, 199], "00000000e": [179, 184, 199, 200], "8785": [179, 199], "0038936088": [179, 199], "44961064e": [179, 199], "c_study_colloc": [180, 199], "stats_dict": [180, 199], "ediff": [180, 199], "step_3_c_out": [180, 199], "cclass": [180, 199], "final_energi": [180, 199], "ediff_expect": [180, 199], "qtype": [180, 199], "44960920e": [180, 199], "33862938e": [180, 199], "32710645e": [180, 199], "step_4": [181, 182, 183, 184, 200], "a_spatial_transfer_oper": [181, 200], "nvars_fin": [181, 200], "nvars_fine_list": [181, 200], "4i": [181, 182, 200], "pfine": [181, 200], "pcoars": [181, 200], "xvalues_fin": [181, 200], "uexact_fin": [181, 200], "xvalues_coars": [181, 200], "uexact_coars": [181, 200], "uinter": [181, 200], "step_4_a_out": [181, 200], "91": [181, 200], "35": [181, 200], "98": [181, 200], "62": [181, 188, 189, 190, 194, 195, 196, 200, 202, 204], "b_multilevel_hierarchi": [182, 200], "31": [182, 185, 188, 195, 200, 201, 202, 204], "step_4_b_out": [182, 200], "c_sdc_vs_mlsdc": [183, 200], "sweeper_params_sdc": [183, 200], "sweeper_params_mlsdc": [183, 200], "problem_params_sdc": [183, 200], "problem_params_mlsdc": [183, 200], "511": [183, 186, 200, 201], "description_sdc": [183, 200], "description_mlsdc": [183, 200], "controller_sdc": [183, 200], "controller_mlsdc": [183, 200], "uend_sdc": [183, 200], "stats_sdc": [183, 184, 200], "uend_mlsdc": [183, 200], "stats_mlsdc": [183, 184, 200], "niter_sdc": [183, 200], "niter_mlsdc": [183, 200], "err_sdc": [183, 200], "err_mlsdc": [183, 200], "step_4_c_out": [183, 200], "96232037e": [183, 200], "95409337e": [183, 200], "22700796e": [183, 200], "d_mlsdc_with_particl": [184, 200], "penningtrap_3d_coars": [184, 200], "penningtrap_coars": [184, 200], "time_sdc": [184, 200], "time_mlsdc": [184, 200], "stats_mlsdc_fint": [184, 200], "time_mlsdc_fint": [184, 200], "step_4_d_out": [184, 200], "8f": [184, 200], "energy_sdc": [184, 200], "energy_mlsdc": [184, 200], "energy_mlsdc_fint": [184, 200], "transfer_param": [184, 200], "start_tim": [184, 200], "perf_count": [184, 200], "end_tim": [184, 200], "61590115": [184, 200], "05922534": [184, 200], "67242997": [184, 200], "407936": [184, 200], "7556966486": [184, 200], "406977": [184, 200], "9425667246": [184, 200], "35039652e": [184, 200], "9425660003": [184, 200], "9428639794": [184, 200], "35039579e": [184, 200], "step_5": [185, 186, 187, 201], "a_multistep_multilevel_hierarchi": [185, 201], "step_5_a_out": [185, 201], "b_my_first_pfasst_run": [186, 201], "pfasst_burnin": [186, 187, 188, 201, 202], "num_proc_list": [186, 187, 188, 189, 201, 202], "log2": [186, 187, 201], "step_5_b_out": [186, 201], "3505e": [186, 201], "94": [186, 187, 201], "88": [186, 188, 189, 190, 194, 195, 201, 202, 204], "33": [186, 201], "c_advection_and_pfasst": [187, 201], "qi_list": [187, 201], "niters_min_al": [187, 201], "niters_max_al": [187, 201], "step_5_c_out": [187, 201], "1365e": [187, 201], "82": [187, 201], "93": [187, 201], "59": [187, 201], "44": [187, 201], "29": [187, 201], "27": [187, 201], "48": [187, 201], "step_6": [188, 189, 190, 194, 202, 204], "a_run_non_mpi_control": [188, 189, 190, 194, 202, 204], "multi_level": [188, 189, 202], "set_parameters_ml": [188, 190, 194, 202, 204], "set_parameters_sl": [188, 202], "1i": [188, 190, 194, 202, 204], "weird": [188, 190, 202], "errtol": [188, 196, 202, 204], "ask": [188, 202, 204], "step_6_a_sl_out": [188, 202], "step_6_a_ml_out": [188, 202], "87627033e": [188, 202], "87300679e": [188, 190, 202], "87272106e": [188, 190, 202], "87294206e": [188, 190, 202], "87290945e": [188, 189, 190, 202], "b_odd_temporal_distribut": [189, 202], "main_a": [189, 202], "odd": [189, 190], "step_6_b_out": [189, 190, 202], "87358935e": [189, 190, 202], "87358097e": [189, 190, 202], "87271747e": [189, 190, 202], "c_mpi_parallel": [190, 202], "playground_parallel": [190, 202], "subprocess": [190, 202], "del": [190, 202], "importerror": [190, 202], "my_env": [190, 202], "coverage_process_start": [190, 202], "num_procs_list": [190, 202], "step_6_c1_out": [190, 202], "cmd": [190, 202], "popen": [190, 202], "stdout": [190, 202], "pipe": [190, 202], "stderr": [190, 202], "readlin": [190, 202], "returncod": [190, 202], "step_6_c2_out": [190, 202], "sy": [190, 193, 202, 203], "iter_counts_list": [190, 202], "argv": [190, 193, 202, 203], "iter_counts_gath": [190, 202], "sublist": [190, 202], "step_7": [191, 192, 193, 203], "a_pysdc_with_fen": [191, 203], "ml": [191, 192, 196, 203, 204], "ugli": [191, 203], "problemclass": [191, 203], "run_vari": [191, 203], "mass_inv": [191, 203], "mass_timebc": [191, 203], "step_7_a_out": [191, 203], "14e": [191, 203], "25e": [191, 203], "NOT": [191, 203], "permut": [191, 203], "run_pfasst_vari": [191, 203], "1387407230222816e": [191, 203], "6427": [191, 203], "1387594756569534e": [191, 203], "2302": [191, 203], "2473562155116167e": [191, 203], "2328": [191, 203], "138768636885694e": [191, 203], "2614": [191, 203], "1387216566052821e": [191, 203], "8989": [191, 203], "2473561574763597e": [191, 203], "8916": [191, 203], "1150087179536389e": [191, 203], "26": [191, 203], "7192": [191, 203], "b_pysdc_with_mpi4pyfft": [192, 203], "nl": [192, 203], "fine_onli": [192, 203], "step_7_b_out": [192, 203], "133e": [192, 203], "maxmean": [192, 203], "1321e": [192, 203], "3015": [192, 203], "1749e": [192, 203], "0467": [192, 203], "1316e": [192, 203], "3191": [192, 203], "1744e": [192, 203], "2028": [192, 203], "65": [192, 193, 203], "1306e": [192, 203], "7767": [192, 203], "1688e": [192, 203], "5763": [192, 203], "c_pysdc_with_petsc": [193, 203], "world_rank": [193, 203], "world_siz": [193, 203], "space_comm": [193, 203], "space_rank": [193, 203], "time_comm": [193, 203], "time_rank": [193, 203], "step_7_c_out": [193, 203], "0599": [193, 203], "9479e": [193, 203], "8430": [193, 203], "7342": [193, 203], "step_8": [194, 195, 196, 204], "a_visualize_residu": [194, 204], "min_it": [194, 204], "max_it": [194, 204], "step_8_a_out": [194, 204], "step_8_residu": [194, 204], "1555e": [194, 204], "b_multistep_sdc": [195, 204], "description_pfasst": [195, 204], "description_mssdc": [195, 204], "controller_params_jac": [195, 204], "controller_params_g": [195, 204], "controller_mssdc_jac": [195, 204], "controller_mssdc_g": [195, 204], "controller_pfasst": [195, 204], "uend_pfasst": [195, 204], "stats_pfasst": [195, 204], "uend_mssdc_jac": [195, 204], "stats_mssdc_jac": [195, 204], "uend_mssdc_g": [195, 204], "stats_mssdc_g": [195, 204], "err_mssdc_jac": [195, 204], "err_mssdc_g": [195, 204], "err_pfasst": [195, 204], "diff_jac": [195, 204], "diff_g": [195, 204], "diff_jac_g": [195, 204], "step_8_b_out": [195, 204], "iter_counts_pfasst": [195, 204], "iter_counts_mssdc_jac": [195, 204], "iter_counts_mssdc_g": [195, 204], "item_pfasst": [195, 204], "item_mssdc_jac": [195, 204], "item_mssdc_g": [195, 204], "parmssdc": [195, 204], "sermssdc": [195, 204], "step_8_residuals_mssdc_jac": [195, 204], "step_8_residuals_mssdc_g": [195, 204], "87344391e": [195, 204], "87650037e": [195, 204], "87540078e": [195, 204], "05646515e": [195, 204], "95687314e": [195, 204], "09959201e": [195, 204], "c_iteration_estim": [196, 204], "mesh_to_mesh_nc": [196, 204], "hookclass_error_output": [196, 204], "error_output": [196, 204], "setup_diffus": [196, 204], "setup_advect": [196, 204], "setup_auzing": [196, 204], "ndim_list": [196, 204], "nsteps_list": [196, 204], "nproc": [196, 204], "step_8_c_out": [196, 204], "mean_number_of_iter": [196, 204], "pde_error": [196, 204], "pde_error_after_step": [196, 204], "coll_error": [196, 204], "coll_error_after_step": [196, 204], "pde_err": [196, 204], "coll_err": [196, 204], "1250": [196, 204], "7804e": [196, 204], "4661e": [196, 204], "2500": [196, 204], "9619e": [196, 204], "8075e": [196, 204], "3750": [196, 204], "2300e": [196, 204], "0376e": [196, 204], "5000": [196, 204], "8684e": [196, 204], "6490e": [196, 204], "6250": [196, 204], "7128e": [196, 204], "8078e": [196, 204], "7500": [196, 204], "6619e": [196, 204], "5365e": [196, 204], "8750": [196, 204], "6530e": [196, 204], "0645e": [196, 204], "0000": [196, 204], "6478e": [196, 204], "2759e": [196, 204], "3232714120003948": [196, 204], "8191e": [196, 204], "3584e": [196, 204], "7174e": [196, 204], "0504e": [196, 204], "2849e": [196, 204], "9697e": [196, 204], "7307e": [196, 204], "6494e": [196, 204], "0813e": [196, 204], "0748e": [196, 204], "3516e": [196, 204], "7096e": [196, 204], "5501e": [196, 204], "9957e": [196, 204], "6813e": [196, 204], "6975e": [196, 204], "7296600440004113": [196, 204], "6459e": [196, 204], "5511e": [196, 204], "2907e": [196, 204], "0930e": [196, 204], "3307e": [196, 204], "4571e": [196, 204], "8225e": [196, 204], "1875e": [196, 204], "5517e": [196, 204], "9147e": [196, 204], "1948124209998241": [196, 204], "7050e": [196, 204], "1841e": [196, 204], "4360e": [196, 204], "1141e": [196, 204], "1852e": [196, 204], "4836e": [196, 204], "1886e": [196, 204], "8580e": [196, 204], "2256e": [196, 204], "1830e": [196, 204], "5987e": [196, 204], "9666e": [196, 204], "1819e": [196, 204], "5691156339998997": [196, 204], "6598e": [196, 204], "0010e": [196, 204], "4700e": [196, 204], "5583e": [196, 204], "1829e": [196, 204], "6153e": [196, 204], "8266e": [196, 204], "8338e": [196, 204], "13481328499983647": [196, 204], "2389e": [196, 204], "4469e": [196, 204], "1763e": [196, 204], "7832e": [196, 204], "3399e": [196, 204], "8017e": [196, 204], "1486e": [196, 204], "3802e": [196, 204], "16370658699997875": [196, 204], "heatequation_1d_fd": 197, "encapsul": 197, "quick": 197, "peak": 197, "reveal": 197, "sometim": 197, "he": 197, "happili": [197, 198], "subroutin": 197, "gaussradau_right": 197, "fun": 197, "beat": 197, "thoroughli": 197, "dig": 198, "deeper": 198, "ran": 198, "normal": [198, 202], "steer": 198, "life": 198, "heatequation_1d_fd_forc": 198, "rhs_imex_mesh": 198, "shed": 198, "light": 198, "deepli": 198, "tediou": [198, 201], "wors": 198, "behold": 198, "proce": 198, "friendliest": 198, "suppress": 198, "controller_paramet": 198, "capabl": [198, 202], "contrast": [198, 199, 201], "focu": 199, "stamp": 199, "admittedli": 199, "complic": [199, 201], "electromagnet": 199, "ineffici": 199, "interestingli": 199, "symmetr": 199, "conserv": 199, "thumb": 199, "altern": [199, 204], "fly": 199, "knowledg": 200, "longest": 200, "pretti": [200, 204], "off": 200, "fact": [200, 203], "finer": 200, "msdc": 200, "sensit": 200, "interplai": 200, "trivial": 200, "_nonmpi": 201, "principl": 201, "quantiti": 201, "parabol": 201, "heavili": 201, "saw": 201, "consider": 201, "At": 201, "sweeper_help": 201, "get_qd": 201, "mpi_parallel": 202, "accident": 202, "exercis": 202, "counterpart": 202, "snippet": 202, "set_paramet": 202, "headach": 202, "nosetest": 202, "methodologi": 203, "valuabl": 203, "latter": 203, "With": 203, "unfavor": 203, "testb": 203, "petsc_dmda_grid": 203, "mere": 204, "pick": 204, "dead": 204, "prevent": 204, "safe": 204, "lipschitz": 204, "procedur": 204, "met": 204, "shall": 204}, "objects": {"": [[39, 0, 0, "-", "core"], [54, 0, 0, "-", "helpers"], [64, 0, 0, "-", "implementations"]], "core": [[40, 0, 0, "-", "BaseTransfer"], [41, 0, 0, "-", "Collocation"], [42, 0, 0, "-", "Common"], [43, 0, 0, "-", "Controller"], [44, 0, 0, "-", "ConvergenceController"], [45, 0, 0, "-", "Errors"], [46, 0, 0, "-", "Hooks"], [47, 0, 0, "-", "Lagrange"], [48, 0, 0, "-", "Level"], [49, 0, 0, "-", "Nodes"], [50, 0, 0, "-", "Problem"], [51, 0, 0, "-", "SpaceTransfer"], [52, 0, 0, "-", "Step"], [53, 0, 0, "-", "Sweeper"]], "core.BaseTransfer": [[40, 1, 1, "", "base_transfer"]], "core.BaseTransfer.base_transfer": [[40, 2, 1, "", "coarse"], [40, 2, 1, "", "fine"], [40, 3, 1, "", "get_transfer_matrix_Q"], [40, 2, 1, "", "logger"], [40, 2, 1, "", "params"], [40, 3, 1, "", "prolong"], [40, 3, 1, "", "prolong_f"], [40, 3, 1, "", "restrict"]], "core.Collocation": [[41, 1, 1, "", "CollBase"]], "core.Collocation.CollBase": [[41, 2, 1, "", "Qmat"], [41, 2, 1, "", "Smat"], [41, 2, 1, "", "delta_m"], [41, 3, 1, "", "evaluate"], [41, 2, 1, "", "left_is_node"], [41, 2, 1, "", "nodes"], [41, 2, 1, "", "num_nodes"], [41, 2, 1, "", "right_is_node"], [41, 2, 1, "", "tleft"], [41, 2, 1, "", "tright"], [41, 2, 1, "", "weights"]], "core.Common": [[42, 1, 1, "", "RegisterParams"]], "core.Common.RegisterParams": [[42, 2, 1, "", "_parNames"], [42, 2, 1, "", "_parNamesReadOnly"], [42, 4, 1, "id0", "params"]], "core.Controller": [[43, 1, 1, "", "controller"]], "core.Controller.controller": [[43, 3, 1, "", "add_convergence_controller"], [43, 3, 1, "", "add_hook"], [43, 3, 1, "", "dump_setup"], [43, 3, 1, "", "get_convergence_controllers_as_table"], [43, 4, 1, "", "hooks"], [43, 3, 1, "", "return_stats"], [43, 3, 1, "", "run"], [43, 3, 1, "", "setup_convergence_controllers"], [43, 3, 1, "", "welcome_message"]], "core.ConvergenceController": [[44, 1, 1, "", "ConvergenceController"], [44, 1, 1, "", "Pars"], [44, 1, 1, "", "Status"]], "core.ConvergenceController.ConvergenceController": [[44, 3, 1, "", "Recv"], [44, 3, 1, "", "Send"], [44, 3, 1, "", "add_variable"], [44, 3, 1, "", "check_iteration_status"], [44, 3, 1, "", "check_parameters"], [44, 3, 1, "", "convergence_control"], [44, 3, 1, "", "debug"], [44, 3, 1, "", "dependencies"], [44, 3, 1, "", "determine_restart"], [44, 3, 1, "", "get_new_step_size"], [44, 3, 1, "", "log"], [44, 3, 1, "", "post_iteration_processing"], [44, 3, 1, "", "post_spread_processing"], [44, 3, 1, "", "post_step_processing"], [44, 3, 1, "", "pre_iteration_processing"], [44, 3, 1, "", "prepare_MPI_datatypes"], [44, 3, 1, "", "prepare_MPI_logical_operations"], [44, 3, 1, "", "prepare_next_block"], [44, 3, 1, "", "recv"], [44, 3, 1, "", "reset_buffers_nonMPI"], [44, 3, 1, "", "reset_status_variables"], [44, 3, 1, "", "reset_variable"], [44, 3, 1, "", "send"], [44, 3, 1, "", "setup"], [44, 3, 1, "", "setup_status_variables"]], "core.Errors": [[45, 5, 1, "", "CollocationError"], [45, 5, 1, "", "CommunicationError"], [45, 5, 1, "", "ControllerError"], [45, 5, 1, "", "ConvergenceError"], [45, 5, 1, "", "DataError"], [45, 5, 1, "", "ParameterError"], [45, 5, 1, "", "ProblemError"], [45, 5, 1, "", "ReadOnlyError"], [45, 5, 1, "", "TransferError"], [45, 5, 1, "", "UnlockError"]], "core.Hooks": [[46, 1, 1, "", "Entry"], [46, 1, 1, "", "hooks"]], "core.Hooks.Entry": [[46, 2, 1, "", "iter"], [46, 2, 1, "", "level"], [46, 2, 1, "", "num_restarts"], [46, 2, 1, "", "process"], [46, 2, 1, "", "process_sweeper"], [46, 2, 1, "", "sweep"], [46, 2, 1, "", "time"], [46, 2, 1, "", "type"]], "core.Hooks.hooks": [[46, 2, 1, "", "__num_restarts"], [46, 2, 1, "", "__stats"], [46, 3, 1, "", "add_to_stats"], [46, 2, 1, "id0", "entry"], [46, 3, 1, "", "increment_stats"], [46, 2, 1, "", "logger"], [46, 2, 1, "", "meta_data"], [46, 3, 1, "", "post_comm"], [46, 3, 1, "", "post_iteration"], [46, 3, 1, "", "post_predict"], [46, 3, 1, "", "post_run"], [46, 3, 1, "", "post_setup"], [46, 3, 1, "", "post_step"], [46, 3, 1, "", "post_sweep"], [46, 3, 1, "", "pre_comm"], [46, 3, 1, "", "pre_iteration"], [46, 3, 1, "", "pre_predict"], [46, 3, 1, "", "pre_run"], [46, 3, 1, "", "pre_setup"], [46, 3, 1, "", "pre_step"], [46, 3, 1, "", "pre_sweep"], [46, 3, 1, "", "reset_stats"], [46, 3, 1, "", "return_stats"]], "core.Lagrange": [[47, 1, 1, "", "LagrangeApproximation"], [47, 6, 1, "", "computeFejerRule"]], "core.Lagrange.LagrangeApproximation": [[47, 3, 1, "", "getIntegrationMatrix"], [47, 3, 1, "", "getInterpolationMatrix"], [47, 4, 1, "", "n"], [47, 2, 1, "", "points"], [47, 2, 1, "", "weights"]], "core.Level": [[48, 1, 1, "", "level"]], "core.Level.level": [[48, 4, 1, "", "dt"], [48, 2, 1, "", "f"], [48, 2, 1, "", "fold"], [48, 2, 1, "", "level_index"], [48, 2, 1, "", "params"], [48, 4, 1, "", "prob"], [48, 3, 1, "", "reset_level"], [48, 2, 1, "", "status"], [48, 4, 1, "", "sweep"], [48, 4, 1, "", "tag"], [48, 2, 1, "", "tau"], [48, 4, 1, "", "time"], [48, 2, 1, "", "u"], [48, 2, 1, "", "uend"], [48, 2, 1, "", "uold"]], "core.Nodes": [[49, 5, 1, "", "NodesError"], [49, 1, 1, "", "NodesGenerator"]], "core.Nodes.NodesGenerator": [[49, 3, 1, "", "evalOrthogPoly"], [49, 3, 1, "", "getNodes"], [49, 3, 1, "", "getOrthogPolyCoefficients"], [49, 3, 1, "", "getTridiagCoefficients"], [49, 2, 1, "", "node_type"], [49, 2, 1, "", "quad_type"]], "core.Problem": [[50, 1, 1, "", "WorkCounter"], [50, 1, 1, "", "ptype"]], "core.Problem.WorkCounter": [[50, 3, 1, "", "decrement"]], "core.Problem.ptype": [[50, 3, 1, "", "apply_mass_matrix"], [50, 2, 1, "", "dtype_f"], [50, 2, 1, "", "dtype_u"], [50, 3, 1, "", "eval_f"], [50, 4, 1, "", "f_init"], [50, 3, 1, "", "generate_scipy_reference_solution"], [50, 3, 1, "", "get_default_sweeper_class"], [50, 3, 1, "", "get_fig"], [50, 2, 1, "id0", "logger"], [50, 3, 1, "", "plot"], [50, 4, 1, "", "u_init"]], "core.SpaceTransfer": [[51, 1, 1, "", "space_transfer"]], "core.SpaceTransfer.space_transfer": [[51, 2, 1, "", "coarse_prob"], [51, 2, 1, "", "fine_prob"], [51, 2, 1, "", "logger"], [51, 2, 1, "", "params"], [51, 3, 1, "", "prolong"], [51, 3, 1, "", "restrict"]], "core.Step": [[52, 1, 1, "", "step"]], "core.Step.step": [[52, 3, 1, "", "connect_levels"], [52, 4, 1, "", "dt"], [52, 3, 1, "", "init_step"], [52, 2, 1, "", "levels"], [52, 2, 1, "", "logger"], [52, 4, 1, "", "next"], [52, 2, 1, "", "params"], [52, 4, 1, "", "prev"], [52, 3, 1, "", "reset_step"], [52, 2, 1, "", "status"], [52, 4, 1, "", "time"], [52, 3, 1, "", "transfer"]], "core.Sweeper": [[53, 1, 1, "", "sweeper"]], "core.Sweeper.sweeper": [[53, 2, 1, "", "coll"], [53, 3, 1, "", "compute_end_point"], [53, 3, 1, "", "compute_residual"], [53, 3, 1, "", "get_Qdelta_explicit"], [53, 3, 1, "", "get_Qdelta_implicit"], [53, 3, 1, "", "integrate"], [53, 4, 1, "", "level"], [53, 2, 1, "", "logger"], [53, 2, 1, "", "params"], [53, 3, 1, "", "predict"], [53, 4, 1, "", "rank"], [53, 3, 1, "", "update_nodes"]], "helpers": [[55, 0, 0, "-", "NCCL_communicator"], [56, 0, 0, "-", "plot_helper"], [57, 0, 0, "-", "problem_helper"], [58, 0, 0, "-", "pysdc_helper"], [59, 0, 0, "-", "setup_helper"], [60, 0, 0, "-", "stats_helper"], [61, 0, 0, "-", "testing"], [62, 0, 0, "-", "transfer_helper"], [63, 0, 0, "-", "visualization_tools"]], "helpers.NCCL_communicator": [[55, 1, 1, "", "NCCLComm"]], "helpers.NCCL_communicator.NCCLComm": [[55, 3, 1, "", "Allreduce"], [55, 3, 1, "", "Reduce"], [55, 3, 1, "", "get_count"], [55, 3, 1, "", "get_dtype"], [55, 3, 1, "", "get_op"]], "helpers.plot_helper": [[56, 6, 1, "", "figsize"], [56, 6, 1, "", "figsize_by_journal"], [56, 6, 1, "", "newfig"], [56, 6, 1, "", "savefig"], [56, 6, 1, "", "setup_mpl"]], "helpers.problem_helper": [[57, 6, 1, "", "get_1d_grid"], [57, 6, 1, "", "get_finite_difference_matrix"], [57, 6, 1, "", "get_finite_difference_stencil"], [57, 6, 1, "", "get_steps"]], "helpers.pysdc_helper": [[58, 1, 1, "", "FrozenClass"]], "helpers.pysdc_helper.FrozenClass": [[58, 2, 1, "", "__isfrozen"], [58, 3, 1, "", "get"]], "helpers.setup_helper": [[59, 6, 1, "", "generate_description"]], "helpers.stats_helper": [[60, 6, 1, "", "filter_stats"], [60, 6, 1, "", "get_list_of_types"], [60, 6, 1, "", "get_sorted"], [60, 6, 1, "", "sort_stats"]], "helpers.testing": [[61, 1, 1, "", "DataChecker"]], "helpers.testing.DataChecker": [[61, 3, 1, "", "storeAndCheck"], [61, 3, 1, "", "writeToJSON"]], "helpers.transfer_helper": [[62, 6, 1, "", "border_padding"], [62, 6, 1, "", "continue_periodic_array"], [62, 6, 1, "", "interpolation_matrix_1d"], [62, 6, 1, "", "next_neighbors"], [62, 6, 1, "", "next_neighbors_periodic"], [62, 6, 1, "", "restriction_matrix_1d"]], "helpers.visualization_tools": [[63, 6, 1, "", "show_residual_across_simulation"]], "implementations": [[65, 0, 0, "-", "controller_classes"], [68, 0, 0, "-", "convergence_controller_classes"], [85, 0, 0, "-", "datatype_classes"], [91, 0, 0, "-", "problem_classes"], [148, 0, 0, "-", "sweeper_classes"], [161, 0, 0, "-", "transfer_classes"]], "implementations.controller_classes": [[66, 0, 0, "-", "controller_MPI"], [67, 0, 0, "-", "controller_nonMPI"]], "implementations.controller_classes.controller_MPI": [[66, 1, 1, "", "controller_MPI"]], "implementations.controller_classes.controller_MPI.controller_MPI": [[66, 3, 1, "", "check_iteration_estimate"], [66, 3, 1, "", "default"], [66, 3, 1, "", "it_check"], [66, 3, 1, "", "it_coarse"], [66, 3, 1, "", "it_down"], [66, 3, 1, "", "it_fine"], [66, 3, 1, "", "it_up"], [66, 3, 1, "", "pfasst"], [66, 3, 1, "", "predict"], [66, 3, 1, "", "recv"], [66, 3, 1, "", "recv_full"], [66, 3, 1, "", "restart_block"], [66, 3, 1, "", "run"], [66, 3, 1, "", "send_full"], [66, 3, 1, "", "spread"], [66, 3, 1, "", "wait_with_interrupt"]], "implementations.controller_classes.controller_nonMPI": [[67, 1, 1, "", "controller_nonMPI"]], "implementations.controller_classes.controller_nonMPI.controller_nonMPI": [[67, 3, 1, "", "default"], [67, 3, 1, "", "it_check"], [67, 3, 1, "", "it_coarse"], [67, 3, 1, "", "it_down"], [67, 3, 1, "", "it_fine"], [67, 3, 1, "", "it_up"], [67, 3, 1, "", "pfasst"], [67, 3, 1, "", "predict"], [67, 3, 1, "", "recv_full"], [67, 3, 1, "", "restart_block"], [67, 3, 1, "", "run"], [67, 3, 1, "", "send_full"], [67, 3, 1, "", "spread"]], "implementations.convergence_controller_classes": [[69, 0, 0, "-", "adaptive_collocation"], [70, 0, 0, "-", "adaptivity"], [71, 0, 0, "-", "basic_restarting"], [72, 0, 0, "-", "check_convergence"], [73, 0, 0, "-", "check_iteration_estimator"], [74, 0, 0, "-", "crash"], [75, 0, 0, "-", "estimate_contraction_factor"], [76, 0, 0, "-", "estimate_embedded_error"], [77, 0, 0, "-", "estimate_extrapolation_error"], [78, 0, 0, "-", "estimate_polynomial_error"], [79, 0, 0, "-", "hotrod"], [80, 0, 0, "-", "inexactness"], [81, 0, 0, "-", "interpolate_between_restarts"], [82, 0, 0, "-", "spread_step_sizes"], [83, 0, 0, "-", "step_size_limiter"], [84, 0, 0, "-", "store_uold"]], "implementations.convergence_controller_classes.adaptive_collocation": [[69, 1, 1, "", "AdaptiveCollocation"]], "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation": [[69, 3, 1, "", "check_parameters"], [69, 3, 1, "", "matmul"], [69, 3, 1, "", "post_iteration_processing"], [69, 3, 1, "", "post_spread_processing"], [69, 3, 1, "", "reset_status_variables"], [69, 3, 1, "", "setup"], [69, 3, 1, "", "setup_status_variables"], [69, 3, 1, "", "switch_sweeper"]], "implementations.convergence_controller_classes.adaptivity": [[70, 1, 1, "", "Adaptivity"], [70, 1, 1, "", "AdaptivityBase"], [70, 1, 1, "", "AdaptivityCollocation"], [70, 1, 1, "", "AdaptivityExtrapolationWithinQ"], [70, 1, 1, "", "AdaptivityForConvergedCollocationProblems"], [70, 1, 1, "", "AdaptivityPolynomialError"], [70, 1, 1, "", "AdaptivityRK"], [70, 1, 1, "", "AdaptivityResidual"]], "implementations.convergence_controller_classes.adaptivity.Adaptivity": [[70, 3, 1, "", "check_parameters"], [70, 3, 1, "", "dependencies"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityBase": [[70, 3, 1, "", "compute_optimal_step_size"], [70, 3, 1, "", "dependencies"], [70, 3, 1, "", "determine_restart"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation": [[70, 3, 1, "", "check_parameters"], [70, 3, 1, "", "dependencies"], [70, 3, 1, "", "determine_restart"], [70, 3, 1, "", "get_convergence"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [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.adaptivity.AdaptivityExtrapolationWithinQ": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "get_convergence"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "determine_restart"], [70, 3, 1, "", "get_convergence"], [70, 3, 1, "", "setup"], [70, 3, 1, "", "trigger_restart_upon_nonconvergence"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "get_convergence"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityRK": [[70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual": [[70, 3, 1, "", "check_parameters"], [70, 3, 1, "", "get_local_error_estimate"], [70, 3, 1, "", "get_new_step_size"], [70, 3, 1, "", "setup"], [70, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.basic_restarting": [[71, 1, 1, "", "BasicRestarting"], [71, 1, 1, "", "BasicRestartingMPI"], [71, 1, 1, "", "BasicRestartingNonMPI"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestarting": [[71, 3, 1, "", "dependencies"], [71, 3, 1, "", "determine_restart"], [71, 3, 1, "", "get_implementation"], [71, 3, 1, "", "reset_status_variables"], [71, 3, 1, "", "setup"], [71, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI": [[71, 3, 1, "", "determine_restart"], [71, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI": [[71, 3, 1, "", "determine_restart"], [71, 3, 1, "", "prepare_next_block"], [71, 3, 1, "", "reset_buffers_nonMPI"]], "implementations.convergence_controller_classes.check_convergence": [[72, 1, 1, "", "CheckConvergence"]], "implementations.convergence_controller_classes.check_convergence.CheckConvergence": [[72, 3, 1, "", "check_convergence"], [72, 3, 1, "", "check_iteration_status"], [72, 3, 1, "", "communicate_convergence"], [72, 3, 1, "", "dependencies"], [72, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.check_iteration_estimator": [[73, 1, 1, "", "CheckIterationEstimatorNonMPI"]], "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI": [[73, 3, 1, "", "check_iteration_status"], [73, 3, 1, "", "check_parameters"], [73, 3, 1, "", "dependencies"], [73, 3, 1, "", "reset_buffers_nonMPI"], [73, 3, 1, "", "setup"], [73, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.crash": [[74, 1, 1, "", "CrashBase"], [74, 1, 1, "", "StopAtMaxRuntime"], [74, 1, 1, "", "StopAtNan"]], "implementations.convergence_controller_classes.crash.CrashBase": [[74, 3, 1, "", "communicate_crash"]], "implementations.convergence_controller_classes.crash.StopAtMaxRuntime": [[74, 3, 1, "", "prepare_next_block"], [74, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.crash.StopAtNan": [[74, 3, 1, "", "prepare_next_block"], [74, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_contraction_factor": [[75, 1, 1, "", "EstimateContractionFactor"]], "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor": [[75, 3, 1, "", "dependencies"], [75, 3, 1, "", "post_iteration_processing"], [75, 3, 1, "", "pre_iteration_processing"], [75, 3, 1, "", "reset_status_variables"], [75, 3, 1, "", "setup"], [75, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error": [[76, 1, 1, "", "EstimateEmbeddedError"], [76, 1, 1, "", "EstimateEmbeddedErrorCollocation"], [76, 1, 1, "", "EstimateEmbeddedErrorLinearizedMPI"], [76, 1, 1, "", "EstimateEmbeddedErrorLinearizedNonMPI"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError": [[76, 3, 1, "", "dependencies"], [76, 3, 1, "", "estimate_embedded_error_serial"], [76, 3, 1, "", "get_implementation"], [76, 3, 1, "", "post_iteration_processing"], [76, 3, 1, "", "reset_status_variables"], [76, 3, 1, "", "setup"], [76, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation": [[76, 3, 1, "", "dependencies"], [76, 3, 1, "", "post_iteration_processing"], [76, 3, 1, "", "reset_status_variables"], [76, 3, 1, "", "setup"], [76, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI": [[76, 3, 1, "", "post_iteration_processing"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI": [[76, 3, 1, "", "post_iteration_processing"], [76, 3, 1, "", "reset_buffers_nonMPI"], [76, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_extrapolation_error": [[77, 1, 1, "", "EstimateExtrapolationErrorBase"], [77, 1, 1, "", "EstimateExtrapolationErrorNonMPI"], [77, 1, 1, "", "EstimateExtrapolationErrorWithinQ"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase": [[77, 3, 1, "", "check_parameters"], [77, 3, 1, "", "get_extrapolation_coefficients"], [77, 3, 1, "", "reset_status_variables"], [77, 3, 1, "", "setup"], [77, 3, 1, "", "setup_status_variables"], [77, 3, 1, "", "store_values"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI": [[77, 3, 1, "", "get_extrapolated_error"], [77, 3, 1, "", "get_extrapolated_solution"], [77, 3, 1, "", "post_iteration_processing"], [77, 3, 1, "", "prepare_next_block"], [77, 3, 1, "", "setup"], [77, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ": [[77, 3, 1, "", "post_iteration_processing"], [77, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_polynomial_error": [[78, 1, 1, "", "EstimatePolynomialError"]], "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError": [[78, 3, 1, "", "check_parameters"], [78, 3, 1, "", "matmul"], [78, 3, 1, "", "post_iteration_processing"], [78, 3, 1, "", "reset_status_variables"], [78, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.hotrod": [[79, 1, 1, "", "HotRod"]], "implementations.convergence_controller_classes.hotrod.HotRod": [[79, 3, 1, "", "check_parameters"], [79, 3, 1, "", "dependencies"], [79, 3, 1, "", "determine_restart"], [79, 3, 1, "", "post_iteration_processing"], [79, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.inexactness": [[80, 1, 1, "", "NewtonInexactness"]], "implementations.convergence_controller_classes.inexactness.NewtonInexactness": [[80, 3, 1, "", "dependencies"], [80, 3, 1, "", "post_iteration_processing"], [80, 3, 1, "", "set_maxiter"], [80, 3, 1, "", "set_tolerance"], [80, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.interpolate_between_restarts": [[81, 1, 1, "", "InterpolateBetweenRestarts"]], "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts": [[81, 3, 1, "", "post_iteration_processing"], [81, 3, 1, "", "post_spread_processing"], [81, 3, 1, "", "setup"], [81, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.spread_step_sizes": [[82, 1, 1, "", "SpreadStepSizesBlockwise"], [82, 1, 1, "", "SpreadStepSizesBlockwiseMPI"], [82, 1, 1, "", "SpreadStepSizesBlockwiseNonMPI"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise": [[82, 3, 1, "", "get_implementation"], [82, 3, 1, "", "get_step_from_which_to_spread"], [82, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI": [[82, 3, 1, "", "get_step_from_which_to_spread"], [82, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI": [[82, 3, 1, "", "get_step_from_which_to_spread"], [82, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.step_size_limiter": [[83, 1, 1, "", "StepSizeLimiter"], [83, 1, 1, "", "StepSizeSlopeLimiter"]], "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter": [[83, 3, 1, "", "dependencies"], [83, 3, 1, "", "get_new_step_size"], [83, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter": [[83, 3, 1, "", "get_new_step_size"], [83, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.store_uold": [[84, 1, 1, "", "StoreUOld"]], "implementations.convergence_controller_classes.store_uold.StoreUOld": [[84, 3, 1, "", "post_iteration_processing"], [84, 3, 1, "", "post_spread_processing"], [84, 3, 1, "", "setup"]], "implementations.datatype_classes": [[86, 0, 0, "-", "cupy_mesh"], [87, 0, 0, "-", "fenics_mesh"], [88, 0, 0, "-", "mesh"], [89, 0, 0, "-", "particles"], [90, 0, 0, "-", "petsc_vec"]], "implementations.datatype_classes.cupy_mesh": [[86, 1, 1, "", "comp2_cupy_mesh"], [86, 1, 1, "", "cupy_mesh"], [86, 1, 1, "", "imex_cupy_mesh"]], "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh": [[86, 2, 1, "", "comp1"], [86, 2, 1, "", "comp2"]], "implementations.datatype_classes.cupy_mesh.cupy_mesh": [[86, 3, 1, "", "bcast"], [86, 4, 1, "", "comm"], [86, 3, 1, "", "irecv"], [86, 3, 1, "", "isend"]], "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh": [[86, 2, 1, "", "expl"], [86, 2, 1, "", "impl"]], "implementations.datatype_classes.fenics_mesh": [[87, 1, 1, "", "fenics_mesh"], [87, 1, 1, "", "rhs_fenics_mesh"]], "implementations.datatype_classes.fenics_mesh.fenics_mesh": [[87, 2, 1, "", "values"]], "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh": [[87, 2, 1, "", "expl"], [87, 2, 1, "", "impl"]], "implementations.datatype_classes.mesh": [[88, 1, 1, "", "MultiComponentMesh"], [88, 1, 1, "", "comp2_mesh"], [88, 1, 1, "", "imex_mesh"], [88, 1, 1, "", "mesh"]], "implementations.datatype_classes.mesh.MultiComponentMesh": [[88, 2, 1, "", "components"]], "implementations.datatype_classes.mesh.comp2_mesh": [[88, 2, 1, "", "components"]], "implementations.datatype_classes.mesh.imex_mesh": [[88, 2, 1, "", "components"]], "implementations.datatype_classes.mesh.mesh": [[88, 2, 1, "", "_comm"], [88, 3, 1, "", "bcast"], [88, 4, 1, "", "comm"], [88, 3, 1, "", "irecv"], [88, 3, 1, "", "isend"]], "implementations.datatype_classes.particles": [[89, 1, 1, "", "acceleration"], [89, 1, 1, "", "fields"], [89, 1, 1, "", "particles"]], "implementations.datatype_classes.particles.fields": [[89, 2, 1, "", "elec"], [89, 1, 1, "", "electric"], [89, 2, 1, "", "magn"], [89, 1, 1, "", "magnetic"]], "implementations.datatype_classes.particles.particles": [[89, 3, 1, "", "isend"], [89, 2, 1, "", "pos"], [89, 1, 1, "", "position"], [89, 3, 1, "", "recv"], [89, 3, 1, "", "send"], [89, 2, 1, "", "vel"], [89, 1, 1, "", "velocity"]], "implementations.datatype_classes.petsc_vec": [[90, 1, 1, "", "petsc_vec"], [90, 1, 1, "", "petsc_vec_comp2"], [90, 1, 1, "", "petsc_vec_imex"]], "implementations.datatype_classes.petsc_vec.petsc_vec": [[90, 3, 1, "", "bcast"], [90, 3, 1, "", "irecv"], [90, 3, 1, "", "isend"]], "implementations.datatype_classes.petsc_vec.petsc_vec_comp2": [[90, 2, 1, "", "expl"], [90, 2, 1, "", "impl"]], "implementations.datatype_classes.petsc_vec.petsc_vec_imex": [[90, 2, 1, "", "expl"], [90, 2, 1, "", "impl"]], "implementations.problem_classes": [[92, 0, 0, "-", "AcousticAdvection_1D_FD_imex"], [93, 0, 0, "-", "AdvectionDiffusionEquation_1D_FFT"], [94, 0, 0, "-", "AdvectionEquation_ND_FD"], [95, 0, 0, "-", "AllenCahn_1D_FD"], [96, 0, 0, "-", "AllenCahn_2D_FD"], [98, 0, 0, "-", "AllenCahn_2D_FFT"], [99, 0, 0, "-", "AllenCahn_2D_FFT_gpu"], [100, 0, 0, "-", "AllenCahn_MPIFFT"], [101, 0, 0, "-", "AllenCahn_Temp_MPIFFT"], [102, 0, 0, "-", "Auzinger_implicit"], [103, 0, 0, "-", "Battery"], [104, 0, 0, "-", "Boussinesq_2D_FD_imex"], [105, 0, 0, "-", "Brusselator"], [106, 0, 0, "-", "BuckConverter"], [107, 0, 0, "-", "DiscontinuousTestODE"], [108, 0, 0, "-", "FastWaveSlowWave_0D"], [109, 0, 0, "-", "FermiPastaUlamTsingou"], [110, 0, 0, "-", "FullSolarSystem"], [111, 0, 0, "-", "GeneralizedFisher_1D_FD_implicit"], [112, 0, 0, "-", "GeneralizedFisher_1D_PETSc"], [113, 0, 0, "-", "GrayScott_1D_FEniCS_implicit"], [114, 0, 0, "-", "GrayScott_2D_PETSc_periodic"], [115, 0, 0, "-", "GrayScott_MPIFFT"], [116, 0, 0, "-", "HarmonicOscillator"], [117, 0, 0, "-", "HeatEquation_1D_FEniCS_matrix_forced"], [118, 0, 0, "-", "HeatEquation_2D_PETSc_forced"], [119, 0, 0, "-", "HeatEquation_ND_FD"], [121, 0, 0, "-", "HenonHeiles"], [122, 0, 0, "-", "LogisticEquation"], [123, 0, 0, "-", "Lorenz"], [124, 0, 0, "-", "NonlinearSchroedinger_MPIFFT"], [125, 0, 0, "-", "OuterSolarSystem"], [126, 0, 0, "-", "PenningTrap_3D"], [127, 0, 0, "-", "Piline"], [128, 0, 0, "-", "Quench"], [129, 0, 0, "-", "TestEquation_0D"], [130, 0, 0, "-", "Van_der_Pol_implicit"], [131, 0, 0, "-", "VorticityVelocity_2D_FEniCS_periodic"], [132, 0, 0, "-", "acoustic_helpers"], [136, 0, 0, "-", "boussinesq_helpers"], [143, 0, 0, "-", "generic_ND_FD"], [144, 0, 0, "-", "nonlinear_ODE_1"], [145, 0, 0, "-", "odeScalar"], [146, 0, 0, "-", "odeSystem"], [147, 0, 0, "-", "polynomial_test_problem"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex": [[92, 1, 1, "", "acoustic_1d_imex"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex": [[92, 2, 1, "", "A"], [92, 2, 1, "", "Dx"], [92, 2, 1, "", "Id"], [92, 2, 1, "", "dtype_f"], [92, 2, 1, "", "dtype_u"], [92, 2, 1, "", "dx"], [92, 3, 1, "", "eval_f"], [92, 2, 1, "", "mesh"], [92, 3, 1, "", "solve_system"], [92, 3, 1, "", "u_exact"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT": [[93, 1, 1, "", "advectiondiffusion1d_imex"], [93, 1, 1, "", "advectiondiffusion1d_implicit"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex": [[93, 2, 1, "", "ddx"], [93, 2, 1, "", "dtype_f"], [93, 2, 1, "", "dtype_u"], [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.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit": [[93, 2, 1, "", "dtype_f"], [93, 2, 1, "", "dtype_u"], [93, 3, 1, "", "eval_f"], [93, 3, 1, "", "solve_system"]], "implementations.problem_classes.AdvectionEquation_ND_FD": [[94, 1, 1, "", "advectionNd"]], "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd": [[94, 2, 1, "", "A"], [94, 2, 1, "", "Id"], [94, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_1D_FD": [[95, 1, 1, "", "allencahn_front_finel"], [95, 1, 1, "", "allencahn_front_fullyimplicit"], [95, 1, 1, "", "allencahn_front_semiimplicit"], [95, 1, 1, "", "allencahn_periodic_fullyimplicit"], [95, 1, 1, "", "allencahn_periodic_multiimplicit"], [95, 1, 1, "", "allencahn_periodic_semiimplicit"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel": [[95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit": [[95, 2, 1, "", "A"], [95, 2, 1, "", "dtype_f"], [95, 2, 1, "", "dtype_u"], [95, 2, 1, "", "dx"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"], [95, 3, 1, "", "u_exact"], [95, 2, 1, "", "uext"], [95, 2, 1, "", "work_counters"], [95, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit": [[95, 2, 1, "", "dtype_f"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit": [[95, 2, 1, "", "A"], [95, 2, 1, "", "dtype_f"], [95, 2, 1, "", "dtype_u"], [95, 2, 1, "", "dx"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"], [95, 3, 1, "", "u_exact"], [95, 2, 1, "", "work_counters"], [95, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit": [[95, 2, 1, "", "dtype_f"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system_1"], [95, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit": [[95, 2, 1, "", "dtype_f"], [95, 3, 1, "", "eval_f"], [95, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FD": [[96, 1, 1, "", "allencahn_fullyimplicit"], [96, 1, 1, "", "allencahn_multiimplicit"], [96, 1, 1, "", "allencahn_multiimplicit_v2"], [96, 1, 1, "", "allencahn_semiimplicit"], [96, 1, 1, "", "allencahn_semiimplicit_v2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit": [[96, 2, 1, "", "A"], [96, 2, 1, "", "dtype_f"], [96, 2, 1, "", "dtype_u"], [96, 2, 1, "", "dx"], [96, 3, 1, "", "eval_f"], [96, 2, 1, "", "lin_itercount"], [96, 2, 1, "", "lin_ncalls"], [96, 2, 1, "", "newton_itercount"], [96, 2, 1, "", "newton_ncalls"], [96, 3, 1, "", "solve_system"], [96, 3, 1, "", "u_exact"], [96, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit": [[96, 2, 1, "", "dtype_f"], [96, 3, 1, "", "eval_f"], [96, 3, 1, "", "solve_system_1"], [96, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2": [[96, 2, 1, "", "dtype_f"], [96, 3, 1, "", "eval_f"], [96, 3, 1, "", "solve_system_1"], [96, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit": [[96, 2, 1, "", "dtype_f"], [96, 3, 1, "", "eval_f"], [96, 3, 1, "", "solve_system"], [96, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2": [[96, 2, 1, "", "dtype_f"], [96, 3, 1, "", "eval_f"], [96, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FFT": [[98, 1, 1, "", "allencahn2d_imex"], [98, 1, 1, "", "allencahn2d_imex_stab"]], "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex": [[98, 2, 1, "", "dtype_f"], [98, 2, 1, "", "dtype_u"], [98, 2, 1, "", "dx"], [98, 3, 1, "", "eval_f"], [98, 2, 1, "", "lap"], [98, 3, 1, "", "solve_system"], [98, 3, 1, "", "u_exact"], [98, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab": [[98, 2, 1, "", "dx"], [98, 3, 1, "", "eval_f"], [98, 2, 1, "", "lap"], [98, 3, 1, "", "solve_system"], [98, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu": [[99, 1, 1, "", "allencahn2d_imex"], [99, 1, 1, "", "allencahn2d_imex_stab"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex": [[99, 2, 1, "", "dtype_f"], [99, 2, 1, "", "dtype_u"], [99, 2, 1, "", "dx"], [99, 3, 1, "", "eval_f"], [99, 2, 1, "", "lap"], [99, 3, 1, "", "solve_system"], [99, 3, 1, "", "u_exact"], [99, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab": [[99, 2, 1, "", "dx"], [99, 3, 1, "", "eval_f"], [99, 2, 1, "", "lap"], [99, 3, 1, "", "solve_system"], [99, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_MPIFFT": [[100, 1, 1, "", "allencahn_imex"], [100, 1, 1, "", "allencahn_imex_timeforcing"]], "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex": [[100, 2, 1, "", "K2"], [100, 2, 1, "", "X"], [100, 2, 1, "", "dtype_f"], [100, 2, 1, "", "dtype_u"], [100, 2, 1, "", "dx"], [100, 2, 1, "", "dy"], [100, 3, 1, "", "eval_f"], [100, 2, 1, "", "fft"], [100, 3, 1, "", "solve_system"], [100, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing": [[100, 3, 1, "", "eval_f"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT": [[101, 1, 1, "", "allencahn_temp_imex"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex": [[101, 2, 1, "", "D"], [101, 2, 1, "", "K2"], [101, 2, 1, "", "L"], [101, 2, 1, "", "TM"], [101, 2, 1, "", "X"], [101, 2, 1, "", "comm"], [101, 2, 1, "", "dtype_f"], [101, 2, 1, "", "dtype_u"], [101, 2, 1, "", "dw"], [101, 2, 1, "", "dx"], [101, 2, 1, "", "dy"], [101, 2, 1, "", "eps"], [101, 3, 1, "", "eval_f"], [101, 2, 1, "", "fft"], [101, 2, 1, "", "init_type"], [101, 2, 1, "", "nvars"], [101, 2, 1, "", "radius"], [101, 3, 1, "", "solve_system"], [101, 2, 1, "", "spectral"], [101, 3, 1, "", "u_exact"]], "implementations.problem_classes.Auzinger_implicit": [[102, 1, 1, "", "auzinger"]], "implementations.problem_classes.Auzinger_implicit.auzinger": [[102, 2, 1, "", "dtype_f"], [102, 2, 1, "", "dtype_u"], [102, 3, 1, "", "eval_f"], [102, 2, 1, "", "newton_maxiter"], [102, 2, 1, "", "newton_tol"], [102, 3, 1, "", "solve_system"], [102, 3, 1, "", "u_exact"]], "implementations.problem_classes.Battery": [[103, 1, 1, "", "battery"], [103, 1, 1, "", "battery_implicit"], [103, 1, 1, "", "battery_n_capacitors"]], "implementations.problem_classes.Battery.battery": [[103, 2, 1, "", "dtype_f"], [103, 3, 1, "", "eval_f"], [103, 3, 1, "", "solve_system"], [103, 3, 1, "", "u_exact"]], "implementations.problem_classes.Battery.battery_implicit": [[103, 2, 1, "", "dtype_f"], [103, 3, 1, "", "eval_f"], [103, 3, 1, "", "solve_system"], [103, 2, 1, "", "work_counters"]], "implementations.problem_classes.Battery.battery_n_capacitors": [[103, 2, 1, "", "A"], [103, 3, 1, "", "count_switches"], [103, 2, 1, "", "dtype_f"], [103, 2, 1, "", "dtype_u"], [103, 3, 1, "", "eval_f"], [103, 3, 1, "", "get_problem_dict"], [103, 3, 1, "", "get_switching_info"], [103, 2, 1, "", "nswitches"], [103, 3, 1, "", "solve_system"], [103, 2, 1, "", "switch_A"], [103, 2, 1, "", "switch_f"], [103, 2, 1, "", "t_switch"], [103, 3, 1, "", "u_exact"]], "implementations.problem_classes.Boussinesq_2D_FD_imex": [[104, 1, 1, "", "boussinesq_2d_imex"]], "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex": [[104, 2, 1, "", "D_upwind"], [104, 2, 1, "", "Id"], [104, 2, 1, "", "M"], [104, 2, 1, "", "N"], [104, 2, 1, "", "bc_hor"], [104, 2, 1, "", "bc_ver"], [104, 2, 1, "", "dtype_f"], [104, 2, 1, "", "dtype_u"], [104, 3, 1, "", "eval_f"], [104, 2, 1, "", "gmres_logger"], [104, 2, 1, "", "h"], [104, 3, 1, "", "solve_system"], [104, 3, 1, "", "u_exact"], [104, 2, 1, "", "xx"], [104, 2, 1, "", "zz"]], "implementations.problem_classes.Brusselator": [[105, 1, 1, "", "Brusselator"]], "implementations.problem_classes.Brusselator.Brusselator": [[105, 2, 1, "", "dtype_f"], [105, 2, 1, "", "dtype_u"], [105, 3, 1, "", "eval_f"], [105, 3, 1, "", "get_fig"], [105, 3, 1, "", "plot"], [105, 3, 1, "", "solve_system"], [105, 3, 1, "", "u_exact"]], "implementations.problem_classes.BuckConverter": [[106, 1, 1, "", "buck_converter"]], "implementations.problem_classes.BuckConverter.buck_converter": [[106, 2, 1, "", "A"], [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"]], "implementations.problem_classes.DiscontinuousTestODE": [[107, 1, 1, "", "DiscontinuousTestODE"]], "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE": [[107, 3, 1, "", "count_switches"], [107, 2, 1, "", "dtype_f"], [107, 2, 1, "", "dtype_u"], [107, 3, 1, "", "eval_f"], [107, 3, 1, "", "get_switching_info"], [107, 2, 1, "", "nswitches"], [107, 3, 1, "", "solve_system"], [107, 2, 1, "", "t_switch"], [107, 2, 1, "", "t_switch_exact"], [107, 3, 1, "", "u_exact"], [107, 2, 1, "", "work_counters"]], "implementations.problem_classes.FastWaveSlowWave_0D": [[108, 1, 1, "", "swfw_scalar"]], "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar": [[108, 2, 1, "", "dtype_f"], [108, 2, 1, "", "dtype_u"], [108, 3, 1, "", "eval_f"], [108, 3, 1, "", "solve_system"], [108, 3, 1, "", "u_exact"]], "implementations.problem_classes.FermiPastaUlamTsingou": [[109, 1, 1, "", "fermi_pasta_ulam_tsingou"]], "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou": [[109, 2, 1, "", "dtype_f"], [109, 2, 1, "", "dtype_u"], [109, 2, 1, "", "dx"], [109, 3, 1, "", "eval_f"], [109, 3, 1, "", "eval_hamiltonian"], [109, 3, 1, "", "eval_mode_energy"], [109, 2, 1, "", "ones"], [109, 3, 1, "", "u_exact"], [109, 2, 1, "", "xvalues"]], "implementations.problem_classes.FullSolarSystem": [[110, 1, 1, "", "full_solar_system"]], "implementations.problem_classes.FullSolarSystem.full_solar_system": [[110, 2, 1, "", "G"], [110, 2, 1, "", "dtype_f"], [110, 2, 1, "", "dtype_u"], [110, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit": [[111, 1, 1, "", "generalized_fisher"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher": [[111, 2, 1, "", "A"], [111, 2, 1, "", "dtype_f"], [111, 2, 1, "", "dtype_u"], [111, 2, 1, "", "dx"], [111, 3, 1, "", "eval_f"], [111, 3, 1, "", "solve_system"], [111, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc": [[112, 1, 1, "", "Fisher_full"], [112, 1, 1, "", "Fisher_reaction"], [112, 1, 1, "", "petsc_fisher_fullyimplicit"], [112, 1, 1, "", "petsc_fisher_multiimplicit"], [112, 1, 1, "", "petsc_fisher_semiimplicit"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full": [[112, 2, 1, "", "col"], [112, 3, 1, "", "formFunction"], [112, 3, 1, "", "formJacobian"], [112, 2, 1, "", "localX"], [112, 2, 1, "", "mx"], [112, 2, 1, "", "row"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction": [[112, 3, 1, "", "formFunction"], [112, 3, 1, "", "formJacobian"], [112, 2, 1, "", "localX"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit": [[112, 2, 1, "", "dtype_f"], [112, 3, 1, "", "eval_f"], [112, 3, 1, "", "solve_system"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit": [[112, 2, 1, "", "A"], [112, 2, 1, "", "F"], [112, 2, 1, "", "J"], [112, 2, 1, "", "dtype_f"], [112, 2, 1, "", "dtype_u"], [112, 2, 1, "", "dx"], [112, 3, 1, "", "eval_f"], [112, 3, 1, "", "get_sys_mat"], [112, 2, 1, "", "ksp"], [112, 2, 1, "", "localX"], [112, 2, 1, "", "snes"], [112, 3, 1, "", "solve_system_1"], [112, 3, 1, "", "solve_system_2"], [112, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit": [[112, 2, 1, "", "dtype_f"], [112, 3, 1, "", "eval_f"], [112, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit": [[113, 1, 1, "", "fenics_grayscott"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott": [[113, 2, 1, "", "F"], [113, 2, 1, "", "F1"], [113, 2, 1, "", "F2"], [113, 2, 1, "", "M"], [113, 2, 1, "", "V"], [113, 2, 1, "", "dtype_f"], [113, 2, 1, "", "dtype_u"], [113, 3, 1, "", "eval_f"], [113, 3, 1, "", "solve_system"], [113, 3, 1, "", "u_exact"], [113, 2, 1, "", "w"], [113, 2, 1, "", "w1"], [113, 2, 1, "", "w2"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic": [[114, 1, 1, "", "GS_full"], [114, 1, 1, "", "GS_reaction"], [114, 1, 1, "", "petsc_grayscott_fullyimplicit"], [114, 1, 1, "", "petsc_grayscott_multiimplicit"], [114, 1, 1, "", "petsc_grayscott_semiimplicit"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full": [[114, 3, 1, "", "formFunction"], [114, 3, 1, "", "formJacobian"], [114, 2, 1, "", "localX"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction": [[114, 3, 1, "", "formFunction"], [114, 3, 1, "", "formJacobian"], [114, 2, 1, "", "localX"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit": [[114, 2, 1, "", "dtype_f"], [114, 3, 1, "", "eval_f"], [114, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit": [[114, 2, 1, "", "AMat"], [114, 2, 1, "", "Id"], [114, 2, 1, "", "dtype_f"], [114, 2, 1, "", "dtype_u"], [114, 2, 1, "", "dx"], [114, 2, 1, "", "dy"], [114, 3, 1, "", "eval_f"], [114, 2, 1, "", "ksp"], [114, 2, 1, "", "localX"], [114, 2, 1, "", "snes"], [114, 2, 1, "", "snes_itercount"], [114, 2, 1, "", "snes_ncalls"], [114, 3, 1, "", "solve_system_1"], [114, 3, 1, "", "solve_system_2"], [114, 3, 1, "", "u_exact"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit": [[114, 2, 1, "", "dtype_f"], [114, 3, 1, "", "eval_f"], [114, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_MPIFFT": [[115, 1, 1, "", "grayscott_imex_diffusion"], [115, 1, 1, "", "grayscott_imex_linear"], [115, 1, 1, "", "grayscott_mi_diffusion"], [115, 1, 1, "", "grayscott_mi_linear"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion": [[115, 2, 1, "", "Ku"], [115, 2, 1, "", "Kv"], [115, 2, 1, "", "X"], [115, 2, 1, "", "dtype_f"], [115, 2, 1, "", "dtype_u"], [115, 3, 1, "", "eval_f"], [115, 2, 1, "", "fft"], [115, 2, 1, "", "ndim"], [115, 3, 1, "", "solve_system"], [115, 3, 1, "", "u_exact"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear": [[115, 3, 1, "", "eval_f"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion": [[115, 2, 1, "", "Ku"], [115, 2, 1, "", "Kv"], [115, 2, 1, "", "X"], [115, 2, 1, "", "dtype_f"], [115, 3, 1, "", "eval_f"], [115, 2, 1, "", "fft"], [115, 2, 1, "", "ndim"], [115, 3, 1, "", "solve_system_1"], [115, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear": [[115, 2, 1, "", "dtype_f"], [115, 3, 1, "", "eval_f"], [115, 3, 1, "", "solve_system_1"], [115, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.HarmonicOscillator": [[116, 1, 1, "", "harmonic_oscillator"]], "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator": [[116, 2, 1, "", "dtype_f"], [116, 2, 1, "", "dtype_u"], [116, 3, 1, "", "eval_f"], [116, 3, 1, "", "eval_hamiltonian"], [116, 3, 1, "", "u_exact"], [116, 3, 1, "", "u_init"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced": [[117, 1, 1, "", "fenics_heat"], [117, 1, 1, "", "fenics_heat_mass"], [117, 1, 1, "", "fenics_heat_mass_timebc"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat": [[117, 2, 1, "", "K"], [117, 2, 1, "", "M"], [117, 2, 1, "", "V"], [117, 3, 1, "", "apply_mass_matrix"], [117, 2, 1, "", "bc"], [117, 2, 1, "", "dtype_f"], [117, 2, 1, "", "dtype_u"], [117, 3, 1, "", "eval_f"], [117, 2, 1, "", "g"], [117, 3, 1, "", "solve_system"], [117, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass": [[117, 2, 1, "", "K"], [117, 2, 1, "", "M"], [117, 2, 1, "", "V"], [117, 2, 1, "", "bc"], [117, 2, 1, "", "bc_hom"], [117, 3, 1, "", "eval_f"], [117, 2, 1, "", "fix_bc_for_residual"], [117, 3, 1, "", "fix_residual"], [117, 2, 1, "", "g"], [117, 3, 1, "", "solve_system"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc": [[117, 2, 1, "", "K"], [117, 2, 1, "", "M"], [117, 2, 1, "", "V"], [117, 2, 1, "", "bc"], [117, 2, 1, "", "bc_hom"], [117, 2, 1, "", "fix_bc_for_residual"], [117, 2, 1, "", "g"], [117, 3, 1, "", "solve_system"], [117, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced": [[118, 1, 1, "", "heat2d_petsc_forced"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced": [[118, 2, 1, "", "A"], [118, 2, 1, "", "Id"], [118, 2, 1, "", "dtype_f"], [118, 2, 1, "", "dtype_u"], [118, 2, 1, "", "dx"], [118, 2, 1, "", "dy"], [118, 3, 1, "", "eval_f"], [118, 2, 1, "", "ksp"], [118, 2, 1, "", "ksp_itercount"], [118, 2, 1, "", "ksp_ncalls"], [118, 3, 1, "", "solve_system"], [118, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_ND_FD": [[119, 1, 1, "", "heatNd_forced"], [119, 1, 1, "", "heatNd_unforced"]], "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced": [[119, 2, 1, "", "dtype_f"], [119, 3, 1, "", "eval_f"], [119, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced": [[119, 2, 1, "", "A"], [119, 2, 1, "", "Id"], [119, 3, 1, "", "u_exact"]], "implementations.problem_classes.HenonHeiles": [[121, 1, 1, "", "henon_heiles"]], "implementations.problem_classes.HenonHeiles.henon_heiles": [[121, 2, 1, "", "dtype_f"], [121, 2, 1, "", "dtype_u"], [121, 3, 1, "", "eval_f"], [121, 3, 1, "", "eval_hamiltonian"], [121, 3, 1, "", "u_exact"]], "implementations.problem_classes.LogisticEquation": [[122, 1, 1, "", "logistics_equation"]], "implementations.problem_classes.LogisticEquation.logistics_equation": [[122, 2, 1, "", "dtype_f"], [122, 2, 1, "", "dtype_u"], [122, 3, 1, "", "eval_f"], [122, 3, 1, "", "solve_system"], [122, 3, 1, "", "u_exact"]], "implementations.problem_classes.Lorenz": [[123, 1, 1, "", "LorenzAttractor"]], "implementations.problem_classes.Lorenz.LorenzAttractor": [[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"], [123, 2, 1, "", "work_counter"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT": [[124, 1, 1, "", "nonlinearschroedinger_fully_implicit"], [124, 1, 1, "", "nonlinearschroedinger_imex"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit": [[124, 2, 1, "", "dtype_f"], [124, 2, 1, "", "dtype_u"], [124, 3, 1, "", "eval_f"], [124, 3, 1, "", "solve_system"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex": [[124, 2, 1, "", "K2"], [124, 2, 1, "", "X"], [124, 2, 1, "", "dtype_f"], [124, 2, 1, "", "dtype_u"], [124, 3, 1, "", "eval_f"], [124, 2, 1, "", "fft"], [124, 3, 1, "", "solve_system"], [124, 3, 1, "", "u_exact"]], "implementations.problem_classes.OuterSolarSystem": [[125, 1, 1, "", "outer_solar_system"]], "implementations.problem_classes.OuterSolarSystem.outer_solar_system": [[125, 2, 1, "id0", "G"], [125, 2, 1, "", "dtype_f"], [125, 2, 1, "", "dtype_u"], [125, 3, 1, "", "eval_f"], [125, 3, 1, "", "eval_hamiltonian"], [125, 3, 1, "", "u_exact"]], "implementations.problem_classes.PenningTrap_3D": [[126, 1, 1, "", "penningtrap"]], "implementations.problem_classes.PenningTrap_3D.penningtrap": [[126, 3, 1, "", "boris_solver"], [126, 3, 1, "", "build_f"], [126, 2, 1, "", "dtype_f"], [126, 2, 1, "", "dtype_u"], [126, 3, 1, "", "eval_f"], [126, 3, 1, "", "fast_interactions"], [126, 3, 1, "", "get_interactions"], [126, 3, 1, "", "u_exact"], [126, 3, 1, "", "u_init"], [126, 2, 1, "", "work_counter"]], "implementations.problem_classes.Piline": [[127, 1, 1, "", "piline"]], "implementations.problem_classes.Piline.piline": [[127, 2, 1, "", "dtype_f"], [127, 2, 1, "", "dtype_u"], [127, 3, 1, "", "eval_f"], [127, 3, 1, "", "solve_system"], [127, 3, 1, "", "u_exact"]], "implementations.problem_classes.Quench": [[128, 1, 1, "", "Quench"], [128, 1, 1, "", "QuenchIMEX"]], "implementations.problem_classes.Quench.Quench": [[128, 2, 1, "", "A"], [128, 2, 1, "", "Id"], [128, 2, 1, "", "dtype_f"], [128, 2, 1, "", "dtype_u"], [128, 2, 1, "", "dx"], [128, 3, 1, "", "eval_f"], [128, 3, 1, "", "eval_f_non_linear"], [128, 3, 1, "", "get_non_linear_Jacobian"], [128, 2, 1, "", "leak"], [128, 3, 1, "", "solve_system"], [128, 3, 1, "", "u_exact"], [128, 2, 1, "", "xv"]], "implementations.problem_classes.Quench.QuenchIMEX": [[128, 2, 1, "", "dtype_f"], [128, 3, 1, "", "eval_f"], [128, 3, 1, "", "solve_system"], [128, 3, 1, "", "u_exact"]], "implementations.problem_classes.TestEquation_0D": [[129, 1, 1, "", "testequation0d"]], "implementations.problem_classes.TestEquation_0D.testequation0d": [[129, 2, 1, "", "A"], [129, 2, 1, "", "dtype_f"], [129, 2, 1, "", "dtype_u"], [129, 3, 1, "", "eval_f"], [129, 3, 1, "", "setup_GPU"], [129, 3, 1, "", "solve_system"], [129, 3, 1, "", "u_exact"], [129, 2, 1, "", "xp"], [129, 2, 1, "", "xsp"]], "implementations.problem_classes.Van_der_Pol_implicit": [[130, 1, 1, "", "vanderpol"]], "implementations.problem_classes.Van_der_Pol_implicit.vanderpol": [[130, 2, 1, "", "dtype_f"], [130, 2, 1, "", "dtype_u"], [130, 3, 1, "", "eval_f"], [130, 3, 1, "", "solve_system"], [130, 3, 1, "", "u_exact"], [130, 2, 1, "", "work_counters"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic": [[131, 1, 1, "", "fenics_vortex_2d"], [131, 1, 1, "", "fenics_vortex_2d_mass"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d": [[131, 2, 1, "", "K"], [131, 2, 1, "", "M"], [131, 2, 1, "", "V"], [131, 3, 1, "", "apply_mass_matrix"], [131, 2, 1, "", "dtype_f"], [131, 2, 1, "", "dtype_u"], [131, 3, 1, "", "eval_f"], [131, 3, 1, "", "solve_system"], [131, 3, 1, "", "u_exact"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass": [[131, 2, 1, "", "K"], [131, 2, 1, "", "M"], [131, 2, 1, "", "V"], [131, 3, 1, "", "eval_f"], [131, 3, 1, "", "solve_system"]], "implementations.problem_classes.acoustic_helpers": [[133, 0, 0, "-", "buildFDMatrix"], [134, 0, 0, "-", "buildWave1DMatrix"], [135, 0, 0, "-", "standard_integrators"]], "implementations.problem_classes.acoustic_helpers.buildFDMatrix": [[133, 6, 1, "", "getBCLeft"], [133, 6, 1, "", "getBCRight"], [133, 6, 1, "", "getHorizontalDx"], [133, 6, 1, "", "getMatrix"]], "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix": [[134, 6, 1, "", "getWave1DAdvectionMatrix"], [134, 6, 1, "", "getWave1DMatrix"], [134, 6, 1, "", "getWaveBCLeft"], [134, 6, 1, "", "getWaveBCRight"]], "implementations.problem_classes.acoustic_helpers.standard_integrators": [[135, 1, 1, "", "bdf2"], [135, 1, 1, "", "dirk"], [135, 1, 1, "", "rk_imex"], [135, 1, 1, "", "trapezoidal"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2": [[135, 3, 1, "", "firsttimestep"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk": [[135, 3, 1, "", "f"], [135, 3, 1, "", "f_solve"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_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.acoustic_helpers.standard_integrators.trapezoidal": [[135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers": [[137, 0, 0, "-", "build2DFDMatrix"], [138, 0, 0, "-", "buildBoussinesq2DMatrix"], [139, 0, 0, "-", "buildFDMatrix"], [140, 0, 0, "-", "helper_classes"], [141, 0, 0, "-", "standard_integrators"], [142, 0, 0, "-", "unflatten"]], "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix": [[137, 6, 1, "", "get2DMatrix"], [137, 6, 1, "", "get2DMesh"], [137, 6, 1, "", "get2DUpwindMatrix"], [137, 6, 1, "", "getBCHorizontal"], [137, 6, 1, "", "getBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix": [[138, 6, 1, "", "getBoussinesq2DMatrix"], [138, 6, 1, "", "getBoussinesq2DUpwindMatrix"], [138, 6, 1, "", "getBoussinesqBCHorizontal"], [138, 6, 1, "", "getBoussinesqBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildFDMatrix": [[139, 6, 1, "", "getBCLeft"], [139, 6, 1, "", "getBCRight"], [139, 6, 1, "", "getMatrix"], [139, 6, 1, "", "getUpwindMatrix"]], "implementations.problem_classes.boussinesq_helpers.helper_classes": [[140, 1, 1, "", "Callback"], [140, 1, 1, "", "logging"]], "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback": [[140, 3, 1, "", "getcounter"], [140, 3, 1, "", "getresidual"]], "implementations.problem_classes.boussinesq_helpers.helper_classes.logging": [[140, 3, 1, "", "add"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators": [[141, 1, 1, "", "SplitExplicit"], [141, 1, 1, "", "bdf2"], [141, 1, 1, "", "dirk"], [141, 1, 1, "", "rk_imex"], [141, 1, 1, "", "trapezoidal"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit": [[141, 3, 1, "", "NumSmallTimeSteps"], [141, 3, 1, "", "RK3Lin"], [141, 3, 1, "", "VerletLin"], [141, 3, 1, "", "f_fast"], [141, 3, 1, "", "f_fastMom"], [141, 3, 1, "", "f_fastTher"], [141, 3, 1, "", "f_slow"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2": [[141, 3, 1, "", "f"], [141, 3, 1, "", "f_solve"], [141, 3, 1, "", "firsttimestep"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk": [[141, 3, 1, "", "f"], [141, 3, 1, "", "f_solve"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex": [[141, 3, 1, "", "f_fast"], [141, 3, 1, "", "f_fast_solve"], [141, 3, 1, "", "f_slow"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal": [[141, 3, 1, "", "f"], [141, 3, 1, "", "f_solve"], [141, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.unflatten": [[142, 6, 1, "", "unflatten"]], "implementations.problem_classes.generic_ND_FD": [[143, 1, 1, "", "GenericNDimFinDiff"]], "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff": [[143, 2, 1, "", "A"], [143, 2, 1, "", "Id"], [143, 2, 1, "", "dtype_f"], [143, 2, 1, "", "dtype_u"], [143, 4, 1, "", "dx"], [143, 3, 1, "", "eval_f"], [143, 3, 1, "", "get_default_sweeper_class"], [143, 4, 1, "", "grids"], [143, 4, 1, "", "ndim"], [143, 3, 1, "", "solve_system"], [143, 2, 1, "", "xvalues"]], "implementations.problem_classes.nonlinear_ODE_1": [[144, 1, 1, "", "nonlinear_ODE_1"]], "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1": [[144, 2, 1, "", "dtype_f"], [144, 2, 1, "", "dtype_u"], [144, 3, 1, "", "eval_f"], [144, 2, 1, "", "newton_itercount"], [144, 2, 1, "", "newton_ncalls"], [144, 3, 1, "", "solve_system"], [144, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeScalar": [[145, 1, 1, "", "ProtheroRobinson"]], "implementations.problem_classes.odeScalar.ProtheroRobinson": [[145, 3, 1, "", "dg"], [145, 2, 1, "", "dtype_f"], [145, 2, 1, "", "dtype_u"], [145, 3, 1, "", "eval_f"], [145, 3, 1, "", "f"], [145, 3, 1, "", "f_LIN"], [145, 3, 1, "", "f_NONLIN"], [145, 3, 1, "", "g"], [145, 3, 1, "", "jac"], [145, 3, 1, "", "jac_LIN"], [145, 3, 1, "", "jac_NONLIN"], [145, 3, 1, "", "solve_system"], [145, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeSystem": [[146, 1, 1, "", "ChemicalReaction3Var"], [146, 1, 1, "", "JacobiElliptic"], [146, 1, 1, "", "Kaps"], [146, 1, 1, "", "ProtheroRobinsonAutonomous"]], "implementations.problem_classes.odeSystem.ChemicalReaction3Var": [[146, 2, 1, "", "dtype_f"], [146, 2, 1, "", "dtype_u"], [146, 3, 1, "", "eval_f"], [146, 3, 1, "", "solve_system"], [146, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeSystem.JacobiElliptic": [[146, 2, 1, "", "dtype_f"], [146, 2, 1, "", "dtype_u"], [146, 3, 1, "", "eval_f"], [146, 3, 1, "", "solve_system"], [146, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeSystem.Kaps": [[146, 2, 1, "", "dtype_f"], [146, 2, 1, "", "dtype_u"], [146, 3, 1, "", "eval_f"], [146, 3, 1, "", "solve_system"], [146, 3, 1, "", "u_exact"]], "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous": [[146, 3, 1, "", "dg"], [146, 3, 1, "", "dg2"], [146, 3, 1, "", "dgInv"], [146, 3, 1, "", "dgInv_LIN"], [146, 3, 1, "", "dgInv_NONLIN"], [146, 2, 1, "", "dtype_f"], [146, 2, 1, "", "dtype_u"], [146, 3, 1, "", "eval_f"], [146, 3, 1, "", "f"], [146, 3, 1, "", "f_LIN"], [146, 3, 1, "", "f_NONLIN"], [146, 3, 1, "", "g"], [146, 3, 1, "", "solve_system"], [146, 3, 1, "", "u_exact"]], "implementations.problem_classes.polynomial_test_problem": [[147, 1, 1, "", "polynomial_testequation"], [147, 1, 1, "", "polynomial_testequation_IMEX"]], "implementations.problem_classes.polynomial_test_problem.polynomial_testequation": [[147, 2, 1, "", "dtype_f"], [147, 2, 1, "", "dtype_u"], [147, 3, 1, "", "eval_f"], [147, 3, 1, "", "solve_system"], [147, 3, 1, "", "u_exact"]], "implementations.problem_classes.polynomial_test_problem.polynomial_testequation_IMEX": [[147, 2, 1, "", "dtype_f"], [147, 3, 1, "", "eval_f"]], "implementations.sweeper_classes": [[149, 0, 0, "-", "Multistep"], [150, 0, 0, "-", "Runge_Kutta"], [151, 0, 0, "-", "Runge_Kutta_Nystrom"], [152, 0, 0, "-", "boris_2nd_order"], [153, 0, 0, "-", "explicit"], [154, 0, 0, "-", "generic_implicit"], [155, 0, 0, "-", "generic_implicit_MPI"], [156, 0, 0, "-", "imex_1st_order"], [157, 0, 0, "-", "imex_1st_order_MPI"], [158, 0, 0, "-", "imex_1st_order_mass"], [159, 0, 0, "-", "multi_implicit"], [160, 0, 0, "-", "verlet"]], "implementations.sweeper_classes.Multistep": [[149, 1, 1, "", "AdamsBashforthExplicit1Step"], [149, 1, 1, "", "AdamsMoultonImplicit1Step"], [149, 1, 1, "", "AdamsMoultonImplicit2Step"], [149, 1, 1, "", "BackwardEuler"], [149, 1, 1, "", "Cache"], [149, 1, 1, "", "MultiStep"]], "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"], [149, 3, 1, "", "generate_starting_values"]], "implementations.sweeper_classes.Multistep.BackwardEuler": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.Cache": [[149, 3, 1, "", "update"]], "implementations.sweeper_classes.Multistep.MultiStep": [[149, 2, 1, "", "alpha"], [149, 2, 1, "", "beta"], [149, 3, 1, "", "compute_end_point"], [149, 3, 1, "", "compute_residual"], [149, 3, 1, "", "generate_starting_values"], [149, 3, 1, "", "predict"], [149, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.Runge_Kutta": [[150, 1, 1, "", "ARK54"], [150, 1, 1, "", "ARK548L2SA"], [150, 1, 1, "", "ARK548L2SAERK"], [150, 1, 1, "", "ARK548L2SAERK2"], [150, 1, 1, "", "ARK548L2SAESDIRK"], [150, 1, 1, "", "ARK548L2SAESDIRK2"], [150, 1, 1, "", "BackwardEuler"], [150, 1, 1, "", "ButcherTableau"], [150, 1, 1, "", "ButcherTableauEmbedded"], [150, 1, 1, "", "Cash_Karp"], [150, 1, 1, "", "CrankNicholson"], [150, 1, 1, "", "DIRK43"], [150, 1, 1, "", "ESDIRK43"], [150, 1, 1, "", "ESDIRK53"], [150, 1, 1, "", "ExplicitMidpointMethod"], [150, 1, 1, "", "ForwardEuler"], [150, 1, 1, "", "Heun_Euler"], [150, 1, 1, "", "ImplicitMidpointMethod"], [150, 1, 1, "", "RK4"], [150, 1, 1, "", "RungeKutta"], [150, 1, 1, "", "RungeKuttaIMEX"]], "implementations.sweeper_classes.Runge_Kutta.ARK54": [[150, 2, 1, "", "ButcherTableauClass"], [150, 2, 1, "", "ButcherTableauClass_explicit"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "matrix_explicit"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA": [[150, 2, 1, "", "ButcherTableauClass"], [150, 2, 1, "", "ButcherTableauClass_explicit"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "matrix_explicit"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2": [[150, 2, 1, "", "matrix"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK": [[150, 2, 1, "", "matrix"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2": [[150, 2, 1, "", "ButcherTableauClass"], [150, 2, 1, "", "gamma"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "i"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.BackwardEuler": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.Cash_Karp": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.CrankNicholson": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.DIRK43": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ESDIRK43": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "s2"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ESDIRK53": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ForwardEuler": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.Heun_Euler": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "get_update_order"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RK4": [[150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RungeKutta": [[150, 2, 1, "", "ButcherTableauClass"], [150, 3, 1, "", "compute_end_point"], [150, 3, 1, "", "get_Butcher_tableau"], [150, 3, 1, "", "get_Q_matrix"], [150, 3, 1, "", "get_full_f"], [150, 3, 1, "", "get_update_order"], [150, 3, 1, "", "integrate"], [150, 4, 1, "", "level"], [150, 2, 1, "", "matrix"], [150, 2, 1, "", "nodes"], [150, 3, 1, "", "predict"], [150, 3, 1, "", "update_nodes"], [150, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX": [[150, 2, 1, "", "ButcherTableauClass_explicit"], [150, 3, 1, "", "get_Butcher_tableau_explicit"], [150, 3, 1, "", "integrate"], [150, 2, 1, "", "matrix_explicit"], [150, 3, 1, "", "predict"], [150, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom": [[151, 1, 1, "", "RKN"], [151, 1, 1, "", "RungeKuttaNystrom"], [151, 1, 1, "", "Velocity_Verlet"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom": [[151, 3, 1, "", "compute_end_point"], [151, 3, 1, "", "get_full_f"], [151, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.boris_2nd_order": [[152, 1, 1, "", "boris_2nd_order"]], "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order": [[152, 2, 1, "", "S"], [152, 2, 1, "", "SQ"], [152, 2, 1, "", "ST"], [152, 2, 1, "", "Sx"], [152, 3, 1, "", "compute_end_point"], [152, 3, 1, "", "get_scalar_problems_manysweep_mats"], [152, 3, 1, "", "get_scalar_problems_picardsweep_mats"], [152, 3, 1, "", "get_scalar_problems_sweeper_mats"], [152, 3, 1, "", "get_sweeper_mats"], [152, 3, 1, "", "integrate"], [152, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.explicit": [[153, 1, 1, "", "explicit"]], "implementations.sweeper_classes.explicit.explicit": [[153, 2, 1, "", "QE"], [153, 3, 1, "", "compute_end_point"], [153, 3, 1, "", "integrate"], [153, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.generic_implicit": [[154, 1, 1, "", "generic_implicit"]], "implementations.sweeper_classes.generic_implicit.generic_implicit": [[154, 2, 1, "", "QI"], [154, 3, 1, "", "compute_end_point"], [154, 3, 1, "", "integrate"], [154, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.generic_implicit_MPI": [[155, 1, 1, "", "SweeperMPI"], [155, 1, 1, "", "generic_implicit_MPI"]], "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI": [[155, 4, 1, "", "comm"], [155, 3, 1, "", "compute_end_point"], [155, 3, 1, "", "compute_residual"], [155, 3, 1, "", "predict"], [155, 4, 1, "", "rank"]], "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI": [[155, 3, 1, "", "compute_end_point"], [155, 3, 1, "", "integrate"], [155, 2, 1, "", "rank"], [155, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order": [[156, 1, 1, "", "imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order.imex_1st_order": [[156, 2, 1, "", "QE"], [156, 2, 1, "", "QI"], [156, 3, 1, "", "compute_end_point"], [156, 3, 1, "", "get_scalar_problems_manysweep_mat"], [156, 3, 1, "", "get_scalar_problems_sweeper_mats"], [156, 3, 1, "", "get_sweeper_mats"], [156, 3, 1, "", "integrate"], [156, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order_MPI": [[157, 1, 1, "", "imex_1st_order_MPI"]], "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI": [[157, 3, 1, "", "compute_end_point"], [157, 3, 1, "", "integrate"], [157, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order_mass": [[158, 1, 1, "", "imex_1st_order_mass"]], "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass": [[158, 3, 1, "", "compute_end_point"], [158, 3, 1, "", "compute_residual"], [158, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.multi_implicit": [[159, 1, 1, "", "multi_implicit"]], "implementations.sweeper_classes.multi_implicit.multi_implicit": [[159, 2, 1, "", "Q1"], [159, 2, 1, "", "Q2"], [159, 3, 1, "", "compute_end_point"], [159, 3, 1, "", "integrate"], [159, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.verlet": [[160, 1, 1, "", "verlet"]], "implementations.sweeper_classes.verlet.verlet": [[160, 2, 1, "", "QQ"], [160, 2, 1, "", "QT"], [160, 2, 1, "", "Qx"], [160, 3, 1, "", "compute_end_point"], [160, 3, 1, "", "integrate"], [160, 2, 1, "", "qQ"], [160, 3, 1, "", "update_nodes"]], "implementations.transfer_classes": [[162, 0, 0, "-", "BaseTransfer_mass"], [163, 0, 0, "-", "TransferFenicsMesh"], [164, 0, 0, "-", "TransferMesh"], [165, 0, 0, "-", "TransferMesh_FFT"], [166, 0, 0, "-", "TransferMesh_FFT2D"], [167, 0, 0, "-", "TransferMesh_MPIFFT"], [168, 0, 0, "-", "TransferMesh_NoCoarse"], [169, 0, 0, "-", "TransferPETScDMDA"], [170, 0, 0, "-", "TransferParticles_NoCoarse"]], "implementations.transfer_classes.BaseTransfer_mass": [[162, 1, 1, "", "base_transfer_mass"]], "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass": [[162, 2, 1, "", "coarse"], [162, 2, 1, "", "fine"], [162, 2, 1, "", "logger"], [162, 2, 1, "", "params"], [162, 3, 1, "", "prolong"], [162, 3, 1, "", "prolong_f"], [162, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferFenicsMesh": [[163, 1, 1, "", "mesh_to_mesh_fenics"]], "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics": [[163, 3, 1, "", "project"], [163, 3, 1, "", "prolong"], [163, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh": [[164, 1, 1, "", "mesh_to_mesh"]], "implementations.transfer_classes.TransferMesh.mesh_to_mesh": [[164, 2, 1, "", "Pspace"], [164, 2, 1, "", "Rspace"], [164, 3, 1, "", "prolong"], [164, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_FFT": [[165, 1, 1, "", "mesh_to_mesh_fft"]], "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft": [[165, 2, 1, "", "irfft_object_fine"], [165, 3, 1, "", "prolong"], [165, 3, 1, "", "restrict"], [165, 2, 1, "", "rfft_object_coarse"]], "implementations.transfer_classes.TransferMesh_FFT2D": [[166, 1, 1, "", "mesh_to_mesh_fft2d"]], "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d": [[166, 2, 1, "", "Pspace"], [166, 2, 1, "", "Rspace"], [166, 3, 1, "", "prolong"], [166, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_MPIFFT": [[167, 1, 1, "", "fft_to_fft"]], "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft": [[167, 3, 1, "", "prolong"], [167, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_NoCoarse": [[168, 1, 1, "", "mesh_to_mesh"]], "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh": [[168, 2, 1, "", "Pspace"], [168, 2, 1, "", "Rspace"], [168, 3, 1, "", "prolong"], [168, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferPETScDMDA": [[169, 1, 1, "", "mesh_to_mesh_petsc_dmda"]], "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda": [[169, 3, 1, "", "prolong"], [169, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferParticles_NoCoarse": [[170, 1, 1, "", "particles_to_particles"]], "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles": [[170, 3, 1, "", "prolong"], [170, 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, 37], "conduct": 1, "our": 1, "pledg": 1, "standard": 1, "enforc": 1, "respons": 1, "scope": 1, "guidelin": [1, 7], "1": [1, 197], "correct": [1, 14, 38], "2": [1, 198], "warn": 1, "3": [1, 199], "temporari": 1, "ban": 1, "4": [1, 200], "perman": 1, "attribut": [1, 6], "how": [2, 3, 9], "contribut": [2, 3, 4, 9], "pysdc": [2, 3, 5, 6, 9, 18, 37, 198, 203], "welcom": [3, 9], "featur": [3, 4, 9], "get": [3, 9, 199], "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, 204], "integr": 5, "lint": 5, "test": [5, 9, 14, 15, 61, 197], "coverag": 5, "except": 5, "document": [5, 8, 9], "gener": 5, "name": 6, "convent": 6, "first": [6, 197, 198, 201], "definit": 6, "packag": [6, 39, 54, 64, 65, 68, 85, 91, 132, 136, 148, 161], "modul": [6, 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, 162, 163, 164, 165, 166, 167, 168, 169, 170], "class": [6, 7, 77], "function": 6, "variabl": 6, "privat": 6, "public": [6, 38], "constant": 6, "custom": 7, "implement": [7, 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, 162, 163, 164, 165, 166, 167, 168, 169, 170], "problem": [7, 10, 12, 35, 38, 50, 197], "user": 9, "guid": 9, "tutori": 9, "playground": 9, "project": [9, 11, 17], "api": 9, "allen": 10, "cahn": 10, "from": [10, 38], "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, 200, 204], "overview": 11, "theoret": [11, 33], "detail": 11, "second": [12, 38], "order": [12, 38], "simpl": 12, "solar": 12, "system": [12, 13], "fermi": 12, "pasta": 12, "ulam": 12, "tsingou": 12, "parallel": [13, 35, 202, 203], "time": [13, 203], "simul": 13, "multi": [13, 14, 204], "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, 103], "drain": 13, "model": 13, "rdc": 14, "ration": 14, "defer": [14, 38], "converg": [14, 17], "level": [14, 48], "pfasst": [14, 17, 34, 201, 202], "resili": 15, "reproduct": 15, "plot": 15, "adapt": [15, 70], "paper": 15, "i": 16, "fastest": 16, "variant": 16, "fisher": 16, "grai": 16, "scott": 16, "asymptot": 17, "organis": 17, "compress": 18, "introduct": 18, "method": [18, 38], "proof": 18, "concept": 18, "fast": 33, "wave": 33, "slow": 33, "result": [33, 37], "acoust": 33, "advect": [33, 201], "exampl": 33, "boussinesq": 33, "matrix": 34, "base": [34, 77], "version": 34, "propag": 34, "attempt": 35, "differ": 35, "precondition": 35, "node": [35, 49, 199], "mpi": [35, 202], "simplifi": 35, "newton": 35, "nonlinear": 35, "perform": 37, "analysi": 37, "python": 37, "jobscript": 37, "spectral": 38, "reproduc": 38, "figur": 38, "contact": 38, "core": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "submodul": [39, 54, 65, 68, 85, 91, 132, 136, 148, 161], "content": [39, 54, 64, 65, 68, 85, 91, 132, 136, 148, 161], "basetransf": 40, "colloc": [41, 197, 199], "common": 42, "descript": [42, 50], "control": [43, 202], "convergencecontrol": 44, "error": [45, 77], "hook": 46, "lagrang": 47, "spacetransf": 51, "step": [52, 197, 198, 199, 200, 201, 202, 203, 204], "sweeper": [53, 198, 199], "helper": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "nccl_commun": 55, "plot_help": 56, "problem_help": 57, "pysdc_help": 58, "setup_help": 59, "stats_help": 60, "transfer_help": 62, "visualization_tool": 63, "subpackag": [64, 91], "controller_class": [65, 66, 67], "controller_mpi": 66, "controller_nonmpi": 67, "convergence_controller_class": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "adaptive_colloc": 69, "basic_restart": 71, "check_converg": 72, "check_iteration_estim": 73, "crash": 74, "estimate_contraction_factor": 75, "estimate_embedded_error": 76, "estimate_extrapolation_error": 77, "abstract": 77, "extrapol": 77, "estim": [77, 204], "estimate_polynomial_error": 78, "hotrod": 79, "inexact": 80, "interpolate_between_restart": 81, "spread_step_s": 82, "step_size_limit": 83, "store_uold": 84, "datatype_class": [85, 86, 87, 88, 89, 90], "cupy_mesh": 86, "fenics_mesh": 87, "mesh": 88, "particl": [89, 200], "petsc_vec": 90, "problem_class": [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], "acousticadvection_1d_fd_imex": 92, "advectiondiffusionequation_1d_fft": 93, "advectionequation_nd_fd": 94, "allencahn_1d_fd": 95, "allencahn_2d_fd": 96, "allencahn_2d_fd_gpu": 97, "allencahn_2d_fft": 98, "allencahn_2d_fft_gpu": 99, "allencahn_mpifft": 100, "allencahn_temp_mpifft": 101, "auzinger_implicit": 102, "boussinesq_2d_fd_imex": 104, "brussel": 105, "buckconvert": 106, "discontinuoustestod": 107, "fastwaveslowwave_0d": 108, "fermipastaulamtsing": 109, "fullsolarsystem": 110, "generalizedfisher_1d_fd_implicit": 111, "generalizedfisher_1d_petsc": 112, "grayscott_1d_fenics_implicit": 113, "grayscott_2d_petsc_period": 114, "grayscott_mpifft": 115, "harmonicoscil": 116, "heatequation_1d_fenics_matrix_forc": 117, "heatequation_2d_petsc_forc": 118, "heatequation_nd_fd": 119, "heatequation_nd_fd_cupi": 120, "henonheil": 121, "logisticequ": 122, "lorenz": 123, "nonlinearschroedinger_mpifft": 124, "outersolarsystem": 125, "penningtrap_3d": 126, "pilin": 127, "quench": 128, "testequation_0d": 129, "van_der_pol_implicit": 130, "vorticityvelocity_2d_fenics_period": 131, "acoustic_help": [132, 133, 134, 135], "buildfdmatrix": [133, 139], "buildwave1dmatrix": 134, "standard_integr": [135, 141], "boussinesq_help": [136, 137, 138, 139, 140, 141, 142], "build2dfdmatrix": 137, "buildboussinesq2dmatrix": 138, "helper_class": 140, "unflatten": 142, "generic_nd_fd": 143, "nonlinear_ode_1": 144, "odescalar": 145, "odesystem": 146, "polynomial_test_problem": 147, "sweeper_class": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160], "multistep": [149, 201], "runge_kutta": 150, "runge_kutta_nystrom": 151, "boris_2nd_ord": 152, "explicit": 153, "generic_implicit": 154, "generic_implicit_mpi": 155, "imex_1st_ord": 156, "imex_1st_order_mpi": 157, "imex_1st_order_mass": 158, "multi_implicit": 159, "verlet": 160, "transfer_class": [161, 162, 163, 164, 165, 166, 167, 168, 169, 170], "basetransfer_mass": 162, "transferfenicsmesh": 163, "transfermesh": 164, "transfermesh_fft": 165, "transfermesh_fft2d": 166, "transfermesh_mpifft": 167, "transfermesh_nocoars": 168, "transferpetscdmda": 169, "transferparticles_nocoars": 170, "A": [197, 198, 199, 200, 201, 202, 203, 204], "spatial": [197, 200], "part": [197, 198, 199, 200, 201, 202, 203, 204], "setup": 197, "b": [197, 198, 199, 200, 201, 202, 203, 204], "accuraci": 197, "check": 197, "c": [197, 198, 199, 200, 201, 202, 203, 204], "d": [197, 200], "data": 198, "structur": 198, "my": [198, 201], "us": 198, "": 198, "frontend": 198, "statist": 199, "new": 199, "ad": 199, "studi": 199, "type": 199, "multilevel": [200, 201], "transfer": 200, "oper": 200, "hierarchi": [200, 201], "v": 200, "mlsdc": 200, "5": 201, "run": 201, "6": 202, "advanc": [202, 204], "The": 202, "nonmpi": 202, "odd": 202, "tempor": 202, "distribut": 202, "7": 203, "extern": 203, "librari": 203, "fenic": 203, "mpi4pi": 203, "fft": 203, "fourier": 203, "transform": 203, "space": 203, "petsc": 203, "8": 204, "topic": 204, "visual": 204, "residu": 204, "iter": 204, "x": 204, "To": 204}, "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"]], "Reproduction of the plots in the adaptive SDC paper": [[15, "reproduction-of-the-plots-in-the-adaptive-sdc-paper"]], "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": [[37, "performance-analysis-of-pysdc"]], "Python codes": [[37, "python-codes"]], "Jobscripts": [[37, "jobscripts"]], "Results": [[37, "results"]], "Spectral Deferred Correction Methods for Second-Order Problems": [[38, "spectral-deferred-correction-methods-for-second-order-problems"]], "Reproducing Figures from the Publication": [[38, "reproducing-figures-from-the-publication"]], "Contact": [[38, "contact"]], "core package": [[39, "core-package"]], "Submodules": [[39, "submodules"], [54, "submodules"], [65, "submodules"], [68, "submodules"], [85, "submodules"], [91, "submodules"], [132, "submodules"], [136, "submodules"], [148, "submodules"], [161, "submodules"]], "Module contents": [[39, "module-core"], [54, "module-helpers"], [64, "module-implementations"], [65, "module-implementations.controller_classes"], [68, "module-implementations.convergence_controller_classes"], [85, "module-implementations.datatype_classes"], [91, "module-implementations.problem_classes"], [132, "module-implementations.problem_classes.acoustic_helpers"], [136, "module-implementations.problem_classes.boussinesq_helpers"], [148, "module-implementations.sweeper_classes"], [161, "module-implementations.transfer_classes"]], "core.BaseTransfer module": [[40, "module-core.BaseTransfer"]], "core.Collocation module": [[41, "module-core.Collocation"]], "core.Common module": [[42, "module-core.Common"]], "Description": [[42, "description"], [50, "description"]], "core.Controller module": [[43, "module-core.Controller"]], "core.ConvergenceController module": [[44, "module-core.ConvergenceController"]], "core.Errors module": [[45, "module-core.Errors"]], "core.Hooks module": [[46, "module-core.Hooks"]], "core.Lagrange module": [[47, "module-core.Lagrange"]], "core.Level module": [[48, "module-core.Level"]], "core.Nodes module": [[49, "module-core.Nodes"]], "core.Problem module": [[50, "module-core.Problem"]], "core.SpaceTransfer module": [[51, "module-core.SpaceTransfer"]], "core.Step module": [[52, "module-core.Step"]], "core.Sweeper module": [[53, "module-core.Sweeper"]], "helpers package": [[54, "helpers-package"]], "helpers.NCCL_communicator module": [[55, "module-helpers.NCCL_communicator"]], "helpers.plot_helper module": [[56, "module-helpers.plot_helper"]], "helpers.problem_helper module": [[57, "module-helpers.problem_helper"]], "helpers.pysdc_helper module": [[58, "module-helpers.pysdc_helper"]], "helpers.setup_helper module": [[59, "module-helpers.setup_helper"]], "helpers.stats_helper module": [[60, "module-helpers.stats_helper"]], "helpers.testing module": [[61, "module-helpers.testing"]], "helpers.transfer_helper module": [[62, "module-helpers.transfer_helper"]], "helpers.visualization_tools module": [[63, "module-helpers.visualization_tools"]], "implementations package": [[64, "implementations-package"]], "Subpackages": [[64, "subpackages"], [91, "subpackages"]], "implementations.controller_classes package": [[65, "implementations-controller-classes-package"]], "implementations.controller_classes.controller_MPI module": [[66, "module-implementations.controller_classes.controller_MPI"]], "implementations.controller_classes.controller_nonMPI module": [[67, "module-implementations.controller_classes.controller_nonMPI"]], "implementations.convergence_controller_classes package": [[68, "implementations-convergence-controller-classes-package"]], "implementations.convergence_controller_classes.adaptive_collocation module": [[69, "module-implementations.convergence_controller_classes.adaptive_collocation"]], "}": [[69, "id3"]], "implementations.convergence_controller_classes.adaptivity module": [[70, "module-implementations.convergence_controller_classes.adaptivity"]], "implementations.convergence_controller_classes.basic_restarting module": [[71, "module-implementations.convergence_controller_classes.basic_restarting"]], "implementations.convergence_controller_classes.check_convergence module": [[72, "module-implementations.convergence_controller_classes.check_convergence"]], "implementations.convergence_controller_classes.check_iteration_estimator module": [[73, "module-implementations.convergence_controller_classes.check_iteration_estimator"]], "implementations.convergence_controller_classes.crash module": [[74, "module-implementations.convergence_controller_classes.crash"]], "implementations.convergence_controller_classes.estimate_contraction_factor module": [[75, "module-implementations.convergence_controller_classes.estimate_contraction_factor"]], "implementations.convergence_controller_classes.estimate_embedded_error module": [[76, "module-implementations.convergence_controller_classes.estimate_embedded_error"]], "implementations.convergence_controller_classes.estimate_extrapolation_error module": [[77, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"]], "Abstract base class for extrapolated error estimates": [[77, "abstract-base-class-for-extrapolated-error-estimates"]], "implementations.convergence_controller_classes.estimate_polynomial_error module": [[78, "module-implementations.convergence_controller_classes.estimate_polynomial_error"]], "implementations.convergence_controller_classes.hotrod module": [[79, "module-implementations.convergence_controller_classes.hotrod"]], "implementations.convergence_controller_classes.inexactness module": [[80, "module-implementations.convergence_controller_classes.inexactness"]], "implementations.convergence_controller_classes.interpolate_between_restarts module": [[81, "module-implementations.convergence_controller_classes.interpolate_between_restarts"]], "implementations.convergence_controller_classes.spread_step_sizes module": [[82, "module-implementations.convergence_controller_classes.spread_step_sizes"]], "implementations.convergence_controller_classes.step_size_limiter module": [[83, "module-implementations.convergence_controller_classes.step_size_limiter"]], "implementations.convergence_controller_classes.store_uold module": [[84, "module-implementations.convergence_controller_classes.store_uold"]], "implementations.datatype_classes package": [[85, "implementations-datatype-classes-package"]], "implementations.datatype_classes.cupy_mesh module": [[86, "module-implementations.datatype_classes.cupy_mesh"]], "implementations.datatype_classes.fenics_mesh module": [[87, "module-implementations.datatype_classes.fenics_mesh"]], "implementations.datatype_classes.mesh module": [[88, "module-implementations.datatype_classes.mesh"]], "implementations.datatype_classes.particles module": [[89, "module-implementations.datatype_classes.particles"]], "implementations.datatype_classes.petsc_vec module": [[90, "module-implementations.datatype_classes.petsc_vec"]], "implementations.problem_classes package": [[91, "implementations-problem-classes-package"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex module": [[92, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT module": [[93, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"]], "implementations.problem_classes.AdvectionEquation_ND_FD module": [[94, "module-implementations.problem_classes.AdvectionEquation_ND_FD"]], "implementations.problem_classes.AllenCahn_1D_FD module": [[95, "module-implementations.problem_classes.AllenCahn_1D_FD"]], "implementations.problem_classes.AllenCahn_2D_FD module": [[96, "module-implementations.problem_classes.AllenCahn_2D_FD"]], "implementations.problem_classes.AllenCahn_2D_FD_gpu module": [[97, "implementations-problem-classes-allencahn-2d-fd-gpu-module"]], "implementations.problem_classes.AllenCahn_2D_FFT module": [[98, "module-implementations.problem_classes.AllenCahn_2D_FFT"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu module": [[99, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"]], "implementations.problem_classes.AllenCahn_MPIFFT module": [[100, "module-implementations.problem_classes.AllenCahn_MPIFFT"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT module": [[101, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"]], "implementations.problem_classes.Auzinger_implicit module": [[102, "module-implementations.problem_classes.Auzinger_implicit"]], "implementations.problem_classes.Battery module": [[103, "module-implementations.problem_classes.Battery"]], "implementations.problem_classes.Boussinesq_2D_FD_imex module": [[104, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"]], "implementations.problem_classes.Brusselator module": [[105, "module-implementations.problem_classes.Brusselator"]], "implementations.problem_classes.BuckConverter module": [[106, "module-implementations.problem_classes.BuckConverter"]], "implementations.problem_classes.DiscontinuousTestODE module": [[107, "module-implementations.problem_classes.DiscontinuousTestODE"]], "implementations.problem_classes.FastWaveSlowWave_0D module": [[108, "module-implementations.problem_classes.FastWaveSlowWave_0D"]], "implementations.problem_classes.FermiPastaUlamTsingou module": [[109, "module-implementations.problem_classes.FermiPastaUlamTsingou"]], "implementations.problem_classes.FullSolarSystem module": [[110, "module-implementations.problem_classes.FullSolarSystem"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit module": [[111, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc module": [[112, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit module": [[113, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic module": [[114, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"]], "implementations.problem_classes.GrayScott_MPIFFT module": [[115, "module-implementations.problem_classes.GrayScott_MPIFFT"]], "implementations.problem_classes.HarmonicOscillator module": [[116, "module-implementations.problem_classes.HarmonicOscillator"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced module": [[117, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced module": [[118, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"]], "implementations.problem_classes.HeatEquation_ND_FD module": [[119, "module-implementations.problem_classes.HeatEquation_ND_FD"]], "implementations.problem_classes.HeatEquation_ND_FD_CuPy module": [[120, "implementations-problem-classes-heatequation-nd-fd-cupy-module"]], "implementations.problem_classes.HenonHeiles module": [[121, "module-implementations.problem_classes.HenonHeiles"]], "implementations.problem_classes.LogisticEquation module": [[122, "module-implementations.problem_classes.LogisticEquation"]], "implementations.problem_classes.Lorenz module": [[123, "module-implementations.problem_classes.Lorenz"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT module": [[124, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"]], "implementations.problem_classes.OuterSolarSystem module": [[125, "module-implementations.problem_classes.OuterSolarSystem"]], "implementations.problem_classes.PenningTrap_3D module": [[126, "module-implementations.problem_classes.PenningTrap_3D"]], "implementations.problem_classes.Piline module": [[127, "module-implementations.problem_classes.Piline"]], "implementations.problem_classes.Quench module": [[128, "module-implementations.problem_classes.Quench"]], "implementations.problem_classes.TestEquation_0D module": [[129, "module-implementations.problem_classes.TestEquation_0D"]], "implementations.problem_classes.Van_der_Pol_implicit module": [[130, "module-implementations.problem_classes.Van_der_Pol_implicit"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic module": [[131, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"]], "implementations.problem_classes.acoustic_helpers package": [[132, "implementations-problem-classes-acoustic-helpers-package"]], "implementations.problem_classes.acoustic_helpers.buildFDMatrix module": [[133, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"]], "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix module": [[134, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"]], "implementations.problem_classes.acoustic_helpers.standard_integrators module": [[135, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"]], "implementations.problem_classes.boussinesq_helpers package": [[136, "implementations-problem-classes-boussinesq-helpers-package"]], "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix module": [[137, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix module": [[138, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildFDMatrix module": [[139, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"]], "implementations.problem_classes.boussinesq_helpers.helper_classes module": [[140, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators module": [[141, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"]], "implementations.problem_classes.boussinesq_helpers.unflatten module": [[142, "module-implementations.problem_classes.boussinesq_helpers.unflatten"]], "implementations.problem_classes.generic_ND_FD module": [[143, "module-implementations.problem_classes.generic_ND_FD"]], "implementations.problem_classes.nonlinear_ODE_1 module": [[144, "module-implementations.problem_classes.nonlinear_ODE_1"]], "implementations.problem_classes.odeScalar module": [[145, "module-implementations.problem_classes.odeScalar"]], "implementations.problem_classes.odeSystem module": [[146, "module-implementations.problem_classes.odeSystem"]], "implementations.problem_classes.polynomial_test_problem module": [[147, "module-implementations.problem_classes.polynomial_test_problem"]], "implementations.sweeper_classes package": [[148, "implementations-sweeper-classes-package"]], "implementations.sweeper_classes.Multistep module": [[149, "module-implementations.sweeper_classes.Multistep"]], "implementations.sweeper_classes.Runge_Kutta module": [[150, "module-implementations.sweeper_classes.Runge_Kutta"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom module": [[151, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"]], "implementations.sweeper_classes.boris_2nd_order module": [[152, "module-implementations.sweeper_classes.boris_2nd_order"]], "implementations.sweeper_classes.explicit module": [[153, "module-implementations.sweeper_classes.explicit"]], "implementations.sweeper_classes.generic_implicit module": [[154, "module-implementations.sweeper_classes.generic_implicit"]], "implementations.sweeper_classes.generic_implicit_MPI module": [[155, "module-implementations.sweeper_classes.generic_implicit_MPI"]], "implementations.sweeper_classes.imex_1st_order module": [[156, "module-implementations.sweeper_classes.imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order_MPI module": [[157, "module-implementations.sweeper_classes.imex_1st_order_MPI"]], "implementations.sweeper_classes.imex_1st_order_mass module": [[158, "module-implementations.sweeper_classes.imex_1st_order_mass"]], "implementations.sweeper_classes.multi_implicit module": [[159, "module-implementations.sweeper_classes.multi_implicit"]], "implementations.sweeper_classes.verlet module": [[160, "module-implementations.sweeper_classes.verlet"]], "implementations.transfer_classes package": [[161, "implementations-transfer-classes-package"]], "implementations.transfer_classes.BaseTransfer_mass module": [[162, "module-implementations.transfer_classes.BaseTransfer_mass"]], "implementations.transfer_classes.TransferFenicsMesh module": [[163, "module-implementations.transfer_classes.TransferFenicsMesh"]], "implementations.transfer_classes.TransferMesh module": [[164, "module-implementations.transfer_classes.TransferMesh"]], "implementations.transfer_classes.TransferMesh_FFT module": [[165, "module-implementations.transfer_classes.TransferMesh_FFT"]], "implementations.transfer_classes.TransferMesh_FFT2D module": [[166, "module-implementations.transfer_classes.TransferMesh_FFT2D"]], "implementations.transfer_classes.TransferMesh_MPIFFT module": [[167, "module-implementations.transfer_classes.TransferMesh_MPIFFT"]], "implementations.transfer_classes.TransferMesh_NoCoarse module": [[168, "module-implementations.transfer_classes.TransferMesh_NoCoarse"]], "implementations.transfer_classes.TransferPETScDMDA module": [[169, "module-implementations.transfer_classes.TransferPETScDMDA"]], "implementations.transfer_classes.TransferParticles_NoCoarse module": [[170, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "Step-1: A first spatial problem": [[197, "step-1-a-first-spatial-problem"]], "Part A: Spatial problem setup": [[197, "part-a-spatial-problem-setup"]], "Part B: Spatial accuracy check": [[197, "part-b-spatial-accuracy-check"]], "Part C: Collocation problem setup": [[197, "part-c-collocation-problem-setup"]], "Part D: Collocation accuracy test": [[197, "part-d-collocation-accuracy-test"]], "Step-2: Data structures and my first sweeper": [[198, "step-2-data-structures-and-my-first-sweeper"]], "Part A: Step data structure": [[198, "part-a-step-data-structure"]], "Part B: My first sweeper": [[198, "part-b-my-first-sweeper"]], "Part C: Using pySDC\u2019s frontend": [[198, "part-c-using-pysdc-s-frontend"]], "Step-3: Statistics and a new sweeper": [[199, "step-3-statistics-and-a-new-sweeper"]], "Part A: Getting statistics": [[199, "part-a-getting-statistics"]], "Part B: Adding statistics": [[199, "part-b-adding-statistics"]], "Part C: Studying collocation node types": [[199, "part-c-studying-collocation-node-types"]], "Step-4: Multilevel SDC": [[200, "step-4-multilevel-sdc"]], "Part A: Spatial transfer operators": [[200, "part-a-spatial-transfer-operators"]], "Part B: Multilevel hierarchy": [[200, "part-b-multilevel-hierarchy"]], "Part C: SDC vs. MLSDC": [[200, "part-c-sdc-vs-mlsdc"]], "Part D: MLSDC with particles": [[200, "part-d-mlsdc-with-particles"]], "Step-5: PFASST": [[201, "step-5-pfasst"]], "Part A: Multistep multilevel hierarchy": [[201, "part-a-multistep-multilevel-hierarchy"]], "Part B: My first PFASST run": [[201, "part-b-my-first-pfasst-run"]], "Part C: Advection and PFASST": [[201, "part-c-advection-and-pfasst"]], "Step-6: Advanced PFASST controllers": [[202, "step-6-advanced-pfasst-controllers"]], "Part A: The nonMPI controller": [[202, "part-a-the-nonmpi-controller"]], "Part B: Odd temporal distribution": [[202, "part-b-odd-temporal-distribution"]], "Part C: MPI parallelization": [[202, "part-c-mpi-parallelization"]], "Step-7: pySDC with external libraries": [[203, "step-7-pysdc-with-external-libraries"]], "Part A: pySDC and FEniCS": [[203, "part-a-pysdc-and-fenics"]], "Part B: mpi4py-fft for parallel Fourier transforms": [[203, "part-b-mpi4py-fft-for-parallel-fourier-transforms"]], "Part C: Time-parallel pySDC with space-parallel PETSc": [[203, "part-c-time-parallel-pysdc-with-space-parallel-petsc"]], "Step-8: Advanced topics": [[204, "step-8-advanced-topics"]], "Part A: Visualizing Residuals": [[204, "part-a-visualizing-residuals"]], "Part B: Multi-step SDC": [[204, "part-b-multi-step-sdc"]], "Part C: Iteration estimator": [[204, "part-c-iteration-estimator"]], "Part X: To be continued\u2026": [[204, "part-x-to-be-continued"]]}, "indexentries": {"core": [[39, "module-core"]], "module": [[39, "module-core"], [40, "module-core.BaseTransfer"], [41, "module-core.Collocation"], [42, "module-core.Common"], [43, "module-core.Controller"], [44, "module-core.ConvergenceController"], [45, "module-core.Errors"], [46, "module-core.Hooks"], [47, "module-core.Lagrange"], [48, "module-core.Level"], [49, "module-core.Nodes"], [50, "module-core.Problem"], [51, "module-core.SpaceTransfer"], [52, "module-core.Step"], [53, "module-core.Sweeper"], [54, "module-helpers"], [55, "module-helpers.NCCL_communicator"], [56, "module-helpers.plot_helper"], [57, "module-helpers.problem_helper"], [58, "module-helpers.pysdc_helper"], [59, "module-helpers.setup_helper"], [60, "module-helpers.stats_helper"], [61, "module-helpers.testing"], [62, "module-helpers.transfer_helper"], [63, "module-helpers.visualization_tools"], [64, "module-implementations"], [65, "module-implementations.controller_classes"], [66, "module-implementations.controller_classes.controller_MPI"], [67, "module-implementations.controller_classes.controller_nonMPI"], [68, "module-implementations.convergence_controller_classes"], [69, "module-implementations.convergence_controller_classes.adaptive_collocation"], [70, "module-implementations.convergence_controller_classes.adaptivity"], [71, "module-implementations.convergence_controller_classes.basic_restarting"], [72, "module-implementations.convergence_controller_classes.check_convergence"], [73, "module-implementations.convergence_controller_classes.check_iteration_estimator"], [74, "module-implementations.convergence_controller_classes.crash"], [75, "module-implementations.convergence_controller_classes.estimate_contraction_factor"], [76, "module-implementations.convergence_controller_classes.estimate_embedded_error"], [77, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"], [78, "module-implementations.convergence_controller_classes.estimate_polynomial_error"], [79, "module-implementations.convergence_controller_classes.hotrod"], [80, "module-implementations.convergence_controller_classes.inexactness"], [81, "module-implementations.convergence_controller_classes.interpolate_between_restarts"], [82, "module-implementations.convergence_controller_classes.spread_step_sizes"], [83, "module-implementations.convergence_controller_classes.step_size_limiter"], [84, "module-implementations.convergence_controller_classes.store_uold"], [85, "module-implementations.datatype_classes"], [86, "module-implementations.datatype_classes.cupy_mesh"], [87, "module-implementations.datatype_classes.fenics_mesh"], [88, "module-implementations.datatype_classes.mesh"], [89, "module-implementations.datatype_classes.particles"], [90, "module-implementations.datatype_classes.petsc_vec"], [91, "module-implementations.problem_classes"], [92, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"], [93, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"], [94, "module-implementations.problem_classes.AdvectionEquation_ND_FD"], [95, "module-implementations.problem_classes.AllenCahn_1D_FD"], [96, "module-implementations.problem_classes.AllenCahn_2D_FD"], [98, "module-implementations.problem_classes.AllenCahn_2D_FFT"], [99, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"], [100, "module-implementations.problem_classes.AllenCahn_MPIFFT"], [101, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"], [102, "module-implementations.problem_classes.Auzinger_implicit"], [103, "module-implementations.problem_classes.Battery"], [104, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"], [105, "module-implementations.problem_classes.Brusselator"], [106, "module-implementations.problem_classes.BuckConverter"], [107, "module-implementations.problem_classes.DiscontinuousTestODE"], [108, "module-implementations.problem_classes.FastWaveSlowWave_0D"], [109, "module-implementations.problem_classes.FermiPastaUlamTsingou"], [110, "module-implementations.problem_classes.FullSolarSystem"], [111, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"], [112, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"], [113, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"], [114, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"], [115, "module-implementations.problem_classes.GrayScott_MPIFFT"], [116, "module-implementations.problem_classes.HarmonicOscillator"], [117, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"], [118, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"], [119, "module-implementations.problem_classes.HeatEquation_ND_FD"], [121, "module-implementations.problem_classes.HenonHeiles"], [122, "module-implementations.problem_classes.LogisticEquation"], [123, "module-implementations.problem_classes.Lorenz"], [124, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"], [125, "module-implementations.problem_classes.OuterSolarSystem"], [126, "module-implementations.problem_classes.PenningTrap_3D"], [127, "module-implementations.problem_classes.Piline"], [128, "module-implementations.problem_classes.Quench"], [129, "module-implementations.problem_classes.TestEquation_0D"], [130, "module-implementations.problem_classes.Van_der_Pol_implicit"], [131, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"], [132, "module-implementations.problem_classes.acoustic_helpers"], [133, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"], [134, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"], [135, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"], [136, "module-implementations.problem_classes.boussinesq_helpers"], [137, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"], [138, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"], [139, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"], [140, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"], [141, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"], [142, "module-implementations.problem_classes.boussinesq_helpers.unflatten"], [143, "module-implementations.problem_classes.generic_ND_FD"], [144, "module-implementations.problem_classes.nonlinear_ODE_1"], [145, "module-implementations.problem_classes.odeScalar"], [146, "module-implementations.problem_classes.odeSystem"], [147, "module-implementations.problem_classes.polynomial_test_problem"], [148, "module-implementations.sweeper_classes"], [149, "module-implementations.sweeper_classes.Multistep"], [150, "module-implementations.sweeper_classes.Runge_Kutta"], [151, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"], [152, "module-implementations.sweeper_classes.boris_2nd_order"], [153, "module-implementations.sweeper_classes.explicit"], [154, "module-implementations.sweeper_classes.generic_implicit"], [155, "module-implementations.sweeper_classes.generic_implicit_MPI"], [156, "module-implementations.sweeper_classes.imex_1st_order"], [157, "module-implementations.sweeper_classes.imex_1st_order_MPI"], [158, "module-implementations.sweeper_classes.imex_1st_order_mass"], [159, "module-implementations.sweeper_classes.multi_implicit"], [160, "module-implementations.sweeper_classes.verlet"], [161, "module-implementations.transfer_classes"], [162, "module-implementations.transfer_classes.BaseTransfer_mass"], [163, "module-implementations.transfer_classes.TransferFenicsMesh"], [164, "module-implementations.transfer_classes.TransferMesh"], [165, "module-implementations.transfer_classes.TransferMesh_FFT"], [166, "module-implementations.transfer_classes.TransferMesh_FFT2D"], [167, "module-implementations.transfer_classes.TransferMesh_MPIFFT"], [168, "module-implementations.transfer_classes.TransferMesh_NoCoarse"], [169, "module-implementations.transfer_classes.TransferPETScDMDA"], [170, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "base_transfer (class in core.basetransfer)": [[40, "core.BaseTransfer.base_transfer"]], "coarse (base_transfer attribute)": [[40, "core.BaseTransfer.base_transfer.coarse"]], "core.basetransfer": [[40, "module-core.BaseTransfer"]], "fine (base_transfer attribute)": [[40, "core.BaseTransfer.base_transfer.fine"]], "get_transfer_matrix_q() (base_transfer static method)": [[40, "core.BaseTransfer.base_transfer.get_transfer_matrix_Q"]], "logger (base_transfer attribute)": [[40, "core.BaseTransfer.base_transfer.logger"]], "params (base_transfer attribute)": [[40, "core.BaseTransfer.base_transfer.params"]], "prolong() (base_transfer method)": [[40, "core.BaseTransfer.base_transfer.prolong"]], "prolong_f() (base_transfer method)": [[40, "core.BaseTransfer.base_transfer.prolong_f"]], "restrict() (base_transfer method)": [[40, "core.BaseTransfer.base_transfer.restrict"]], "collbase (class in core.collocation)": [[41, "core.Collocation.CollBase"]], "qmat (collbase attribute)": [[41, "core.Collocation.CollBase.Qmat"]], "smat (collbase attribute)": [[41, "core.Collocation.CollBase.Smat"]], "core.collocation": [[41, "module-core.Collocation"]], "delta_m (collbase attribute)": [[41, "core.Collocation.CollBase.delta_m"]], "evaluate() (collbase static method)": [[41, "core.Collocation.CollBase.evaluate"]], "left_is_node (collbase attribute)": [[41, "core.Collocation.CollBase.left_is_node"]], "nodes (collbase attribute)": [[41, "core.Collocation.CollBase.nodes"]], "num_nodes (collbase attribute)": [[41, "core.Collocation.CollBase.num_nodes"]], "right_is_node (collbase attribute)": [[41, "core.Collocation.CollBase.right_is_node"]], "tleft (collbase attribute)": [[41, "core.Collocation.CollBase.tleft"]], "tright (collbase attribute)": [[41, "core.Collocation.CollBase.tright"]], "weights (collbase attribute)": [[41, "core.Collocation.CollBase.weights"]], "registerparams (class in core.common)": [[42, "core.Common.RegisterParams"]], "_parnames (registerparams attribute)": [[42, "core.Common.RegisterParams._parNames"]], "_parnamesreadonly (registerparams attribute)": [[42, "core.Common.RegisterParams._parNamesReadOnly"]], "core.common": [[42, "module-core.Common"]], "params (registerparams attribute)": [[42, "core.Common.RegisterParams.params"]], "params (registerparams property)": [[42, "id0"]], "add_convergence_controller() (controller method)": [[43, "core.Controller.controller.add_convergence_controller"]], "add_hook() (controller method)": [[43, "core.Controller.controller.add_hook"]], "controller (class in core.controller)": [[43, "core.Controller.controller"]], "core.controller": [[43, "module-core.Controller"]], "dump_setup() (controller method)": [[43, "core.Controller.controller.dump_setup"]], "get_convergence_controllers_as_table() (controller method)": [[43, "core.Controller.controller.get_convergence_controllers_as_table"]], "hooks (controller property)": [[43, "core.Controller.controller.hooks"]], "return_stats() (controller method)": [[43, "core.Controller.controller.return_stats"]], "run() (controller method)": [[43, "core.Controller.controller.run"]], "setup_convergence_controllers() (controller method)": [[43, "core.Controller.controller.setup_convergence_controllers"]], "welcome_message() (controller method)": [[43, "core.Controller.controller.welcome_message"]], "convergencecontroller (class in core.convergencecontroller)": [[44, "core.ConvergenceController.ConvergenceController"]], "pars (class in core.convergencecontroller)": [[44, "core.ConvergenceController.Pars"]], "recv() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.Recv"], [44, "core.ConvergenceController.ConvergenceController.recv"]], "send() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.Send"], [44, "core.ConvergenceController.ConvergenceController.send"]], "status (class in core.convergencecontroller)": [[44, "core.ConvergenceController.Status"]], "add_variable() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.add_variable"]], "check_iteration_status() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.check_iteration_status"]], "check_parameters() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.check_parameters"]], "convergence_control() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.convergence_control"]], "core.convergencecontroller": [[44, "module-core.ConvergenceController"]], "debug() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.debug"]], "dependencies() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.dependencies"]], "determine_restart() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.determine_restart"]], "get_new_step_size() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.get_new_step_size"]], "log() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.log"]], "post_iteration_processing() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.post_iteration_processing"]], "post_spread_processing() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.post_spread_processing"]], "post_step_processing() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.post_step_processing"]], "pre_iteration_processing() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.pre_iteration_processing"]], "prepare_mpi_datatypes() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.prepare_MPI_datatypes"]], "prepare_mpi_logical_operations() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.prepare_MPI_logical_operations"]], "prepare_next_block() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.prepare_next_block"]], "reset_buffers_nonmpi() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.reset_buffers_nonMPI"]], "reset_status_variables() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.reset_status_variables"]], "reset_variable() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.reset_variable"]], "setup() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.setup"]], "setup_status_variables() (convergencecontroller method)": [[44, "core.ConvergenceController.ConvergenceController.setup_status_variables"]], "collocationerror": [[45, "core.Errors.CollocationError"]], "communicationerror": [[45, "core.Errors.CommunicationError"]], "controllererror": [[45, "core.Errors.ControllerError"]], "convergenceerror": [[45, "core.Errors.ConvergenceError"]], "dataerror": [[45, "core.Errors.DataError"]], "parametererror": [[45, "core.Errors.ParameterError"]], "problemerror": [[45, "core.Errors.ProblemError"]], "readonlyerror": [[45, "core.Errors.ReadOnlyError"]], "transfererror": [[45, "core.Errors.TransferError"]], "unlockerror": [[45, "core.Errors.UnlockError"]], "core.errors": [[45, "module-core.Errors"]], "entry (class in core.hooks)": [[46, "core.Hooks.Entry"]], "__num_restarts (hooks attribute)": [[46, "core.Hooks.hooks.__num_restarts"]], "__stats (hooks attribute)": [[46, "core.Hooks.hooks.__stats"]], "add_to_stats() (hooks method)": [[46, "core.Hooks.hooks.add_to_stats"]], "core.hooks": [[46, "module-core.Hooks"]], "entry (hooks attribute)": [[46, "core.Hooks.hooks.entry"], [46, "id0"]], "hooks (class in core.hooks)": [[46, "core.Hooks.hooks"]], "increment_stats() (hooks method)": [[46, "core.Hooks.hooks.increment_stats"]], "iter (entry attribute)": [[46, "core.Hooks.Entry.iter"]], "level (entry attribute)": [[46, "core.Hooks.Entry.level"]], "logger (hooks attribute)": [[46, "core.Hooks.hooks.logger"]], "meta_data (hooks attribute)": [[46, "core.Hooks.hooks.meta_data"]], "num_restarts (entry attribute)": [[46, "core.Hooks.Entry.num_restarts"]], "post_comm() (hooks method)": [[46, "core.Hooks.hooks.post_comm"]], "post_iteration() (hooks method)": [[46, "core.Hooks.hooks.post_iteration"]], "post_predict() (hooks method)": [[46, "core.Hooks.hooks.post_predict"]], "post_run() (hooks method)": [[46, "core.Hooks.hooks.post_run"]], "post_setup() (hooks method)": [[46, "core.Hooks.hooks.post_setup"]], "post_step() (hooks method)": [[46, "core.Hooks.hooks.post_step"]], "post_sweep() (hooks method)": [[46, "core.Hooks.hooks.post_sweep"]], "pre_comm() (hooks method)": [[46, "core.Hooks.hooks.pre_comm"]], "pre_iteration() (hooks method)": [[46, "core.Hooks.hooks.pre_iteration"]], "pre_predict() (hooks method)": [[46, "core.Hooks.hooks.pre_predict"]], "pre_run() (hooks method)": [[46, "core.Hooks.hooks.pre_run"]], "pre_setup() (hooks method)": [[46, "core.Hooks.hooks.pre_setup"]], "pre_step() (hooks method)": [[46, "core.Hooks.hooks.pre_step"]], "pre_sweep() (hooks method)": [[46, "core.Hooks.hooks.pre_sweep"]], "process (entry attribute)": [[46, "core.Hooks.Entry.process"]], "process_sweeper (entry attribute)": [[46, "core.Hooks.Entry.process_sweeper"]], "reset_stats() (hooks method)": [[46, "core.Hooks.hooks.reset_stats"]], "return_stats() (hooks method)": [[46, "core.Hooks.hooks.return_stats"]], "sweep (entry attribute)": [[46, "core.Hooks.Entry.sweep"]], "time (entry attribute)": [[46, "core.Hooks.Entry.time"]], "type (entry attribute)": [[46, "core.Hooks.Entry.type"]], "lagrangeapproximation (class in core.lagrange)": [[47, "core.Lagrange.LagrangeApproximation"]], "computefejerrule() (in module core.lagrange)": [[47, "core.Lagrange.computeFejerRule"]], "core.lagrange": [[47, "module-core.Lagrange"]], "getintegrationmatrix() (lagrangeapproximation method)": [[47, "core.Lagrange.LagrangeApproximation.getIntegrationMatrix"]], "getinterpolationmatrix() (lagrangeapproximation method)": [[47, "core.Lagrange.LagrangeApproximation.getInterpolationMatrix"]], "n (lagrangeapproximation property)": [[47, "core.Lagrange.LagrangeApproximation.n"]], "points (lagrangeapproximation attribute)": [[47, "core.Lagrange.LagrangeApproximation.points"]], "weights (lagrangeapproximation attribute)": [[47, "core.Lagrange.LagrangeApproximation.weights"]], "core.level": [[48, "module-core.Level"]], "dt (level property)": [[48, "core.Level.level.dt"]], "f (level attribute)": [[48, "core.Level.level.f"]], "fold (level attribute)": [[48, "core.Level.level.fold"]], "level (class in core.level)": [[48, "core.Level.level"]], "level_index (level attribute)": [[48, "core.Level.level.level_index"]], "params (level attribute)": [[48, "core.Level.level.params"]], "prob (level property)": [[48, "core.Level.level.prob"]], "reset_level() (level method)": [[48, "core.Level.level.reset_level"]], "status (level attribute)": [[48, "core.Level.level.status"]], "sweep (level property)": [[48, "core.Level.level.sweep"]], "tag (level property)": [[48, "core.Level.level.tag"]], "tau (level attribute)": [[48, "core.Level.level.tau"]], "time (level property)": [[48, "core.Level.level.time"]], "u (level attribute)": [[48, "core.Level.level.u"]], "uend (level attribute)": [[48, "core.Level.level.uend"]], "uold (level attribute)": [[48, "core.Level.level.uold"]], "nodeserror": [[49, "core.Nodes.NodesError"]], "nodesgenerator (class in core.nodes)": [[49, "core.Nodes.NodesGenerator"]], "core.nodes": [[49, "module-core.Nodes"]], "evalorthogpoly() (nodesgenerator method)": [[49, "core.Nodes.NodesGenerator.evalOrthogPoly"]], "getnodes() (nodesgenerator method)": [[49, "core.Nodes.NodesGenerator.getNodes"]], "getorthogpolycoefficients() (nodesgenerator method)": [[49, "core.Nodes.NodesGenerator.getOrthogPolyCoefficients"]], "gettridiagcoefficients() (nodesgenerator method)": [[49, "core.Nodes.NodesGenerator.getTridiagCoefficients"]], "node_type (nodesgenerator attribute)": [[49, "core.Nodes.NodesGenerator.node_type"]], "quad_type (nodesgenerator attribute)": [[49, "core.Nodes.NodesGenerator.quad_type"]], "workcounter (class in core.problem)": [[50, "core.Problem.WorkCounter"]], "apply_mass_matrix() (ptype method)": [[50, "core.Problem.ptype.apply_mass_matrix"]], "core.problem": [[50, "module-core.Problem"]], "decrement() (workcounter method)": [[50, "core.Problem.WorkCounter.decrement"]], "dtype_f (ptype attribute)": [[50, "core.Problem.ptype.dtype_f"]], "dtype_u (ptype attribute)": [[50, "core.Problem.ptype.dtype_u"]], "eval_f() (ptype method)": [[50, "core.Problem.ptype.eval_f"]], "f_init (ptype property)": [[50, "core.Problem.ptype.f_init"]], "generate_scipy_reference_solution() (ptype method)": [[50, "core.Problem.ptype.generate_scipy_reference_solution"]], "get_default_sweeper_class() (ptype class method)": [[50, "core.Problem.ptype.get_default_sweeper_class"]], "get_fig() (ptype method)": [[50, "core.Problem.ptype.get_fig"]], "logger (ptype attribute)": [[50, "core.Problem.ptype.logger"], [50, "id0"]], "plot() (ptype method)": [[50, "core.Problem.ptype.plot"]], "ptype (class in core.problem)": [[50, "core.Problem.ptype"]], "u_init (ptype property)": [[50, "core.Problem.ptype.u_init"]], "coarse_prob (space_transfer attribute)": [[51, "core.SpaceTransfer.space_transfer.coarse_prob"]], "core.spacetransfer": [[51, "module-core.SpaceTransfer"]], "fine_prob (space_transfer attribute)": [[51, "core.SpaceTransfer.space_transfer.fine_prob"]], "logger (space_transfer attribute)": [[51, "core.SpaceTransfer.space_transfer.logger"]], "params (space_transfer attribute)": [[51, "core.SpaceTransfer.space_transfer.params"]], "prolong() (space_transfer method)": [[51, "core.SpaceTransfer.space_transfer.prolong"]], "restrict() (space_transfer method)": [[51, "core.SpaceTransfer.space_transfer.restrict"]], "space_transfer (class in core.spacetransfer)": [[51, "core.SpaceTransfer.space_transfer"]], "connect_levels() (step method)": [[52, "core.Step.step.connect_levels"]], "core.step": [[52, "module-core.Step"]], "dt (step property)": [[52, "core.Step.step.dt"]], "init_step() (step method)": [[52, "core.Step.step.init_step"]], "levels (step attribute)": [[52, "core.Step.step.levels"]], "logger (step attribute)": [[52, "core.Step.step.logger"]], "next (step property)": [[52, "core.Step.step.next"]], "params (step attribute)": [[52, "core.Step.step.params"]], "prev (step property)": [[52, "core.Step.step.prev"]], "reset_step() (step method)": [[52, "core.Step.step.reset_step"]], "status (step attribute)": [[52, "core.Step.step.status"]], "step (class in core.step)": [[52, "core.Step.step"]], "time (step property)": [[52, "core.Step.step.time"]], "transfer() (step method)": [[52, "core.Step.step.transfer"]], "coll (sweeper attribute)": [[53, "core.Sweeper.sweeper.coll"]], "compute_end_point() (sweeper method)": [[53, "core.Sweeper.sweeper.compute_end_point"]], "compute_residual() (sweeper method)": [[53, "core.Sweeper.sweeper.compute_residual"]], "core.sweeper": [[53, "module-core.Sweeper"]], "get_qdelta_explicit() (sweeper method)": [[53, "core.Sweeper.sweeper.get_Qdelta_explicit"]], "get_qdelta_implicit() (sweeper method)": [[53, "core.Sweeper.sweeper.get_Qdelta_implicit"]], "integrate() (sweeper method)": [[53, "core.Sweeper.sweeper.integrate"]], "level (sweeper property)": [[53, "core.Sweeper.sweeper.level"]], "logger (sweeper attribute)": [[53, "core.Sweeper.sweeper.logger"]], "params (sweeper attribute)": [[53, "core.Sweeper.sweeper.params"]], "predict() (sweeper method)": [[53, "core.Sweeper.sweeper.predict"]], "rank (sweeper property)": [[53, "core.Sweeper.sweeper.rank"]], "sweeper (class in core.sweeper)": [[53, "core.Sweeper.sweeper"]], "update_nodes() (sweeper method)": [[53, "core.Sweeper.sweeper.update_nodes"]], "helpers": [[54, "module-helpers"]], "allreduce() (ncclcomm method)": [[55, "helpers.NCCL_communicator.NCCLComm.Allreduce"]], "ncclcomm (class in helpers.nccl_communicator)": [[55, "helpers.NCCL_communicator.NCCLComm"]], "reduce() (ncclcomm method)": [[55, "helpers.NCCL_communicator.NCCLComm.Reduce"]], "get_count() (ncclcomm static method)": [[55, "helpers.NCCL_communicator.NCCLComm.get_count"]], "get_dtype() (ncclcomm static method)": [[55, "helpers.NCCL_communicator.NCCLComm.get_dtype"]], "get_op() (ncclcomm method)": [[55, "helpers.NCCL_communicator.NCCLComm.get_op"]], "helpers.nccl_communicator": [[55, "module-helpers.NCCL_communicator"]], "figsize() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.figsize"]], "figsize_by_journal() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.figsize_by_journal"]], "helpers.plot_helper": [[56, "module-helpers.plot_helper"]], "newfig() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.newfig"]], "savefig() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.savefig"]], "setup_mpl() (in module helpers.plot_helper)": [[56, "helpers.plot_helper.setup_mpl"]], "get_1d_grid() (in module helpers.problem_helper)": [[57, "helpers.problem_helper.get_1d_grid"]], "get_finite_difference_matrix() (in module helpers.problem_helper)": [[57, "helpers.problem_helper.get_finite_difference_matrix"]], "get_finite_difference_stencil() (in module helpers.problem_helper)": [[57, "helpers.problem_helper.get_finite_difference_stencil"]], "get_steps() (in module helpers.problem_helper)": [[57, "helpers.problem_helper.get_steps"]], "helpers.problem_helper": [[57, "module-helpers.problem_helper"]], "frozenclass (class in helpers.pysdc_helper)": [[58, "helpers.pysdc_helper.FrozenClass"]], "__isfrozen (frozenclass attribute)": [[58, "helpers.pysdc_helper.FrozenClass.__isfrozen"]], "get() (frozenclass method)": [[58, "helpers.pysdc_helper.FrozenClass.get"]], "helpers.pysdc_helper": [[58, "module-helpers.pysdc_helper"]], "generate_description() (in module helpers.setup_helper)": [[59, "helpers.setup_helper.generate_description"]], "helpers.setup_helper": [[59, "module-helpers.setup_helper"]], "filter_stats() (in module helpers.stats_helper)": [[60, "helpers.stats_helper.filter_stats"]], "get_list_of_types() (in module helpers.stats_helper)": [[60, "helpers.stats_helper.get_list_of_types"]], "get_sorted() (in module helpers.stats_helper)": [[60, "helpers.stats_helper.get_sorted"]], "helpers.stats_helper": [[60, "module-helpers.stats_helper"]], "sort_stats() (in module helpers.stats_helper)": [[60, "helpers.stats_helper.sort_stats"]], "datachecker (class in helpers.testing)": [[61, "helpers.testing.DataChecker"]], "helpers.testing": [[61, "module-helpers.testing"]], "storeandcheck() (datachecker method)": [[61, "helpers.testing.DataChecker.storeAndCheck"]], "writetojson() (datachecker method)": [[61, "helpers.testing.DataChecker.writeToJSON"]], "border_padding() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.border_padding"]], "continue_periodic_array() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.continue_periodic_array"]], "helpers.transfer_helper": [[62, "module-helpers.transfer_helper"]], "interpolation_matrix_1d() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.interpolation_matrix_1d"]], "next_neighbors() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.next_neighbors"]], "next_neighbors_periodic() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.next_neighbors_periodic"]], "restriction_matrix_1d() (in module helpers.transfer_helper)": [[62, "helpers.transfer_helper.restriction_matrix_1d"]], "helpers.visualization_tools": [[63, "module-helpers.visualization_tools"]], "show_residual_across_simulation() (in module helpers.visualization_tools)": [[63, "helpers.visualization_tools.show_residual_across_simulation"]], "implementations": [[64, "module-implementations"]], "implementations.controller_classes": [[65, "module-implementations.controller_classes"]], "check_iteration_estimate() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.check_iteration_estimate"]], "controller_mpi (class in implementations.controller_classes.controller_mpi)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI"]], "default() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.default"]], "implementations.controller_classes.controller_mpi": [[66, "module-implementations.controller_classes.controller_MPI"]], "it_check() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_check"]], "it_coarse() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_coarse"]], "it_down() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_down"]], "it_fine() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_fine"]], "it_up() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.it_up"]], "pfasst() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.pfasst"]], "predict() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.predict"]], "recv() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.recv"]], "recv_full() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.recv_full"]], "restart_block() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.restart_block"]], "run() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.run"]], "send_full() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.send_full"]], "spread() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.spread"]], "wait_with_interrupt() (controller_mpi method)": [[66, "implementations.controller_classes.controller_MPI.controller_MPI.wait_with_interrupt"]], "controller_nonmpi (class in implementations.controller_classes.controller_nonmpi)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI"]], "default() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.default"]], "implementations.controller_classes.controller_nonmpi": [[67, "module-implementations.controller_classes.controller_nonMPI"]], "it_check() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_check"]], "it_coarse() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_coarse"]], "it_down() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_down"]], "it_fine() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_fine"]], "it_up() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_up"]], "pfasst() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.pfasst"]], "predict() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.predict"]], "recv_full() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.recv_full"]], "restart_block() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.restart_block"]], "run() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.run"]], "send_full() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.send_full"]], "spread() (controller_nonmpi method)": [[67, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.spread"]], "implementations.convergence_controller_classes": [[68, "module-implementations.convergence_controller_classes"]], "adaptivecollocation (class in implementations.convergence_controller_classes.adaptive_collocation)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation"]], "check_parameters() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.check_parameters"]], "implementations.convergence_controller_classes.adaptive_collocation": [[69, "module-implementations.convergence_controller_classes.adaptive_collocation"]], "matmul() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.matmul"]], "post_iteration_processing() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.post_iteration_processing"]], "post_spread_processing() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.post_spread_processing"]], "reset_status_variables() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.reset_status_variables"]], "setup() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.setup"]], "setup_status_variables() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.setup_status_variables"]], "switch_sweeper() (adaptivecollocation method)": [[69, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.switch_sweeper"]], "adaptivity (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity"]], "adaptivitybase (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase"]], "adaptivitycollocation (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation"]], "adaptivityextrapolationwithinq (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ"]], "adaptivityforconvergedcollocationproblems (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems"]], "adaptivitypolynomialerror (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError"]], "adaptivityrk (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK"]], "adaptivityresidual (class in implementations.convergence_controller_classes.adaptivity)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual"]], "check_parameters() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.check_parameters"]], "check_parameters() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.check_parameters"]], "check_parameters() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.check_parameters"]], "compute_optimal_step_size() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.compute_optimal_step_size"]], "dependencies() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.dependencies"]], "dependencies() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.dependencies"]], "dependencies() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.dependencies"]], "dependencies() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.dependencies"]], "dependencies() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.dependencies"]], "dependencies() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.dependencies"]], "determine_restart() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.determine_restart"]], "determine_restart() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.determine_restart"]], "determine_restart() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.determine_restart"]], "get_convergence() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_convergence"]], "get_convergence() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_convergence"]], "get_convergence() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.get_convergence"]], "get_convergence() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_convergence"]], "get_local_error_estimate() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.get_local_error_estimate"]], "get_new_step_size() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.get_new_step_size"]], "get_new_step_size() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.get_new_step_size"]], "get_new_step_size() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_new_step_size"]], "get_new_step_size() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_new_step_size"]], "get_new_step_size() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_new_step_size"]], "get_new_step_size() (adaptivityrk method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK.get_new_step_size"]], "get_new_step_size() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.get_new_step_size"]], "implementations.convergence_controller_classes.adaptivity": [[70, "module-implementations.convergence_controller_classes.adaptivity"]], "post_iteration_processing() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.post_iteration_processing"]], "reset_status_variables() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.reset_status_variables"]], "setup() (adaptivity method)": [[70, "implementations.convergence_controller_classes.adaptivity.Adaptivity.setup"]], "setup() (adaptivitybase method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.setup"]], "setup() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.setup"]], "setup() (adaptivityextrapolationwithinq method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.setup"]], "setup() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.setup"]], "setup() (adaptivitypolynomialerror method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.setup"]], "setup() (adaptivityrk method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK.setup"]], "setup() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.setup"]], "setup_status_variables() (adaptivitycollocation method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.setup_status_variables"]], "setup_status_variables() (adaptivityresidual method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.setup_status_variables"]], "trigger_restart_upon_nonconvergence() (adaptivityforconvergedcollocationproblems method)": [[70, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.trigger_restart_upon_nonconvergence"]], "basicrestarting (class in implementations.convergence_controller_classes.basic_restarting)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting"]], "basicrestartingmpi (class in implementations.convergence_controller_classes.basic_restarting)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI"]], "basicrestartingnonmpi (class in implementations.convergence_controller_classes.basic_restarting)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI"]], "dependencies() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.dependencies"]], "determine_restart() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.determine_restart"]], "determine_restart() (basicrestartingmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI.determine_restart"]], "determine_restart() (basicrestartingnonmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.determine_restart"]], "get_implementation() (basicrestarting class method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.get_implementation"]], "implementations.convergence_controller_classes.basic_restarting": [[71, "module-implementations.convergence_controller_classes.basic_restarting"]], "prepare_next_block() (basicrestartingmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI.prepare_next_block"]], "prepare_next_block() (basicrestartingnonmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.prepare_next_block"]], "reset_buffers_nonmpi() (basicrestartingnonmpi method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.reset_buffers_nonMPI"]], "reset_status_variables() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.reset_status_variables"]], "setup() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.setup"]], "setup_status_variables() (basicrestarting method)": [[71, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.setup_status_variables"]], "checkconvergence (class in implementations.convergence_controller_classes.check_convergence)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence"]], "check_convergence() (checkconvergence static method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.check_convergence"]], "check_iteration_status() (checkconvergence method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.check_iteration_status"]], "communicate_convergence() (checkconvergence method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.communicate_convergence"]], "dependencies() (checkconvergence method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.dependencies"]], "implementations.convergence_controller_classes.check_convergence": [[72, "module-implementations.convergence_controller_classes.check_convergence"]], "setup() (checkconvergence method)": [[72, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.setup"]], "checkiterationestimatornonmpi (class in implementations.convergence_controller_classes.check_iteration_estimator)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI"]], "check_iteration_status() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.check_iteration_status"]], "check_parameters() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.check_parameters"]], "dependencies() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.dependencies"]], "implementations.convergence_controller_classes.check_iteration_estimator": [[73, "module-implementations.convergence_controller_classes.check_iteration_estimator"]], "reset_buffers_nonmpi() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.reset_buffers_nonMPI"]], "setup() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.setup"]], "setup_status_variables() (checkiterationestimatornonmpi method)": [[73, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.setup_status_variables"]], "crashbase (class in implementations.convergence_controller_classes.crash)": [[74, "implementations.convergence_controller_classes.crash.CrashBase"]], "stopatmaxruntime (class in implementations.convergence_controller_classes.crash)": [[74, "implementations.convergence_controller_classes.crash.StopAtMaxRuntime"]], "stopatnan (class in implementations.convergence_controller_classes.crash)": [[74, "implementations.convergence_controller_classes.crash.StopAtNan"]], "communicate_crash() (crashbase method)": [[74, "implementations.convergence_controller_classes.crash.CrashBase.communicate_crash"]], "implementations.convergence_controller_classes.crash": [[74, "module-implementations.convergence_controller_classes.crash"]], "prepare_next_block() (stopatmaxruntime method)": [[74, "implementations.convergence_controller_classes.crash.StopAtMaxRuntime.prepare_next_block"]], "prepare_next_block() (stopatnan method)": [[74, "implementations.convergence_controller_classes.crash.StopAtNan.prepare_next_block"]], "setup() (stopatmaxruntime method)": [[74, "implementations.convergence_controller_classes.crash.StopAtMaxRuntime.setup"]], "setup() (stopatnan method)": [[74, "implementations.convergence_controller_classes.crash.StopAtNan.setup"]], "estimatecontractionfactor (class in implementations.convergence_controller_classes.estimate_contraction_factor)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor"]], "dependencies() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.dependencies"]], "implementations.convergence_controller_classes.estimate_contraction_factor": [[75, "module-implementations.convergence_controller_classes.estimate_contraction_factor"]], "post_iteration_processing() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.post_iteration_processing"]], "pre_iteration_processing() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.pre_iteration_processing"]], "reset_status_variables() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.reset_status_variables"]], "setup() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.setup"]], "setup_status_variables() (estimatecontractionfactor method)": [[75, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.setup_status_variables"]], "estimateembeddederror (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError"]], "estimateembeddederrorcollocation (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation"]], "estimateembeddederrorlinearizedmpi (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI"]], "estimateembeddederrorlinearizednonmpi (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI"]], "dependencies() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.dependencies"]], "dependencies() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.dependencies"]], "estimate_embedded_error_serial() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.estimate_embedded_error_serial"]], "get_implementation() (estimateembeddederror class method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.get_implementation"]], "implementations.convergence_controller_classes.estimate_embedded_error": [[76, "module-implementations.convergence_controller_classes.estimate_embedded_error"]], "post_iteration_processing() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorlinearizedmpi method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorlinearizednonmpi method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.post_iteration_processing"]], "reset_buffers_nonmpi() (estimateembeddederrorlinearizednonmpi method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.reset_buffers_nonMPI"]], "reset_status_variables() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.reset_status_variables"]], "reset_status_variables() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.reset_status_variables"]], "setup() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.setup"]], "setup() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.setup"]], "setup() (estimateembeddederrorlinearizednonmpi method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.setup"]], "setup_status_variables() (estimateembeddederror method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.setup_status_variables"]], "setup_status_variables() (estimateembeddederrorcollocation method)": [[76, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.setup_status_variables"]], "estimateextrapolationerrorbase (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase"]], "estimateextrapolationerrornonmpi (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI"]], "estimateextrapolationerrorwithinq (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ"]], "check_parameters() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.check_parameters"]], "get_extrapolated_error() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.get_extrapolated_error"]], "get_extrapolated_solution() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.get_extrapolated_solution"]], "get_extrapolation_coefficients() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.get_extrapolation_coefficients"]], "implementations.convergence_controller_classes.estimate_extrapolation_error": [[77, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"]], "post_iteration_processing() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.post_iteration_processing"]], "post_iteration_processing() (estimateextrapolationerrorwithinq method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ.post_iteration_processing"]], "prepare_next_block() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.prepare_next_block"]], "reset_status_variables() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.reset_status_variables"]], "setup() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.setup"]], "setup() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.setup"]], "setup() (estimateextrapolationerrorwithinq method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ.setup"]], "setup_status_variables() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.setup_status_variables"]], "setup_status_variables() (estimateextrapolationerrornonmpi method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.setup_status_variables"]], "store_values() (estimateextrapolationerrorbase method)": [[77, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.store_values"]], "estimatepolynomialerror (class in implementations.convergence_controller_classes.estimate_polynomial_error)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError"]], "check_parameters() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.check_parameters"]], "implementations.convergence_controller_classes.estimate_polynomial_error": [[78, "module-implementations.convergence_controller_classes.estimate_polynomial_error"]], "matmul() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.matmul"]], "post_iteration_processing() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.post_iteration_processing"]], "reset_status_variables() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.reset_status_variables"]], "setup() (estimatepolynomialerror method)": [[78, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.setup"]], "hotrod (class in implementations.convergence_controller_classes.hotrod)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod"]], "check_parameters() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.check_parameters"]], "dependencies() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.dependencies"]], "determine_restart() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.determine_restart"]], "implementations.convergence_controller_classes.hotrod": [[79, "module-implementations.convergence_controller_classes.hotrod"]], "post_iteration_processing() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.post_iteration_processing"]], "setup() (hotrod method)": [[79, "implementations.convergence_controller_classes.hotrod.HotRod.setup"]], "newtoninexactness (class in implementations.convergence_controller_classes.inexactness)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness"]], "dependencies() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.dependencies"]], "implementations.convergence_controller_classes.inexactness": [[80, "module-implementations.convergence_controller_classes.inexactness"]], "post_iteration_processing() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.post_iteration_processing"]], "set_maxiter() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.set_maxiter"]], "set_tolerance() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.set_tolerance"]], "setup() (newtoninexactness method)": [[80, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.setup"]], "interpolatebetweenrestarts (class in implementations.convergence_controller_classes.interpolate_between_restarts)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts"]], "implementations.convergence_controller_classes.interpolate_between_restarts": [[81, "module-implementations.convergence_controller_classes.interpolate_between_restarts"]], "post_iteration_processing() (interpolatebetweenrestarts method)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.post_iteration_processing"]], "post_spread_processing() (interpolatebetweenrestarts method)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.post_spread_processing"]], "setup() (interpolatebetweenrestarts method)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.setup"]], "setup_status_variables() (interpolatebetweenrestarts method)": [[81, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.setup_status_variables"]], "spreadstepsizesblockwise (class in implementations.convergence_controller_classes.spread_step_sizes)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise"]], "spreadstepsizesblockwisempi (class in implementations.convergence_controller_classes.spread_step_sizes)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI"]], "spreadstepsizesblockwisenonmpi (class in implementations.convergence_controller_classes.spread_step_sizes)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI"]], "get_implementation() (spreadstepsizesblockwise class method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.get_implementation"]], "get_step_from_which_to_spread() (spreadstepsizesblockwise method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.get_step_from_which_to_spread"]], "get_step_from_which_to_spread() (spreadstepsizesblockwisempi method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI.get_step_from_which_to_spread"]], "get_step_from_which_to_spread() (spreadstepsizesblockwisenonmpi method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI.get_step_from_which_to_spread"]], "implementations.convergence_controller_classes.spread_step_sizes": [[82, "module-implementations.convergence_controller_classes.spread_step_sizes"]], "prepare_next_block() (spreadstepsizesblockwisempi method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI.prepare_next_block"]], "prepare_next_block() (spreadstepsizesblockwisenonmpi method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI.prepare_next_block"]], "setup() (spreadstepsizesblockwise method)": [[82, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.setup"]], "stepsizelimiter (class in implementations.convergence_controller_classes.step_size_limiter)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter"]], "stepsizeslopelimiter (class in implementations.convergence_controller_classes.step_size_limiter)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter"]], "dependencies() (stepsizelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.dependencies"]], "get_new_step_size() (stepsizelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.get_new_step_size"]], "get_new_step_size() (stepsizeslopelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter.get_new_step_size"]], "implementations.convergence_controller_classes.step_size_limiter": [[83, "module-implementations.convergence_controller_classes.step_size_limiter"]], "setup() (stepsizelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.setup"]], "setup() (stepsizeslopelimiter method)": [[83, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter.setup"]], "storeuold (class in implementations.convergence_controller_classes.store_uold)": [[84, "implementations.convergence_controller_classes.store_uold.StoreUOld"]], "implementations.convergence_controller_classes.store_uold": [[84, "module-implementations.convergence_controller_classes.store_uold"]], "post_iteration_processing() (storeuold method)": [[84, "implementations.convergence_controller_classes.store_uold.StoreUOld.post_iteration_processing"]], "post_spread_processing() (storeuold method)": [[84, "implementations.convergence_controller_classes.store_uold.StoreUOld.post_spread_processing"]], "setup() (storeuold method)": [[84, "implementations.convergence_controller_classes.store_uold.StoreUOld.setup"]], "implementations.datatype_classes": [[85, "module-implementations.datatype_classes"]], "bcast() (cupy_mesh method)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh.bcast"]], "comm (cupy_mesh property)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh.comm"]], "comp1 (comp2_cupy_mesh attribute)": [[86, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh.comp1"]], "comp2 (comp2_cupy_mesh attribute)": [[86, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh.comp2"]], "comp2_cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[86, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh"]], "cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh"]], "expl (imex_cupy_mesh attribute)": [[86, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh.expl"]], "imex_cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[86, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh"]], "impl (imex_cupy_mesh attribute)": [[86, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh.impl"]], "implementations.datatype_classes.cupy_mesh": [[86, "module-implementations.datatype_classes.cupy_mesh"]], "irecv() (cupy_mesh method)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh.irecv"]], "isend() (cupy_mesh method)": [[86, "implementations.datatype_classes.cupy_mesh.cupy_mesh.isend"]], "expl (rhs_fenics_mesh attribute)": [[87, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh.expl"]], "fenics_mesh (class in implementations.datatype_classes.fenics_mesh)": [[87, "implementations.datatype_classes.fenics_mesh.fenics_mesh"]], "impl (rhs_fenics_mesh attribute)": [[87, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh.impl"]], "implementations.datatype_classes.fenics_mesh": [[87, "module-implementations.datatype_classes.fenics_mesh"]], "rhs_fenics_mesh (class in implementations.datatype_classes.fenics_mesh)": [[87, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh"]], "values (fenics_mesh attribute)": [[87, "implementations.datatype_classes.fenics_mesh.fenics_mesh.values"]], "multicomponentmesh (class in implementations.datatype_classes.mesh)": [[88, "implementations.datatype_classes.mesh.MultiComponentMesh"]], "_comm (mesh attribute)": [[88, "implementations.datatype_classes.mesh.mesh._comm"]], "bcast() (mesh method)": [[88, "implementations.datatype_classes.mesh.mesh.bcast"]], "comm (mesh property)": [[88, "implementations.datatype_classes.mesh.mesh.comm"]], "comp2_mesh (class in implementations.datatype_classes.mesh)": [[88, "implementations.datatype_classes.mesh.comp2_mesh"]], "components (multicomponentmesh attribute)": [[88, "implementations.datatype_classes.mesh.MultiComponentMesh.components"]], "components (comp2_mesh attribute)": [[88, "implementations.datatype_classes.mesh.comp2_mesh.components"]], "components (imex_mesh attribute)": [[88, "implementations.datatype_classes.mesh.imex_mesh.components"]], "imex_mesh (class in implementations.datatype_classes.mesh)": [[88, "implementations.datatype_classes.mesh.imex_mesh"]], "implementations.datatype_classes.mesh": [[88, "module-implementations.datatype_classes.mesh"]], "irecv() (mesh method)": [[88, "implementations.datatype_classes.mesh.mesh.irecv"]], "isend() (mesh method)": [[88, "implementations.datatype_classes.mesh.mesh.isend"]], "mesh (class in implementations.datatype_classes.mesh)": [[88, "implementations.datatype_classes.mesh.mesh"]], "acceleration (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.acceleration"]], "elec (fields attribute)": [[89, "implementations.datatype_classes.particles.fields.elec"]], "fields (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.fields"]], "fields.electric (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.fields.electric"]], "fields.magnetic (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.fields.magnetic"]], "implementations.datatype_classes.particles": [[89, "module-implementations.datatype_classes.particles"]], "isend() (particles method)": [[89, "implementations.datatype_classes.particles.particles.isend"]], "magn (fields attribute)": [[89, "implementations.datatype_classes.particles.fields.magn"]], "particles (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.particles"]], "particles.position (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.particles.position"]], "particles.velocity (class in implementations.datatype_classes.particles)": [[89, "implementations.datatype_classes.particles.particles.velocity"]], "pos (particles attribute)": [[89, "implementations.datatype_classes.particles.particles.pos"]], "recv() (particles method)": [[89, "implementations.datatype_classes.particles.particles.recv"]], "send() (particles method)": [[89, "implementations.datatype_classes.particles.particles.send"]], "vel (particles attribute)": [[89, "implementations.datatype_classes.particles.particles.vel"]], "bcast() (petsc_vec method)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec.bcast"]], "expl (petsc_vec_comp2 attribute)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2.expl"]], "expl (petsc_vec_imex attribute)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_imex.expl"]], "impl (petsc_vec_comp2 attribute)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2.impl"]], "impl (petsc_vec_imex attribute)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_imex.impl"]], "implementations.datatype_classes.petsc_vec": [[90, "module-implementations.datatype_classes.petsc_vec"]], "irecv() (petsc_vec method)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec.irecv"]], "isend() (petsc_vec method)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec.isend"]], "petsc_vec (class in implementations.datatype_classes.petsc_vec)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec"]], "petsc_vec_comp2 (class in implementations.datatype_classes.petsc_vec)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2"]], "petsc_vec_imex (class in implementations.datatype_classes.petsc_vec)": [[90, "implementations.datatype_classes.petsc_vec.petsc_vec_imex"]], "implementations.problem_classes": [[91, "module-implementations.problem_classes"]], "a (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.A"]], "dx (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.Dx"], [92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dx"]], "id (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.Id"]], "acoustic_1d_imex (class in implementations.problem_classes.acousticadvection_1d_fd_imex)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex"]], "dtype_f (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dtype_f"]], "dtype_u (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dtype_u"]], "eval_f() (acoustic_1d_imex method)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.eval_f"]], "implementations.problem_classes.acousticadvection_1d_fd_imex": [[92, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"]], "mesh (acoustic_1d_imex attribute)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.mesh"]], "solve_system() (acoustic_1d_imex method)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.solve_system"]], "u_exact() (acoustic_1d_imex method)": [[92, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.u_exact"]], "advectiondiffusion1d_imex (class in implementations.problem_classes.advectiondiffusionequation_1d_fft)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex"]], "advectiondiffusion1d_implicit (class in implementations.problem_classes.advectiondiffusionequation_1d_fft)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit"]], "ddx (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.ddx"]], "dtype_f (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.dtype_f"]], "dtype_f (advectiondiffusion1d_implicit attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.dtype_f"]], "dtype_u (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.dtype_u"]], "dtype_u (advectiondiffusion1d_implicit attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.dtype_u"]], "eval_f() (advectiondiffusion1d_imex method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.eval_f"]], "eval_f() (advectiondiffusion1d_implicit method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.eval_f"]], "implementations.problem_classes.advectiondiffusionequation_1d_fft": [[93, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"]], "lap (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.lap"]], "solve_system() (advectiondiffusion1d_imex method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.solve_system"]], "solve_system() (advectiondiffusion1d_implicit method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.solve_system"]], "u_exact() (advectiondiffusion1d_imex method)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.u_exact"]], "xvalues (advectiondiffusion1d_imex attribute)": [[93, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.xvalues"]], "a (advectionnd attribute)": [[94, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.A"]], "id (advectionnd attribute)": [[94, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.Id"]], "advectionnd (class in implementations.problem_classes.advectionequation_nd_fd)": [[94, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd"]], "implementations.problem_classes.advectionequation_nd_fd": [[94, "module-implementations.problem_classes.AdvectionEquation_ND_FD"]], "u_exact() (advectionnd method)": [[94, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.u_exact"]], "a (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.A"]], "a (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.A"]], "allencahn_front_finel (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel"]], "allencahn_front_fullyimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit"]], "allencahn_front_semiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit"]], "allencahn_periodic_fullyimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit"]], "allencahn_periodic_multiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit"]], "allencahn_periodic_semiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit"]], "dtype_f (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dtype_f"]], "dtype_f (allencahn_front_semiimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.dtype_f"]], "dtype_f (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dtype_f"]], "dtype_f (allencahn_periodic_multiimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.dtype_f"]], "dtype_f (allencahn_periodic_semiimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.dtype_f"]], "dtype_u (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dtype_u"]], "dtype_u (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dtype_u"]], "dx (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dx"]], "dx (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dx"]], "eval_f() (allencahn_front_finel method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel.eval_f"]], "eval_f() (allencahn_front_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.eval_f"]], "eval_f() (allencahn_front_semiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.eval_f"]], "eval_f() (allencahn_periodic_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.eval_f"]], "eval_f() (allencahn_periodic_multiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.eval_f"]], "eval_f() (allencahn_periodic_semiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.eval_f"]], "implementations.problem_classes.allencahn_1d_fd": [[95, "module-implementations.problem_classes.AllenCahn_1D_FD"]], "solve_system() (allencahn_front_finel method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel.solve_system"]], "solve_system() (allencahn_front_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.solve_system"]], "solve_system() (allencahn_front_semiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.solve_system"]], "solve_system() (allencahn_periodic_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.solve_system"]], "solve_system() (allencahn_periodic_semiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.solve_system"]], "solve_system_1() (allencahn_periodic_multiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.solve_system_1"]], "solve_system_2() (allencahn_periodic_multiimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.solve_system_2"]], "u_exact() (allencahn_front_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.u_exact"]], "u_exact() (allencahn_periodic_fullyimplicit method)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.u_exact"]], "uext (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.uext"]], "work_counters (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.work_counters"]], "work_counters (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.work_counters"]], "xvalues (allencahn_front_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.xvalues"]], "xvalues (allencahn_periodic_fullyimplicit attribute)": [[95, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.xvalues"]], "a (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.A"]], "allencahn_fullyimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit"]], "allencahn_multiimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit"]], "allencahn_multiimplicit_v2 (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2"]], "allencahn_semiimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit"]], "allencahn_semiimplicit_v2 (class in implementations.problem_classes.allencahn_2d_fd)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2"]], "dtype_f (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dtype_f"]], "dtype_f (allencahn_multiimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.dtype_f"]], "dtype_f (allencahn_multiimplicit_v2 attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.dtype_f"]], "dtype_f (allencahn_semiimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.dtype_f"]], "dtype_f (allencahn_semiimplicit_v2 attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.dtype_f"]], "dtype_u (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dtype_u"]], "dx (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dx"]], "eval_f() (allencahn_fullyimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.eval_f"]], "eval_f() (allencahn_multiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.eval_f"]], "eval_f() (allencahn_multiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.eval_f"]], "eval_f() (allencahn_semiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.eval_f"]], "eval_f() (allencahn_semiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.eval_f"]], "implementations.problem_classes.allencahn_2d_fd": [[96, "module-implementations.problem_classes.AllenCahn_2D_FD"]], "lin_itercount (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.lin_itercount"]], "lin_ncalls (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.lin_ncalls"]], "newton_itercount (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.newton_itercount"]], "newton_ncalls (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.newton_ncalls"]], "solve_system() (allencahn_fullyimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.solve_system"]], "solve_system() (allencahn_semiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.solve_system"]], "solve_system() (allencahn_semiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.solve_system"]], "solve_system_1() (allencahn_multiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.solve_system_1"]], "solve_system_1() (allencahn_multiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.solve_system_1"]], "solve_system_2() (allencahn_multiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.solve_system_2"]], "solve_system_2() (allencahn_multiimplicit_v2 method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.solve_system_2"]], "u_exact() (allencahn_fullyimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.u_exact"]], "u_exact() (allencahn_semiimplicit method)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.u_exact"]], "xvalues (allencahn_fullyimplicit attribute)": [[96, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.xvalues"]], "allencahn2d_imex (class in implementations.problem_classes.allencahn_2d_fft)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex"]], "allencahn2d_imex_stab (class in implementations.problem_classes.allencahn_2d_fft)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab"]], "dtype_f (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dtype_f"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dtype_f"]], "dtype_u (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dtype_u"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dtype_u"]], "dx (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dx"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dx"]], "dx (allencahn2d_imex_stab attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.dx"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.dx"]], "eval_f() (allencahn2d_imex method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.eval_f"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.eval_f"]], "eval_f() (allencahn2d_imex_stab method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.eval_f"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.eval_f"]], "implementations.problem_classes.allencahn_2d_fft": [[98, "module-implementations.problem_classes.AllenCahn_2D_FFT"]], "lap (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.lap"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.lap"]], "lap (allencahn2d_imex_stab attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.lap"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.lap"]], "solve_system() (allencahn2d_imex method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.solve_system"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.solve_system"]], "solve_system() (allencahn2d_imex_stab method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.solve_system"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.solve_system"]], "u_exact() (allencahn2d_imex method)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.u_exact"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.u_exact"]], "xvalues (allencahn2d_imex attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.xvalues"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.xvalues"]], "xvalues (allencahn2d_imex_stab attribute)": [[98, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.xvalues"], [99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.xvalues"]], "allencahn2d_imex (class in implementations.problem_classes.allencahn_2d_fft_gpu)": [[99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex"]], "allencahn2d_imex_stab (class in implementations.problem_classes.allencahn_2d_fft_gpu)": [[99, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab"]], "implementations.problem_classes.allencahn_2d_fft_gpu": [[99, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"]], "k2 (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.K2"]], "x (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.X"]], "allencahn_imex (class in implementations.problem_classes.allencahn_mpifft)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex"]], "allencahn_imex_timeforcing (class in implementations.problem_classes.allencahn_mpifft)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing"]], "dtype_f (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dtype_f"]], "dtype_u (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dtype_u"]], "dx (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dx"]], "dy (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dy"]], "eval_f() (allencahn_imex method)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.eval_f"]], "eval_f() (allencahn_imex_timeforcing method)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing.eval_f"]], "fft (allencahn_imex attribute)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.fft"]], "implementations.problem_classes.allencahn_mpifft": [[100, "module-implementations.problem_classes.AllenCahn_MPIFFT"]], "solve_system() (allencahn_imex method)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.solve_system"]], "u_exact() (allencahn_imex method)": [[100, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.u_exact"]], "d (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.D"]], "k2 (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.K2"]], "l (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.L"]], "tm (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.TM"]], "x (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.X"]], "allencahn_temp_imex (class in implementations.problem_classes.allencahn_temp_mpifft)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex"]], "comm (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.comm"]], "dtype_f (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dtype_f"]], "dtype_u (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dtype_u"]], "dw (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dw"]], "dx (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dx"]], "dy (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dy"]], "eps (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.eps"]], "eval_f() (allencahn_temp_imex method)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.eval_f"]], "fft (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.fft"]], "implementations.problem_classes.allencahn_temp_mpifft": [[101, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"]], "init_type (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.init_type"]], "nvars (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.nvars"]], "radius (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.radius"]], "solve_system() (allencahn_temp_imex method)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.solve_system"]], "spectral (allencahn_temp_imex attribute)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.spectral"]], "u_exact() (allencahn_temp_imex method)": [[101, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.u_exact"]], "auzinger (class in implementations.problem_classes.auzinger_implicit)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger"]], "dtype_f (auzinger attribute)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.dtype_f"]], "dtype_u (auzinger attribute)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.dtype_u"]], "eval_f() (auzinger method)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.eval_f"]], "implementations.problem_classes.auzinger_implicit": [[102, "module-implementations.problem_classes.Auzinger_implicit"]], "newton_maxiter (auzinger attribute)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.newton_maxiter"]], "newton_tol (auzinger attribute)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.newton_tol"]], "solve_system() (auzinger method)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.solve_system"]], "u_exact() (auzinger method)": [[102, "implementations.problem_classes.Auzinger_implicit.auzinger.u_exact"]], "a (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.A"]], "battery (class in implementations.problem_classes.battery)": [[103, "implementations.problem_classes.Battery.battery"]], "battery_implicit (class in implementations.problem_classes.battery)": [[103, "implementations.problem_classes.Battery.battery_implicit"]], "battery_n_capacitors (class in implementations.problem_classes.battery)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors"]], "count_switches() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.count_switches"]], "dtype_f (battery attribute)": [[103, "implementations.problem_classes.Battery.battery.dtype_f"]], "dtype_f (battery_implicit attribute)": [[103, "implementations.problem_classes.Battery.battery_implicit.dtype_f"]], "dtype_f (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.dtype_f"]], "dtype_u (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.dtype_u"]], "eval_f() (battery method)": [[103, "implementations.problem_classes.Battery.battery.eval_f"]], "eval_f() (battery_implicit method)": [[103, "implementations.problem_classes.Battery.battery_implicit.eval_f"]], "eval_f() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.eval_f"]], "get_problem_dict() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.get_problem_dict"]], "get_switching_info() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.get_switching_info"]], "implementations.problem_classes.battery": [[103, "module-implementations.problem_classes.Battery"]], "nswitches (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.nswitches"]], "solve_system() (battery method)": [[103, "implementations.problem_classes.Battery.battery.solve_system"]], "solve_system() (battery_implicit method)": [[103, "implementations.problem_classes.Battery.battery_implicit.solve_system"]], "solve_system() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.solve_system"]], "switch_a (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.switch_A"]], "switch_f (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.switch_f"]], "t_switch (battery_n_capacitors attribute)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.t_switch"]], "u_exact() (battery method)": [[103, "implementations.problem_classes.Battery.battery.u_exact"]], "u_exact() (battery_n_capacitors method)": [[103, "implementations.problem_classes.Battery.battery_n_capacitors.u_exact"]], "work_counters (battery_implicit attribute)": [[103, "implementations.problem_classes.Battery.battery_implicit.work_counters"]], "d_upwind (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.D_upwind"]], "id (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.Id"]], "m (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.M"]], "n (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.N"]], "bc_hor (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.bc_hor"]], "bc_ver (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.bc_ver"]], "boussinesq_2d_imex (class in implementations.problem_classes.boussinesq_2d_fd_imex)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex"]], "dtype_f (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.dtype_f"]], "dtype_u (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.dtype_u"]], "eval_f() (boussinesq_2d_imex method)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.eval_f"]], "gmres_logger (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.gmres_logger"]], "h (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.h"]], "implementations.problem_classes.boussinesq_2d_fd_imex": [[104, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"]], "solve_system() (boussinesq_2d_imex method)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.solve_system"]], "u_exact() (boussinesq_2d_imex method)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.u_exact"]], "xx (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.xx"]], "zz (boussinesq_2d_imex attribute)": [[104, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.zz"]], "brusselator (class in implementations.problem_classes.brusselator)": [[105, "implementations.problem_classes.Brusselator.Brusselator"]], "dtype_f (brusselator attribute)": [[105, "implementations.problem_classes.Brusselator.Brusselator.dtype_f"]], "dtype_u (brusselator attribute)": [[105, "implementations.problem_classes.Brusselator.Brusselator.dtype_u"]], "eval_f() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.eval_f"]], "get_fig() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.get_fig"]], "implementations.problem_classes.brusselator": [[105, "module-implementations.problem_classes.Brusselator"]], "plot() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.plot"]], "solve_system() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.solve_system"]], "u_exact() (brusselator method)": [[105, "implementations.problem_classes.Brusselator.Brusselator.u_exact"]], "a (buck_converter attribute)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.A"]], "buck_converter (class in implementations.problem_classes.buckconverter)": [[106, "implementations.problem_classes.BuckConverter.buck_converter"]], "dtype_f (buck_converter attribute)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.dtype_f"]], "dtype_u (buck_converter attribute)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.dtype_u"]], "eval_f() (buck_converter method)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.eval_f"]], "implementations.problem_classes.buckconverter": [[106, "module-implementations.problem_classes.BuckConverter"]], "solve_system() (buck_converter method)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.solve_system"]], "u_exact() (buck_converter method)": [[106, "implementations.problem_classes.BuckConverter.buck_converter.u_exact"]], "discontinuoustestode (class in implementations.problem_classes.discontinuoustestode)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE"]], "count_switches() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.count_switches"]], "dtype_f (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.dtype_f"]], "dtype_u (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.dtype_u"]], "eval_f() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.eval_f"]], "get_switching_info() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.get_switching_info"]], "implementations.problem_classes.discontinuoustestode": [[107, "module-implementations.problem_classes.DiscontinuousTestODE"]], "nswitches (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.nswitches"]], "solve_system() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.solve_system"]], "t_switch (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.t_switch"]], "t_switch_exact (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.t_switch_exact"]], "u_exact() (discontinuoustestode method)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.u_exact"]], "work_counters (discontinuoustestode attribute)": [[107, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.work_counters"]], "dtype_f (swfw_scalar attribute)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.dtype_f"]], "dtype_u (swfw_scalar attribute)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.dtype_u"]], "eval_f() (swfw_scalar method)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.eval_f"]], "implementations.problem_classes.fastwaveslowwave_0d": [[108, "module-implementations.problem_classes.FastWaveSlowWave_0D"]], "solve_system() (swfw_scalar method)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.solve_system"]], "swfw_scalar (class in implementations.problem_classes.fastwaveslowwave_0d)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar"]], "u_exact() (swfw_scalar method)": [[108, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.u_exact"]], "dtype_f (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dtype_f"]], "dtype_u (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dtype_u"]], "dx (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dx"]], "eval_f() (fermi_pasta_ulam_tsingou method)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_f"]], "eval_hamiltonian() (fermi_pasta_ulam_tsingou method)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_hamiltonian"]], "eval_mode_energy() (fermi_pasta_ulam_tsingou method)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_mode_energy"]], "fermi_pasta_ulam_tsingou (class in implementations.problem_classes.fermipastaulamtsingou)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou"]], "implementations.problem_classes.fermipastaulamtsingou": [[109, "module-implementations.problem_classes.FermiPastaUlamTsingou"]], "ones (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.ones"]], "u_exact() (fermi_pasta_ulam_tsingou method)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.u_exact"]], "xvalues (fermi_pasta_ulam_tsingou attribute)": [[109, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.xvalues"]], "g (full_solar_system attribute)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system.G"]], "dtype_f (full_solar_system attribute)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system.dtype_f"]], "dtype_u (full_solar_system attribute)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system.dtype_u"]], "full_solar_system (class in implementations.problem_classes.fullsolarsystem)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system"]], "implementations.problem_classes.fullsolarsystem": [[110, "module-implementations.problem_classes.FullSolarSystem"]], "u_exact() (full_solar_system method)": [[110, "implementations.problem_classes.FullSolarSystem.full_solar_system.u_exact"]], "a (generalized_fisher attribute)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.A"]], "dtype_f (generalized_fisher attribute)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dtype_f"]], "dtype_u (generalized_fisher attribute)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dtype_u"]], "dx (generalized_fisher attribute)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dx"]], "eval_f() (generalized_fisher method)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.eval_f"]], "generalized_fisher (class in implementations.problem_classes.generalizedfisher_1d_fd_implicit)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher"]], "implementations.problem_classes.generalizedfisher_1d_fd_implicit": [[111, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"]], "solve_system() (generalized_fisher method)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.solve_system"]], "u_exact() (generalized_fisher method)": [[111, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.u_exact"]], "a (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.A"]], "f (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.F"]], "fisher_full (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full"]], "fisher_reaction (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction"]], "j (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.J"]], "col (fisher_full attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.col"]], "dtype_f (petsc_fisher_fullyimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.dtype_f"]], "dtype_f (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dtype_f"]], "dtype_f (petsc_fisher_semiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.dtype_f"]], "dtype_u (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dtype_u"]], "dx (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dx"]], "eval_f() (petsc_fisher_fullyimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.eval_f"]], "eval_f() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.eval_f"]], "eval_f() (petsc_fisher_semiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.eval_f"]], "formfunction() (fisher_full method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.formFunction"]], "formfunction() (fisher_reaction method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.formFunction"]], "formjacobian() (fisher_full method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.formJacobian"]], "formjacobian() (fisher_reaction method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.formJacobian"]], "get_sys_mat() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.get_sys_mat"]], "implementations.problem_classes.generalizedfisher_1d_petsc": [[112, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"]], "ksp (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.ksp"]], "localx (fisher_full attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.localX"]], "localx (fisher_reaction attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.localX"]], "localx (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.localX"]], "mx (fisher_full attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.mx"]], "petsc_fisher_fullyimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit"]], "petsc_fisher_multiimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit"]], "petsc_fisher_semiimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit"]], "row (fisher_full attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.row"]], "snes (petsc_fisher_multiimplicit attribute)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.snes"]], "solve_system() (petsc_fisher_fullyimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.solve_system"]], "solve_system() (petsc_fisher_semiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.solve_system"]], "solve_system_1() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.solve_system_1"]], "solve_system_2() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.solve_system_2"]], "u_exact() (petsc_fisher_multiimplicit method)": [[112, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.u_exact"]], "f (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F"]], "f1 (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F1"]], "f2 (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F2"]], "m (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.M"]], "v (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.V"]], "dtype_f (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.dtype_f"]], "dtype_u (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.dtype_u"]], "eval_f() (fenics_grayscott method)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.eval_f"]], "fenics_grayscott (class in implementations.problem_classes.grayscott_1d_fenics_implicit)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott"]], "implementations.problem_classes.grayscott_1d_fenics_implicit": [[113, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"]], "solve_system() (fenics_grayscott method)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.solve_system"]], "u_exact() (fenics_grayscott method)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.u_exact"]], "w (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w"]], "w1 (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w1"]], "w2 (fenics_grayscott attribute)": [[113, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w2"]], "amat (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.AMat"]], "gs_full (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full"]], "gs_reaction (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction"]], "id (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.Id"]], "dtype_f (petsc_grayscott_fullyimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.dtype_f"]], "dtype_f (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dtype_f"]], "dtype_f (petsc_grayscott_semiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.dtype_f"]], "dtype_u (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dtype_u"]], "dx (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dx"]], "dy (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dy"]], "eval_f() (petsc_grayscott_fullyimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.eval_f"]], "eval_f() (petsc_grayscott_multiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.eval_f"]], "eval_f() (petsc_grayscott_semiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.eval_f"]], "formfunction() (gs_full method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.formFunction"]], "formfunction() (gs_reaction method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.formFunction"]], "formjacobian() (gs_full method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.formJacobian"]], "formjacobian() (gs_reaction method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.formJacobian"]], "implementations.problem_classes.grayscott_2d_petsc_periodic": [[114, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"]], "ksp (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.ksp"]], "localx (gs_full attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.localX"]], "localx (gs_reaction attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.localX"]], "localx (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.localX"]], "petsc_grayscott_fullyimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit"]], "petsc_grayscott_multiimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit"]], "petsc_grayscott_semiimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit"]], "snes (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes"]], "snes_itercount (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes_itercount"]], "snes_ncalls (petsc_grayscott_multiimplicit attribute)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes_ncalls"]], "solve_system() (petsc_grayscott_fullyimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.solve_system"]], "solve_system() (petsc_grayscott_semiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.solve_system"]], "solve_system_1() (petsc_grayscott_multiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.solve_system_1"]], "solve_system_2() (petsc_grayscott_multiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.solve_system_2"]], "u_exact() (petsc_grayscott_multiimplicit method)": [[114, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.u_exact"]], "ku (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.Ku"]], "ku (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.Ku"]], "kv (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.Kv"]], "kv (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.Kv"]], "x (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.X"]], "x (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.X"]], "dtype_f (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.dtype_f"]], "dtype_f (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.dtype_f"]], "dtype_f (grayscott_mi_linear attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.dtype_f"]], "dtype_u (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.dtype_u"]], "eval_f() (grayscott_imex_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.eval_f"]], "eval_f() (grayscott_imex_linear method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear.eval_f"]], "eval_f() (grayscott_mi_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.eval_f"]], "eval_f() (grayscott_mi_linear method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.eval_f"]], "fft (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.fft"]], "fft (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.fft"]], "grayscott_imex_diffusion (class in implementations.problem_classes.grayscott_mpifft)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion"]], "grayscott_imex_linear (class in implementations.problem_classes.grayscott_mpifft)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear"]], "grayscott_mi_diffusion (class in implementations.problem_classes.grayscott_mpifft)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion"]], "grayscott_mi_linear (class in implementations.problem_classes.grayscott_mpifft)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear"]], "implementations.problem_classes.grayscott_mpifft": [[115, "module-implementations.problem_classes.GrayScott_MPIFFT"]], "ndim (grayscott_imex_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.ndim"]], "ndim (grayscott_mi_diffusion attribute)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.ndim"]], "solve_system() (grayscott_imex_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.solve_system"]], "solve_system_1() (grayscott_mi_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.solve_system_1"]], "solve_system_1() (grayscott_mi_linear method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.solve_system_1"]], "solve_system_2() (grayscott_mi_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.solve_system_2"]], "solve_system_2() (grayscott_mi_linear method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.solve_system_2"]], "u_exact() (grayscott_imex_diffusion method)": [[115, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.u_exact"]], "dtype_f (harmonic_oscillator attribute)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.dtype_f"]], "dtype_u (harmonic_oscillator attribute)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.dtype_u"]], "eval_f() (harmonic_oscillator method)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.eval_f"]], "eval_hamiltonian() (harmonic_oscillator method)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.eval_hamiltonian"]], "harmonic_oscillator (class in implementations.problem_classes.harmonicoscillator)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator"]], "implementations.problem_classes.harmonicoscillator": [[116, "module-implementations.problem_classes.HarmonicOscillator"]], "u_exact() (harmonic_oscillator method)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.u_exact"]], "u_init() (harmonic_oscillator method)": [[116, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.u_init"]], "k (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.K"]], "k (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.K"]], "k (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.K"]], "m (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.M"]], "m (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.M"]], "m (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.M"]], "v (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.V"]], "v (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.V"]], "v (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.V"]], "apply_mass_matrix() (fenics_heat method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.apply_mass_matrix"]], "bc (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.bc"]], "bc (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.bc"]], "bc (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.bc"]], "bc_hom (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.bc_hom"]], "bc_hom (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.bc_hom"]], "dtype_f (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.dtype_f"]], "dtype_u (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.dtype_u"]], "eval_f() (fenics_heat method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.eval_f"]], "eval_f() (fenics_heat_mass method)": [[117, "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)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat"]], "fenics_heat_mass (class in implementations.problem_classes.heatequation_1d_fenics_matrix_forced)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass"]], "fenics_heat_mass_timebc (class in implementations.problem_classes.heatequation_1d_fenics_matrix_forced)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc"]], "fix_bc_for_residual (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.fix_bc_for_residual"]], "fix_bc_for_residual (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.fix_bc_for_residual"]], "fix_residual() (fenics_heat_mass method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.fix_residual"]], "g (fenics_heat attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.g"]], "g (fenics_heat_mass attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.g"]], "g (fenics_heat_mass_timebc attribute)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.g"]], "implementations.problem_classes.heatequation_1d_fenics_matrix_forced": [[117, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"]], "solve_system() (fenics_heat method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.solve_system"]], "solve_system() (fenics_heat_mass method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.solve_system"]], "solve_system() (fenics_heat_mass_timebc method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.solve_system"]], "u_exact() (fenics_heat method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.u_exact"]], "u_exact() (fenics_heat_mass_timebc method)": [[117, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass_timebc.u_exact"]], "a (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.A"]], "id (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.Id"]], "dtype_f (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dtype_f"]], "dtype_u (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dtype_u"]], "dx (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dx"]], "dy (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dy"]], "eval_f() (heat2d_petsc_forced method)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.eval_f"]], "heat2d_petsc_forced (class in implementations.problem_classes.heatequation_2d_petsc_forced)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced"]], "implementations.problem_classes.heatequation_2d_petsc_forced": [[118, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"]], "ksp (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp"]], "ksp_itercount (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp_itercount"]], "ksp_ncalls (heat2d_petsc_forced attribute)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp_ncalls"]], "solve_system() (heat2d_petsc_forced method)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.solve_system"]], "u_exact() (heat2d_petsc_forced method)": [[118, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.u_exact"]], "a (heatnd_unforced attribute)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.A"]], "id (heatnd_unforced attribute)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.Id"]], "dtype_f (heatnd_forced attribute)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.dtype_f"]], "eval_f() (heatnd_forced method)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.eval_f"]], "heatnd_forced (class in implementations.problem_classes.heatequation_nd_fd)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced"]], "heatnd_unforced (class in implementations.problem_classes.heatequation_nd_fd)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced"]], "implementations.problem_classes.heatequation_nd_fd": [[119, "module-implementations.problem_classes.HeatEquation_ND_FD"]], "u_exact() (heatnd_forced method)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.u_exact"]], "u_exact() (heatnd_unforced method)": [[119, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.u_exact"]], "dtype_f (henon_heiles attribute)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.dtype_f"]], "dtype_u (henon_heiles attribute)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.dtype_u"]], "eval_f() (henon_heiles method)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.eval_f"]], "eval_hamiltonian() (henon_heiles method)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.eval_hamiltonian"]], "henon_heiles (class in implementations.problem_classes.henonheiles)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles"]], "implementations.problem_classes.henonheiles": [[121, "module-implementations.problem_classes.HenonHeiles"]], "u_exact() (henon_heiles method)": [[121, "implementations.problem_classes.HenonHeiles.henon_heiles.u_exact"]], "dtype_f (logistics_equation attribute)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.dtype_f"]], "dtype_u (logistics_equation attribute)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.dtype_u"]], "eval_f() (logistics_equation method)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.eval_f"]], "implementations.problem_classes.logisticequation": [[122, "module-implementations.problem_classes.LogisticEquation"]], "logistics_equation (class in implementations.problem_classes.logisticequation)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation"]], "solve_system() (logistics_equation method)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.solve_system"]], "u_exact() (logistics_equation method)": [[122, "implementations.problem_classes.LogisticEquation.logistics_equation.u_exact"]], "lorenzattractor (class in implementations.problem_classes.lorenz)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor"]], "dtype_f (lorenzattractor attribute)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.dtype_f"]], "dtype_u (lorenzattractor attribute)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.dtype_u"]], "eval_f() (lorenzattractor method)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.eval_f"]], "implementations.problem_classes.lorenz": [[123, "module-implementations.problem_classes.Lorenz"]], "solve_system() (lorenzattractor method)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.solve_system"]], "u_exact() (lorenzattractor method)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.u_exact"]], "work_counter (lorenzattractor attribute)": [[123, "implementations.problem_classes.Lorenz.LorenzAttractor.work_counter"]], "k2 (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.K2"]], "x (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.X"]], "dtype_f (nonlinearschroedinger_fully_implicit attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.dtype_f"]], "dtype_f (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.dtype_f"]], "dtype_u (nonlinearschroedinger_fully_implicit attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.dtype_u"]], "dtype_u (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.dtype_u"]], "eval_f() (nonlinearschroedinger_fully_implicit method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.eval_f"]], "eval_f() (nonlinearschroedinger_imex method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.eval_f"]], "fft (nonlinearschroedinger_imex attribute)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.fft"]], "implementations.problem_classes.nonlinearschroedinger_mpifft": [[124, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"]], "nonlinearschroedinger_fully_implicit (class in implementations.problem_classes.nonlinearschroedinger_mpifft)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit"]], "nonlinearschroedinger_imex (class in implementations.problem_classes.nonlinearschroedinger_mpifft)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex"]], "solve_system() (nonlinearschroedinger_fully_implicit method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.solve_system"]], "solve_system() (nonlinearschroedinger_imex method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.solve_system"]], "u_exact() (nonlinearschroedinger_imex method)": [[124, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.u_exact"]], "g (outer_solar_system attribute)": [[125, "id0"], [125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.G"]], "dtype_f (outer_solar_system attribute)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.dtype_f"]], "dtype_u (outer_solar_system attribute)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.dtype_u"]], "eval_f() (outer_solar_system method)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.eval_f"]], "eval_hamiltonian() (outer_solar_system method)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.eval_hamiltonian"]], "implementations.problem_classes.outersolarsystem": [[125, "module-implementations.problem_classes.OuterSolarSystem"]], "outer_solar_system (class in implementations.problem_classes.outersolarsystem)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system"]], "u_exact() (outer_solar_system method)": [[125, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.u_exact"]], "boris_solver() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.boris_solver"]], "build_f() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.build_f"]], "dtype_f (penningtrap attribute)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.dtype_f"]], "dtype_u (penningtrap attribute)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.dtype_u"]], "eval_f() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.eval_f"]], "fast_interactions() (penningtrap static method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.fast_interactions"]], "get_interactions() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.get_interactions"]], "implementations.problem_classes.penningtrap_3d": [[126, "module-implementations.problem_classes.PenningTrap_3D"]], "penningtrap (class in implementations.problem_classes.penningtrap_3d)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap"]], "u_exact() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.u_exact"]], "u_init() (penningtrap method)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.u_init"]], "work_counter (penningtrap attribute)": [[126, "implementations.problem_classes.PenningTrap_3D.penningtrap.work_counter"]], "dtype_f (piline attribute)": [[127, "implementations.problem_classes.Piline.piline.dtype_f"]], "dtype_u (piline attribute)": [[127, "implementations.problem_classes.Piline.piline.dtype_u"]], "eval_f() (piline method)": [[127, "implementations.problem_classes.Piline.piline.eval_f"]], "implementations.problem_classes.piline": [[127, "module-implementations.problem_classes.Piline"]], "piline (class in implementations.problem_classes.piline)": [[127, "implementations.problem_classes.Piline.piline"]], "solve_system() (piline method)": [[127, "implementations.problem_classes.Piline.piline.solve_system"]], "u_exact() (piline method)": [[127, "implementations.problem_classes.Piline.piline.u_exact"]], "a (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.A"]], "id (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.Id"]], "quench (class in implementations.problem_classes.quench)": [[128, "implementations.problem_classes.Quench.Quench"]], "quenchimex (class in implementations.problem_classes.quench)": [[128, "implementations.problem_classes.Quench.QuenchIMEX"]], "dtype_f (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.dtype_f"]], "dtype_f (quenchimex attribute)": [[128, "implementations.problem_classes.Quench.QuenchIMEX.dtype_f"]], "dtype_u (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.dtype_u"]], "dx (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.dx"]], "eval_f() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.eval_f"]], "eval_f() (quenchimex method)": [[128, "implementations.problem_classes.Quench.QuenchIMEX.eval_f"]], "eval_f_non_linear() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.eval_f_non_linear"]], "get_non_linear_jacobian() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.get_non_linear_Jacobian"]], "implementations.problem_classes.quench": [[128, "module-implementations.problem_classes.Quench"]], "leak (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.leak"]], "solve_system() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.solve_system"]], "solve_system() (quenchimex method)": [[128, "implementations.problem_classes.Quench.QuenchIMEX.solve_system"]], "u_exact() (quench method)": [[128, "implementations.problem_classes.Quench.Quench.u_exact"]], "u_exact() (quenchimex method)": [[128, "implementations.problem_classes.Quench.QuenchIMEX.u_exact"]], "xv (quench attribute)": [[128, "implementations.problem_classes.Quench.Quench.xv"]], "a (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.A"]], "dtype_f (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.dtype_f"]], "dtype_u (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.dtype_u"]], "eval_f() (testequation0d method)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.eval_f"]], "implementations.problem_classes.testequation_0d": [[129, "module-implementations.problem_classes.TestEquation_0D"]], "setup_gpu() (testequation0d class method)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.setup_GPU"]], "solve_system() (testequation0d method)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.solve_system"]], "testequation0d (class in implementations.problem_classes.testequation_0d)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d"]], "u_exact() (testequation0d method)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.u_exact"]], "xp (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.xp"]], "xsp (testequation0d attribute)": [[129, "implementations.problem_classes.TestEquation_0D.testequation0d.xsp"]], "dtype_f (vanderpol attribute)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.dtype_f"]], "dtype_u (vanderpol attribute)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.dtype_u"]], "eval_f() (vanderpol method)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.eval_f"]], "implementations.problem_classes.van_der_pol_implicit": [[130, "module-implementations.problem_classes.Van_der_Pol_implicit"]], "solve_system() (vanderpol method)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.solve_system"]], "u_exact() (vanderpol method)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.u_exact"]], "vanderpol (class in implementations.problem_classes.van_der_pol_implicit)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol"]], "work_counters (vanderpol attribute)": [[130, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.work_counters"]], "k (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.K"]], "k (fenics_vortex_2d_mass attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.K"]], "m (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.M"]], "m (fenics_vortex_2d_mass attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.M"]], "v (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.V"]], "v (fenics_vortex_2d_mass attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.V"]], "apply_mass_matrix() (fenics_vortex_2d method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.apply_mass_matrix"]], "dtype_f (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.dtype_f"]], "dtype_u (fenics_vortex_2d attribute)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.dtype_u"]], "eval_f() (fenics_vortex_2d method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.eval_f"]], "eval_f() (fenics_vortex_2d_mass method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.eval_f"]], "fenics_vortex_2d (class in implementations.problem_classes.vorticityvelocity_2d_fenics_periodic)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d"]], "fenics_vortex_2d_mass (class in implementations.problem_classes.vorticityvelocity_2d_fenics_periodic)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass"]], "implementations.problem_classes.vorticityvelocity_2d_fenics_periodic": [[131, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"]], "solve_system() (fenics_vortex_2d method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.solve_system"]], "solve_system() (fenics_vortex_2d_mass method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d_mass.solve_system"]], "u_exact() (fenics_vortex_2d method)": [[131, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.u_exact"]], "implementations.problem_classes.acoustic_helpers": [[132, "module-implementations.problem_classes.acoustic_helpers"]], "getbcleft() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getBCLeft"]], "getbcright() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getBCRight"]], "gethorizontaldx() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getHorizontalDx"]], "getmatrix() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getMatrix"]], "implementations.problem_classes.acoustic_helpers.buildfdmatrix": [[133, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"]], "getwave1dadvectionmatrix() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[134, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWave1DAdvectionMatrix"]], "getwave1dmatrix() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[134, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWave1DMatrix"]], "getwavebcleft() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[134, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWaveBCLeft"]], "getwavebcright() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[134, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWaveBCRight"]], "implementations.problem_classes.acoustic_helpers.buildwave1dmatrix": [[134, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"]], "bdf2 (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2"]], "dirk (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk"]], "f() (dirk method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.f"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.f"]], "f_fast() (rk_imex method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_fast"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_fast"]], "f_fast_solve() (rk_imex method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_fast_solve"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_fast_solve"]], "f_slow() (rk_imex method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_slow"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_slow"]], "f_solve() (dirk method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.f_solve"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.f_solve"]], "firsttimestep() (bdf2 method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2.firsttimestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.firsttimestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators": [[135, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"]], "rk_imex (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex"]], "timestep() (bdf2 method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2.timestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.timestep"]], "timestep() (dirk method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.timestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.timestep"]], "timestep() (rk_imex method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.timestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.timestep"]], "timestep() (trapezoidal method)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal.timestep"], [141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.timestep"]], "trapezoidal (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[135, "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal"]], "implementations.problem_classes.boussinesq_helpers": [[136, "module-implementations.problem_classes.boussinesq_helpers"]], "get2dmatrix() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DMatrix"]], "get2dmesh() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DMesh"]], "get2dupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DUpwindMatrix"]], "getbchorizontal() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.getBCHorizontal"]], "getbcvertical() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[137, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.getBCVertical"]], "implementations.problem_classes.boussinesq_helpers.build2dfdmatrix": [[137, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"]], "getboussinesq2dmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[138, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesq2DMatrix"]], "getboussinesq2dupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[138, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesq2DUpwindMatrix"]], "getboussinesqbchorizontal() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[138, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesqBCHorizontal"]], "getboussinesqbcvertical() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[138, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesqBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix": [[138, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"]], "getbcleft() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[139, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getBCLeft"]], "getbcright() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[139, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getBCRight"]], "getmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[139, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getMatrix"]], "getupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[139, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getUpwindMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildfdmatrix": [[139, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"]], "callback (class in implementations.problem_classes.boussinesq_helpers.helper_classes)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback"]], "add() (logging method)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.logging.add"]], "getcounter() (callback method)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback.getcounter"]], "getresidual() (callback method)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback.getresidual"]], "implementations.problem_classes.boussinesq_helpers.helper_classes": [[140, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"]], "logging (class in implementations.problem_classes.boussinesq_helpers.helper_classes)": [[140, "implementations.problem_classes.boussinesq_helpers.helper_classes.logging"]], "numsmalltimesteps() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.NumSmallTimeSteps"]], "rk3lin() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.RK3Lin"]], "splitexplicit (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit"]], "verletlin() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.VerletLin"]], "bdf2 (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2"]], "dirk (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk"]], "f() (bdf2 method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.f"]], "f() (trapezoidal method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.f"]], "f_fast() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fast"]], "f_fastmom() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fastMom"]], "f_fastther() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fastTher"]], "f_slow() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_slow"]], "f_solve() (bdf2 method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.f_solve"]], "f_solve() (trapezoidal method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.f_solve"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators": [[141, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"]], "rk_imex (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex"]], "timestep() (splitexplicit method)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.timestep"]], "trapezoidal (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[141, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal"]], "implementations.problem_classes.boussinesq_helpers.unflatten": [[142, "module-implementations.problem_classes.boussinesq_helpers.unflatten"]], "unflatten() (in module implementations.problem_classes.boussinesq_helpers.unflatten)": [[142, "implementations.problem_classes.boussinesq_helpers.unflatten.unflatten"]], "a (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.A"]], "genericndimfindiff (class in implementations.problem_classes.generic_nd_fd)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff"]], "id (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.Id"]], "dtype_f (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dtype_f"]], "dtype_u (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dtype_u"]], "dx (genericndimfindiff property)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dx"]], "eval_f() (genericndimfindiff method)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.eval_f"]], "get_default_sweeper_class() (genericndimfindiff class method)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.get_default_sweeper_class"]], "grids (genericndimfindiff property)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.grids"]], "implementations.problem_classes.generic_nd_fd": [[143, "module-implementations.problem_classes.generic_ND_FD"]], "ndim (genericndimfindiff property)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.ndim"]], "solve_system() (genericndimfindiff method)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.solve_system"]], "xvalues (genericndimfindiff attribute)": [[143, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.xvalues"]], "dtype_f (nonlinear_ode_1 attribute)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.dtype_f"]], "dtype_u (nonlinear_ode_1 attribute)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.dtype_u"]], "eval_f() (nonlinear_ode_1 method)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.eval_f"]], "implementations.problem_classes.nonlinear_ode_1": [[144, "module-implementations.problem_classes.nonlinear_ODE_1"]], "newton_itercount (nonlinear_ode_1 attribute)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.newton_itercount"]], "newton_ncalls (nonlinear_ode_1 attribute)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.newton_ncalls"]], "nonlinear_ode_1 (class in implementations.problem_classes.nonlinear_ode_1)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1"]], "solve_system() (nonlinear_ode_1 method)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.solve_system"]], "u_exact() (nonlinear_ode_1 method)": [[144, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.u_exact"]], "protherorobinson (class in implementations.problem_classes.odescalar)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson"]], "dg() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.dg"]], "dtype_f (protherorobinson attribute)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.dtype_f"]], "dtype_u (protherorobinson attribute)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.dtype_u"]], "eval_f() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.eval_f"]], "f() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.f"]], "f_lin() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.f_LIN"]], "f_nonlin() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.f_NONLIN"]], "g() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.g"]], "implementations.problem_classes.odescalar": [[145, "module-implementations.problem_classes.odeScalar"]], "jac() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.jac"]], "jac_lin() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.jac_LIN"]], "jac_nonlin() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.jac_NONLIN"]], "solve_system() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.solve_system"]], "u_exact() (protherorobinson method)": [[145, "implementations.problem_classes.odeScalar.ProtheroRobinson.u_exact"]], "chemicalreaction3var (class in implementations.problem_classes.odesystem)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var"]], "jacobielliptic (class in implementations.problem_classes.odesystem)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic"]], "kaps (class in implementations.problem_classes.odesystem)": [[146, "implementations.problem_classes.odeSystem.Kaps"]], "protherorobinsonautonomous (class in implementations.problem_classes.odesystem)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous"]], "dg() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dg"]], "dg2() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dg2"]], "dginv() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dgInv"]], "dginv_lin() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dgInv_LIN"]], "dginv_nonlin() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dgInv_NONLIN"]], "dtype_f (chemicalreaction3var attribute)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.dtype_f"]], "dtype_f (jacobielliptic attribute)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.dtype_f"]], "dtype_f (kaps attribute)": [[146, "implementations.problem_classes.odeSystem.Kaps.dtype_f"]], "dtype_f (protherorobinsonautonomous attribute)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dtype_f"]], "dtype_u (chemicalreaction3var attribute)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.dtype_u"]], "dtype_u (jacobielliptic attribute)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.dtype_u"]], "dtype_u (kaps attribute)": [[146, "implementations.problem_classes.odeSystem.Kaps.dtype_u"]], "dtype_u (protherorobinsonautonomous attribute)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.dtype_u"]], "eval_f() (chemicalreaction3var method)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.eval_f"]], "eval_f() (jacobielliptic method)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.eval_f"]], "eval_f() (kaps method)": [[146, "implementations.problem_classes.odeSystem.Kaps.eval_f"]], "eval_f() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.eval_f"]], "f() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.f"]], "f_lin() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.f_LIN"]], "f_nonlin() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.f_NONLIN"]], "g() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.g"]], "implementations.problem_classes.odesystem": [[146, "module-implementations.problem_classes.odeSystem"]], "solve_system() (chemicalreaction3var method)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.solve_system"]], "solve_system() (jacobielliptic method)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.solve_system"]], "solve_system() (kaps method)": [[146, "implementations.problem_classes.odeSystem.Kaps.solve_system"]], "solve_system() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.solve_system"]], "u_exact() (chemicalreaction3var method)": [[146, "implementations.problem_classes.odeSystem.ChemicalReaction3Var.u_exact"]], "u_exact() (jacobielliptic method)": [[146, "implementations.problem_classes.odeSystem.JacobiElliptic.u_exact"]], "u_exact() (kaps method)": [[146, "implementations.problem_classes.odeSystem.Kaps.u_exact"]], "u_exact() (protherorobinsonautonomous method)": [[146, "implementations.problem_classes.odeSystem.ProtheroRobinsonAutonomous.u_exact"]], "dtype_f (polynomial_testequation attribute)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.dtype_f"]], "dtype_f (polynomial_testequation_imex attribute)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation_IMEX.dtype_f"]], "dtype_u (polynomial_testequation attribute)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.dtype_u"]], "eval_f() (polynomial_testequation method)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.eval_f"]], "eval_f() (polynomial_testequation_imex method)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation_IMEX.eval_f"]], "implementations.problem_classes.polynomial_test_problem": [[147, "module-implementations.problem_classes.polynomial_test_problem"]], "polynomial_testequation (class in implementations.problem_classes.polynomial_test_problem)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation"]], "polynomial_testequation_imex (class in implementations.problem_classes.polynomial_test_problem)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation_IMEX"]], "solve_system() (polynomial_testequation method)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.solve_system"]], "u_exact() (polynomial_testequation method)": [[147, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.u_exact"]], "implementations.sweeper_classes": [[148, "module-implementations.sweeper_classes"]], "adamsbashforthexplicit1step (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step"]], "adamsmoultonimplicit1step (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step"]], "adamsmoultonimplicit2step (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step"]], "backwardeuler (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.BackwardEuler"]], "cache (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.Cache"]], "multistep (class in implementations.sweeper_classes.multistep)": [[149, "implementations.sweeper_classes.Multistep.MultiStep"]], "alpha (adamsbashforthexplicit1step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step.alpha"]], "alpha (adamsmoultonimplicit1step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step.alpha"]], "alpha (adamsmoultonimplicit2step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.alpha"]], "alpha (backwardeuler attribute)": [[149, "implementations.sweeper_classes.Multistep.BackwardEuler.alpha"]], "alpha (multistep attribute)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.alpha"]], "beta (adamsbashforthexplicit1step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step.beta"]], "beta (adamsmoultonimplicit1step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step.beta"]], "beta (adamsmoultonimplicit2step attribute)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.beta"]], "beta (backwardeuler attribute)": [[149, "implementations.sweeper_classes.Multistep.BackwardEuler.beta"]], "beta (multistep attribute)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.beta"]], "compute_end_point() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.compute_end_point"]], "compute_residual() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.compute_residual"]], "generate_starting_values() (adamsmoultonimplicit2step method)": [[149, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.generate_starting_values"]], "generate_starting_values() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.generate_starting_values"]], "implementations.sweeper_classes.multistep": [[149, "module-implementations.sweeper_classes.Multistep"]], "predict() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.predict"]], "update() (cache method)": [[149, "implementations.sweeper_classes.Multistep.Cache.update"]], "update_nodes() (multistep method)": [[149, "implementations.sweeper_classes.Multistep.MultiStep.update_nodes"]], "ark54 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54"]], "ark548l2sa (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA"]], "ark548l2saerk (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK"]], "ark548l2saerk2 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2"]], "ark548l2saesdirk (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK"]], "ark548l2saesdirk2 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2"]], "backwardeuler (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler"]], "butchertableau (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ButcherTableau"]], "butchertableauclass (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.ButcherTableauClass"]], "butchertableauclass (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.ButcherTableauClass"]], "butchertableauclass (ark548l2saerk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.ButcherTableauClass"]], "butchertableauclass (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.ButcherTableauClass"]], "butchertableauclass (cash_karp attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.ButcherTableauClass"]], "butchertableauclass (dirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.ButcherTableauClass"]], "butchertableauclass (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.ButcherTableauClass"]], "butchertableauclass (esdirk53 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.ButcherTableauClass"]], "butchertableauclass (heun_euler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.ButcherTableauClass"]], "butchertableauclass (rungekutta attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.ButcherTableauClass"]], "butchertableauclass_explicit (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.ButcherTableauClass_explicit"]], "butchertableauclass_explicit (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.ButcherTableauClass_explicit"]], "butchertableauclass_explicit (rungekuttaimex attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.ButcherTableauClass_explicit"]], "butchertableauembedded (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ButcherTableauEmbedded"]], "cash_karp (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp"]], "cranknicholson (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson"]], "dirk43 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43"]], "esdirk43 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43"]], "esdirk53 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53"]], "explicitmidpointmethod (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod"]], "forwardeuler (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler"]], "heun_euler (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler"]], "implicitmidpointmethod (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod"]], "rk4 (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.RK4"]], "rungekutta (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta"]], "rungekuttaimex (class in implementations.sweeper_classes.runge_kutta)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX"]], "compute_end_point() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.compute_end_point"]], "gamma (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.gamma"]], "get_butcher_tableau() (rungekutta class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_Butcher_tableau"]], "get_butcher_tableau_explicit() (rungekuttaimex class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.get_Butcher_tableau_explicit"]], "get_q_matrix() (rungekutta class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_Q_matrix"]], "get_full_f() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_full_f"]], "get_update_order() (ark54 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.get_update_order"]], "get_update_order() (ark548l2sa class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.get_update_order"]], "get_update_order() (ark548l2saerk class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.get_update_order"]], "get_update_order() (ark548l2saesdirk2 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.get_update_order"]], "get_update_order() (cash_karp class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.get_update_order"]], "get_update_order() (dirk43 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.get_update_order"]], "get_update_order() (esdirk43 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.get_update_order"]], "get_update_order() (esdirk53 class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.get_update_order"]], "get_update_order() (heun_euler class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.get_update_order"]], "get_update_order() (rungekutta class method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_update_order"]], "i (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.i"]], "implementations.sweeper_classes.runge_kutta": [[150, "module-implementations.sweeper_classes.Runge_Kutta"]], "integrate() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.integrate"]], "integrate() (rungekuttaimex method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.integrate"]], "level (rungekutta property)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.level"]], "matrix (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.matrix"]], "matrix (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.matrix"]], "matrix (ark548l2saerk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.matrix"]], "matrix (ark548l2saerk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2.matrix"]], "matrix (ark548l2saesdirk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK.matrix"]], "matrix (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.matrix"]], "matrix (backwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.matrix"]], "matrix (cash_karp attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.matrix"]], "matrix (cranknicholson attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.matrix"]], "matrix (dirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.matrix"]], "matrix (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.matrix"]], "matrix (esdirk53 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.matrix"]], "matrix (explicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.matrix"]], "matrix (forwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.matrix"]], "matrix (heun_euler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.matrix"]], "matrix (implicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.matrix"]], "matrix (rk4 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RK4.matrix"]], "matrix (rungekutta attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.matrix"]], "matrix_explicit (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.matrix_explicit"]], "matrix_explicit (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.matrix_explicit"]], "matrix_explicit (rungekuttaimex attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.matrix_explicit"]], "nodes (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.nodes"]], "nodes (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.nodes"]], "nodes (ark548l2saerk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.nodes"]], "nodes (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.nodes"]], "nodes (backwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.nodes"]], "nodes (cash_karp attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.nodes"]], "nodes (cranknicholson attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.nodes"]], "nodes (dirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.nodes"]], "nodes (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.nodes"]], "nodes (esdirk53 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.nodes"]], "nodes (explicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.nodes"]], "nodes (forwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.nodes"]], "nodes (heun_euler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.nodes"]], "nodes (implicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.nodes"]], "nodes (rk4 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RK4.nodes"]], "nodes (rungekutta attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.nodes"]], "predict() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.predict"]], "predict() (rungekuttaimex method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.predict"]], "s2 (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.s2"]], "update_nodes() (rungekutta method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.update_nodes"]], "update_nodes() (rungekuttaimex method)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.update_nodes"]], "weights (ark54 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK54.weights"]], "weights (ark548l2sa attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.weights"]], "weights (ark548l2saerk attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.weights"]], "weights (ark548l2saesdirk2 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.weights"]], "weights (backwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.weights"]], "weights (cash_karp attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.weights"]], "weights (cranknicholson attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.weights"]], "weights (dirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.DIRK43.weights"]], "weights (esdirk43 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK43.weights"]], "weights (esdirk53 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.weights"]], "weights (explicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.weights"]], "weights (forwardeuler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.weights"]], "weights (heun_euler attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.weights"]], "weights (implicitmidpointmethod attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.weights"]], "weights (rk4 attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RK4.weights"]], "weights (rungekutta attribute)": [[150, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.weights"]], "rkn (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RKN"]], "rungekuttanystrom (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom"]], "velocity_verlet (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.Velocity_Verlet"]], "compute_end_point() (rungekuttanystrom method)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.compute_end_point"]], "get_full_f() (rungekuttanystrom method)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.get_full_f"]], "implementations.sweeper_classes.runge_kutta_nystrom": [[151, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"]], "update_nodes() (rungekuttanystrom method)": [[151, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.update_nodes"]], "s (boris_2nd_order attribute)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.S"]], "sq (boris_2nd_order attribute)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.SQ"]], "st (boris_2nd_order attribute)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.ST"]], "sx (boris_2nd_order attribute)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.Sx"]], "boris_2nd_order (class in implementations.sweeper_classes.boris_2nd_order)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order"]], "compute_end_point() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.compute_end_point"]], "get_scalar_problems_manysweep_mats() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_manysweep_mats"]], "get_scalar_problems_picardsweep_mats() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_picardsweep_mats"]], "get_scalar_problems_sweeper_mats() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_sweeper_mats"]], "get_sweeper_mats() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_sweeper_mats"]], "implementations.sweeper_classes.boris_2nd_order": [[152, "module-implementations.sweeper_classes.boris_2nd_order"]], "integrate() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.integrate"]], "update_nodes() (boris_2nd_order method)": [[152, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.update_nodes"]], "qe (explicit attribute)": [[153, "implementations.sweeper_classes.explicit.explicit.QE"]], "compute_end_point() (explicit method)": [[153, "implementations.sweeper_classes.explicit.explicit.compute_end_point"]], "explicit (class in implementations.sweeper_classes.explicit)": [[153, "implementations.sweeper_classes.explicit.explicit"]], "implementations.sweeper_classes.explicit": [[153, "module-implementations.sweeper_classes.explicit"]], "integrate() (explicit method)": [[153, "implementations.sweeper_classes.explicit.explicit.integrate"]], "update_nodes() (explicit method)": [[153, "implementations.sweeper_classes.explicit.explicit.update_nodes"]], "qi (generic_implicit attribute)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit.QI"]], "compute_end_point() (generic_implicit method)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit.compute_end_point"]], "generic_implicit (class in implementations.sweeper_classes.generic_implicit)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit"]], "implementations.sweeper_classes.generic_implicit": [[154, "module-implementations.sweeper_classes.generic_implicit"]], "integrate() (generic_implicit method)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit.integrate"]], "update_nodes() (generic_implicit method)": [[154, "implementations.sweeper_classes.generic_implicit.generic_implicit.update_nodes"]], "sweepermpi (class in implementations.sweeper_classes.generic_implicit_mpi)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI"]], "comm (sweepermpi property)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.comm"]], "compute_end_point() (sweepermpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.compute_end_point"]], "compute_end_point() (generic_implicit_mpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.compute_end_point"]], "compute_residual() (sweepermpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.compute_residual"]], "generic_implicit_mpi (class in implementations.sweeper_classes.generic_implicit_mpi)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI"]], "implementations.sweeper_classes.generic_implicit_mpi": [[155, "module-implementations.sweeper_classes.generic_implicit_MPI"]], "integrate() (generic_implicit_mpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.integrate"]], "predict() (sweepermpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.predict"]], "rank (sweepermpi property)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.rank"]], "rank (generic_implicit_mpi attribute)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.rank"]], "update_nodes() (generic_implicit_mpi method)": [[155, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.update_nodes"]], "qe (imex_1st_order attribute)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.QE"]], "qi (imex_1st_order attribute)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.QI"]], "compute_end_point() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.compute_end_point"]], "get_scalar_problems_manysweep_mat() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_scalar_problems_manysweep_mat"]], "get_scalar_problems_sweeper_mats() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_scalar_problems_sweeper_mats"]], "get_sweeper_mats() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_sweeper_mats"]], "imex_1st_order (class in implementations.sweeper_classes.imex_1st_order)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order": [[156, "module-implementations.sweeper_classes.imex_1st_order"]], "integrate() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.integrate"]], "update_nodes() (imex_1st_order method)": [[156, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.update_nodes"]], "compute_end_point() (imex_1st_order_mpi method)": [[157, "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI.compute_end_point"]], "imex_1st_order_mpi (class in implementations.sweeper_classes.imex_1st_order_mpi)": [[157, "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI"]], "implementations.sweeper_classes.imex_1st_order_mpi": [[157, "module-implementations.sweeper_classes.imex_1st_order_MPI"]], "integrate() (imex_1st_order_mpi method)": [[157, "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI.integrate"]], "update_nodes() (imex_1st_order_mpi method)": [[157, "implementations.sweeper_classes.imex_1st_order_MPI.imex_1st_order_MPI.update_nodes"]], "compute_end_point() (imex_1st_order_mass method)": [[158, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.compute_end_point"]], "compute_residual() (imex_1st_order_mass method)": [[158, "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)": [[158, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass"]], "implementations.sweeper_classes.imex_1st_order_mass": [[158, "module-implementations.sweeper_classes.imex_1st_order_mass"]], "update_nodes() (imex_1st_order_mass method)": [[158, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.update_nodes"]], "q1 (multi_implicit attribute)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.Q1"]], "q2 (multi_implicit attribute)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.Q2"]], "compute_end_point() (multi_implicit method)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.compute_end_point"]], "implementations.sweeper_classes.multi_implicit": [[159, "module-implementations.sweeper_classes.multi_implicit"]], "integrate() (multi_implicit method)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.integrate"]], "multi_implicit (class in implementations.sweeper_classes.multi_implicit)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit"]], "update_nodes() (multi_implicit method)": [[159, "implementations.sweeper_classes.multi_implicit.multi_implicit.update_nodes"]], "qq (verlet attribute)": [[160, "implementations.sweeper_classes.verlet.verlet.QQ"], [160, "implementations.sweeper_classes.verlet.verlet.qQ"]], "qt (verlet attribute)": [[160, "implementations.sweeper_classes.verlet.verlet.QT"]], "qx (verlet attribute)": [[160, "implementations.sweeper_classes.verlet.verlet.Qx"]], "compute_end_point() (verlet method)": [[160, "implementations.sweeper_classes.verlet.verlet.compute_end_point"]], "implementations.sweeper_classes.verlet": [[160, "module-implementations.sweeper_classes.verlet"]], "integrate() (verlet method)": [[160, "implementations.sweeper_classes.verlet.verlet.integrate"]], "update_nodes() (verlet method)": [[160, "implementations.sweeper_classes.verlet.verlet.update_nodes"]], "verlet (class in implementations.sweeper_classes.verlet)": [[160, "implementations.sweeper_classes.verlet.verlet"]], "implementations.transfer_classes": [[161, "module-implementations.transfer_classes"]], "base_transfer_mass (class in implementations.transfer_classes.basetransfer_mass)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass"]], "coarse (base_transfer_mass attribute)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.coarse"]], "fine (base_transfer_mass attribute)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.fine"]], "implementations.transfer_classes.basetransfer_mass": [[162, "module-implementations.transfer_classes.BaseTransfer_mass"]], "logger (base_transfer_mass attribute)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.logger"]], "params (base_transfer_mass attribute)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.params"]], "prolong() (base_transfer_mass method)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.prolong"]], "prolong_f() (base_transfer_mass method)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.prolong_f"]], "restrict() (base_transfer_mass method)": [[162, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.restrict"]], "implementations.transfer_classes.transferfenicsmesh": [[163, "module-implementations.transfer_classes.TransferFenicsMesh"]], "mesh_to_mesh_fenics (class in implementations.transfer_classes.transferfenicsmesh)": [[163, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics"]], "project() (mesh_to_mesh_fenics method)": [[163, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.project"]], "prolong() (mesh_to_mesh_fenics method)": [[163, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.prolong"]], "restrict() (mesh_to_mesh_fenics method)": [[163, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.restrict"]], "pspace (mesh_to_mesh attribute)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.Pspace"], [168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.Pspace"]], "rspace (mesh_to_mesh attribute)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.Rspace"], [168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.Rspace"]], "implementations.transfer_classes.transfermesh": [[164, "module-implementations.transfer_classes.TransferMesh"]], "mesh_to_mesh (class in implementations.transfer_classes.transfermesh)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh"]], "prolong() (mesh_to_mesh method)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.prolong"], [168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.prolong"]], "restrict() (mesh_to_mesh method)": [[164, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.restrict"], [168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.restrict"]], "implementations.transfer_classes.transfermesh_fft": [[165, "module-implementations.transfer_classes.TransferMesh_FFT"]], "irfft_object_fine (mesh_to_mesh_fft attribute)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.irfft_object_fine"]], "mesh_to_mesh_fft (class in implementations.transfer_classes.transfermesh_fft)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft"]], "prolong() (mesh_to_mesh_fft method)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.prolong"]], "restrict() (mesh_to_mesh_fft method)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.restrict"]], "rfft_object_coarse (mesh_to_mesh_fft attribute)": [[165, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.rfft_object_coarse"]], "pspace (mesh_to_mesh_fft2d attribute)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.Pspace"]], "rspace (mesh_to_mesh_fft2d attribute)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.Rspace"]], "implementations.transfer_classes.transfermesh_fft2d": [[166, "module-implementations.transfer_classes.TransferMesh_FFT2D"]], "mesh_to_mesh_fft2d (class in implementations.transfer_classes.transfermesh_fft2d)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d"]], "prolong() (mesh_to_mesh_fft2d method)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.prolong"]], "restrict() (mesh_to_mesh_fft2d method)": [[166, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.restrict"]], "fft_to_fft (class in implementations.transfer_classes.transfermesh_mpifft)": [[167, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft"]], "implementations.transfer_classes.transfermesh_mpifft": [[167, "module-implementations.transfer_classes.TransferMesh_MPIFFT"]], "prolong() (fft_to_fft method)": [[167, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft.prolong"]], "restrict() (fft_to_fft method)": [[167, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft.restrict"]], "implementations.transfer_classes.transfermesh_nocoarse": [[168, "module-implementations.transfer_classes.TransferMesh_NoCoarse"]], "mesh_to_mesh (class in implementations.transfer_classes.transfermesh_nocoarse)": [[168, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh"]], "implementations.transfer_classes.transferpetscdmda": [[169, "module-implementations.transfer_classes.TransferPETScDMDA"]], "mesh_to_mesh_petsc_dmda (class in implementations.transfer_classes.transferpetscdmda)": [[169, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda"]], "prolong() (mesh_to_mesh_petsc_dmda method)": [[169, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda.prolong"]], "restrict() (mesh_to_mesh_petsc_dmda method)": [[169, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda.restrict"]], "implementations.transfer_classes.transferparticles_nocoarse": [[170, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "particles_to_particles (class in implementations.transfer_classes.transferparticles_nocoarse)": [[170, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles"]], "prolong() (particles_to_particles method)": [[170, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles.prolong"]], "restrict() (particles_to_particles method)": [[170, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles.restrict"]]}}) \ No newline at end of file diff --git a/tutorial/doc_step_2_C.html b/tutorial/doc_step_2_C.html index f0218e4604..d170a1469f 100644 --- a/tutorial/doc_step_2_C.html +++ b/tutorial/doc_step_2_C.html @@ -118,7 +118,7 @@

    Navigation

    Results:

    -
    2024-03-07 22:15:53,311 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
    +
    2024-03-08 13:03:57,588 - 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

    | | __/ | |_| |___/ -2024-03-07 22:15:53,311 - controller - Controller - dump_setup - 160 - INFO: Setup overview (--> user-defined, -> dependency) -- BEGIN -2024-03-07 22:15:53,311 - controller - Controller - dump_setup - 227 - INFO: ---------------------------------------------------------------------------------------------------- +2024-03-08 13:03:57,588 - controller - Controller - dump_setup - 160 - INFO: Setup overview (--> user-defined, -> dependency) -- BEGIN +2024-03-08 13:03:57,588 - controller - Controller - dump_setup - 227 - INFO: ---------------------------------------------------------------------------------------------------- Controller: <class 'pySDC.implementations.controller_classes.controller_nonMPI.controller_nonMPI'> all_to_done = False @@ -182,34 +182,34 @@

    Navigation

    -> | 1 | 100 | SpreadStepSizesBlockwiseNonMPI | 2 | 200 | CheckConvergence -2024-03-07 22:15:53,311 - controller - Controller - dump_setup - 230 - INFO: ---------------------------------------------------------------------------------------------------- -2024-03-07 22:15:53,311 - controller - Controller - dump_setup - 232 - INFO: Setup overview (--> user-defined, -> dependency) -- END +2024-03-08 13:03:57,588 - controller - Controller - dump_setup - 230 - INFO: ---------------------------------------------------------------------------------------------------- +2024-03-08 13:03:57,588 - controller - Controller - dump_setup - 232 - INFO: Setup overview (--> user-defined, -> dependency) -- END -2024-03-07 22:15:53,315 - 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 -2024-03-07 22:15:53,319 - 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.68442667e-04 -2024-03-07 22:15:53,322 - 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.80377591e-05 -2024-03-07 22:15:53,325 - 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 -2024-03-07 22:15:53,329 - 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.38272147e-06 -2024-03-07 22:15:53,332 - 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.36445413e-07 -2024-03-07 22:15:53,336 - 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.68953216e-07 -2024-03-07 22:15:53,339 - 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.52601840e-08 -2024-03-07 22:15:53,342 - 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.07249025e-09 -2024-03-07 22:15:53,346 - 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.27343378e-10 -2024-03-07 22:15:53,349 - 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.18931339e-10 -2024-03-07 22:15:53,352 - 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.48499772e-11 -2024-03-07 22:15:53,357 - 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 -2024-03-07 22:15:53,360 - 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 -2024-03-07 22:15:53,364 - 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.40642621e-04 -2024-03-07 22:15:53,367 - 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.85982063e-05 -2024-03-07 22:15:53,370 - 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.79216702e-06 -2024-03-07 22:15:53,374 - 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.12278839e-06 -2024-03-07 22:15:53,378 - 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.85495353e-07 -2024-03-07 22:15:53,381 - 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.78947003e-08 -2024-03-07 22:15:53,384 - 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.68230621e-09 -2024-03-07 22:15:53,388 - 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.26313315e-09 -2024-03-07 22:15:53,391 - 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.82951499e-10 -2024-03-07 22:15:53,394 - 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.99691114e-11 -2024-03-07 22:15:53,395 - hooks - default_hook - post_run - 340 - INFO: Finished run after 0.08s +2024-03-08 13:03:57,592 - 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 +2024-03-08 13:03:57,595 - 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.68442667e-04 +2024-03-08 13:03:57,599 - 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.80377591e-05 +2024-03-08 13:03:57,602 - 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 +2024-03-08 13:03:57,605 - 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.38272147e-06 +2024-03-08 13:03:57,608 - 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.36445413e-07 +2024-03-08 13:03:57,612 - 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.68953216e-07 +2024-03-08 13:03:57,615 - 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.52601840e-08 +2024-03-08 13:03:57,618 - 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.07249025e-09 +2024-03-08 13:03:57,622 - 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.27343378e-10 +2024-03-08 13:03:57,625 - 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.18931339e-10 +2024-03-08 13:03:57,628 - 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.48499772e-11 +2024-03-08 13:03:57,632 - 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 +2024-03-08 13:03:57,636 - 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 +2024-03-08 13:03:57,639 - 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.40642621e-04 +2024-03-08 13:03:57,642 - 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.85982063e-05 +2024-03-08 13:03:57,646 - 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.79216702e-06 +2024-03-08 13:03:57,649 - 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.12278839e-06 +2024-03-08 13:03:57,652 - 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.85495353e-07 +2024-03-08 13:03:57,656 - 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.78947003e-08 +2024-03-08 13:03:57,659 - 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.68230621e-09 +2024-03-08 13:03:57,662 - 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.26313315e-09 +2024-03-08 13:03:57,665 - 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.82951499e-10 +2024-03-08 13:03:57,669 - 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.99691114e-11 +2024-03-08 13:03:57,669 - hooks - default_hook - post_run - 340 - INFO: Finished run after 0.08s Error after SDC iterations: 1.166689e-05
    diff --git a/tutorial/doc_step_3_B.html b/tutorial/doc_step_3_B.html index e5c7b6f3b9..e338de53fb 100644 --- a/tutorial/doc_step_3_B.html +++ b/tutorial/doc_step_3_B.html @@ -145,7 +145,7 @@

    Navigation

    Results:

    -
    2024-03-07 22:15:53,729 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
    +
    2024-03-08 13:03:57,997 - 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

    | | __/ | |_| |___/ -2024-03-07 22:15:53,729 - controller - Controller - dump_setup - 160 - INFO: Setup overview (--> user-defined, -> dependency) -- BEGIN -2024-03-07 22:15:53,729 - controller - Controller - dump_setup - 227 - INFO: ---------------------------------------------------------------------------------------------------- +2024-03-08 13:03:57,997 - controller - Controller - dump_setup - 160 - INFO: Setup overview (--> user-defined, -> dependency) -- BEGIN +2024-03-08 13:03:57,997 - controller - Controller - dump_setup - 227 - INFO: ---------------------------------------------------------------------------------------------------- Controller: <class 'pySDC.implementations.controller_classes.controller_nonMPI.controller_nonMPI'> all_to_done = False @@ -204,21 +204,21 @@

    Navigation

    -> | 1 | 100 | SpreadStepSizesBlockwiseNonMPI | 2 | 200 | CheckConvergence -2024-03-07 22:15:53,729 - controller - Controller - dump_setup - 230 - INFO: ---------------------------------------------------------------------------------------------------- -2024-03-07 22:15:53,729 - controller - Controller - dump_setup - 232 - INFO: Setup overview (--> user-defined, -> dependency) -- END - -2024-03-07 22:15:53,735 - 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 -2024-03-07 22:15:53,741 - 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 -2024-03-07 22:15:53,746 - 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 -2024-03-07 22:15:53,752 - 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 -2024-03-07 22:15:53,757 - 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 -2024-03-07 22:15:53,763 - 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 -2024-03-07 22:15:53,768 - 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 -2024-03-07 22:15:53,774 - 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 -2024-03-07 22:15:53,779 - 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 -2024-03-07 22:15:53,785 - 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 -2024-03-07 22:15:53,790 - 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 -2024-03-07 22:15:53,792 - hooks - default_hook - post_run - 340 - INFO: Finished run after 0.06s +2024-03-08 13:03:57,997 - controller - Controller - dump_setup - 230 - INFO: ---------------------------------------------------------------------------------------------------- +2024-03-08 13:03:57,997 - controller - Controller - dump_setup - 232 - INFO: Setup overview (--> user-defined, -> dependency) -- END + +2024-03-08 13:03:58,003 - 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 +2024-03-08 13:03:58,008 - 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 +2024-03-08 13:03:58,014 - 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 +2024-03-08 13:03:58,019 - 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 +2024-03-08 13:03:58,025 - 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 +2024-03-08 13:03:58,030 - 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 +2024-03-08 13:03:58,035 - 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 +2024-03-08 13:03:58,041 - 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 +2024-03-08 13:03:58,046 - 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 +2024-03-08 13:03:58,051 - 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 +2024-03-08 13:03:58,057 - 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 +2024-03-08 13:03:58,059 - hooks - default_hook - post_run - 340 - INFO: Finished run after 0.06s 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_4_D.html b/tutorial/doc_step_4_D.html index ab41a5ebb6..ea4464b39d 100644 --- a/tutorial/doc_step_4_D.html +++ b/tutorial/doc_step_4_D.html @@ -191,7 +191,7 @@

    Navigation

    Results:

    -
    Timings for SDC, MLSDC and MLSDC+finter:   3.61366831 --   4.05772918 --   4.66854506
    +
    Timings for SDC, MLSDC and MLSDC+finter:   3.61590115 --   4.05922534 --   4.67242997
     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
    diff --git a/tutorial/doc_step_7_A.html b/tutorial/doc_step_7_A.html
    index a724de56fb..b1be4e46e8 100644
    --- a/tutorial/doc_step_7_A.html
    +++ b/tutorial/doc_step_7_A.html
    @@ -232,49 +232,49 @@ 

    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.6578 sec. +Time to solution: 1.6427 sec. Variant mass with ml=False and num_procs=1 -- error at time 1.0: 1.1387594756569534e-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: 1.2242 sec. +Time to solution: 1.2302 sec. Variant mass_timebc with ml=False and num_procs=1 -- error at time 1.0: 3.2473562155116167e-07 Mean number of iterations: 6.00 Range of values for number of iterations: 3 Position of max/min number of iterations: 3 -- 0 Std and var for number of iterations: 1.10 -- 1.20 -Time to solution: 1.2327 sec. +Time to solution: 1.2328 sec. Variant mass_inv with ml=True and num_procs=1 -- error at time 1.0: 1.138768636885694e-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.2372 sec. +Time to solution: 2.2614 sec. Variant mass with ml=True and num_procs=1 -- error at time 1.0: 1.1387216566052821e-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: 1.8867 sec. +Time to solution: 1.8989 sec. Variant mass_timebc with ml=True and num_procs=1 -- error at time 1.0: 3.2473561574763597e-07 Mean number of iterations: 6.00 Range of values for number of iterations: 3 Position of max/min number of iterations: 3 -- 0 Std and var for number of iterations: 1.10 -- 1.20 -Time to solution: 1.8760 sec. +Time to solution: 1.8916 sec. Variant mass_inv with ml=True and num_procs=5 -- error at time 1.0: 1.1150087179536389e-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: 3.6669 sec. +Time to solution: 3.7192 sec.
    diff --git a/tutorial/doc_step_7_B.html b/tutorial/doc_step_7_B.html index accab3d78a..80b63fec9d 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: 1.3202 sec. +Time to solution: 1.3015 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.0468 sec. +Time to solution: 1.0467 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.3232 sec. +Time to solution: 1.3191 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.2076 sec. +Time to solution: 1.2028 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: 2.8178 sec. +Time to solution: 2.7767 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: 2.6196 sec. +Time to solution: 2.5763 sec.
    diff --git a/tutorial/doc_step_7_C.html b/tutorial/doc_step_7_C.html index 31ea385ae5..06fe649440 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.9225 sec. +Time to solution: 2.0599 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: 0.8271 sec. +Time to solution: 0.8430 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: 0.7517 sec. +Time to solution: 0.7342 sec. Error vs. PDE solution: 1.9479e-04 This is time-rank 0... Number of iterations for time 0.00: 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: 0.7526 sec. +Time to solution: 0.7342 sec. Error vs. PDE solution: 1.9479e-04 diff --git a/tutorial/doc_step_8_C.html b/tutorial/doc_step_8_C.html index cd216c87d0..e77c68b1f4 100644 --- a/tutorial/doc_step_8_C.html +++ b/tutorial/doc_step_8_C.html @@ -355,7 +355,7 @@

    Navigation

    Errors after step 0.8750 with 6 iterations: 3.6530e-08 / 2.0645e-13 Errors after step 1.0000 with 6 iterations: 3.6478e-08 / 1.2759e-13 -...done, took 0.3284328230001847 seconds! +...done, took 0.3232714120003948 seconds! ----------------------------------------------------------------------------- Running diffusion in 1 dimensions with time-step size 0.125... @@ -369,7 +369,7 @@

    Navigation

    Errors after step 0.8750 with 3 iterations: 3.5501e-08 / 3.9957e-13 Errors after step 1.0000 with 3 iterations: 3.6813e-08 / 1.6975e-13 -...done, took 0.7390119500000765 seconds! +...done, took 0.7296600440004113 seconds! ----------------------------------------------------------------------------- Running advection in 1 dimensions with time-step size 0.125... @@ -383,7 +383,7 @@

    Navigation

    Errors after step 0.8750 with 4 iterations: 2.5517e-08 / 3.3307e-16 Errors after step 1.0000 with 4 iterations: 2.9147e-08 / 4.4409e-16 -...done, took 0.19609563199992408 seconds! +...done, took 0.1948124209998241 seconds! ----------------------------------------------------------------------------- Running advection in 1 dimensions with time-step size 0.125... @@ -397,7 +397,7 @@

    Navigation

    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.1819e-13 -...done, took 0.5787733570000455 seconds! +...done, took 0.5691156339998997 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.138366410999879 seconds! +...done, took 0.13481328499983647 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.1661369100002048 seconds! +...done, took 0.16370658699997875 seconds! ----------------------------------------------------------------------------- diff --git a/tutorial/step_2.html b/tutorial/step_2.html index ce03374486..258444d86f 100644 --- a/tutorial/step_2.html +++ b/tutorial/step_2.html @@ -417,7 +417,7 @@

    Part C: Using pySDC’s frontend
    2024-03-07 22:15:53,311 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
    +
    2024-03-08 13:03:57,588 - 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 frontend
    2024-03-07 22:15:53,729 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
    +
    2024-03-08 13:03:57,997 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
                                      _____ _____   _____ 
                                     / ____|  __ \ / ____|
                         _ __  _   _| (___ | |  | | |     
    @@ -354,8 +354,8 @@ 

    Part B: Adding statistics
    Timings for SDC, MLSDC and MLSDC+finter:   3.61366831 --   4.05772918 --   4.66854506
    +
    Timings for SDC, MLSDC and MLSDC+finter:   3.61590115 --   4.05922534 --   4.67242997
     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
    diff --git a/tutorial/step_7.html b/tutorial/step_7.html
    index f72bdc56dc..c45da7bde3 100644
    --- a/tutorial/step_7.html
    +++ b/tutorial/step_7.html
    @@ -256,49 +256,49 @@ 

    Part A: pySDC and FEniCSRange 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.6578 sec. +Time to solution: 1.6427 sec. Variant mass with ml=False and num_procs=1 -- error at time 1.0: 1.1387594756569534e-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: 1.2242 sec. +Time to solution: 1.2302 sec. Variant mass_timebc with ml=False and num_procs=1 -- error at time 1.0: 3.2473562155116167e-07 Mean number of iterations: 6.00 Range of values for number of iterations: 3 Position of max/min number of iterations: 3 -- 0 Std and var for number of iterations: 1.10 -- 1.20 -Time to solution: 1.2327 sec. +Time to solution: 1.2328 sec. Variant mass_inv with ml=True and num_procs=1 -- error at time 1.0: 1.138768636885694e-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.2372 sec. +Time to solution: 2.2614 sec. Variant mass with ml=True and num_procs=1 -- error at time 1.0: 1.1387216566052821e-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: 1.8867 sec. +Time to solution: 1.8989 sec. Variant mass_timebc with ml=True and num_procs=1 -- error at time 1.0: 3.2473561574763597e-07 Mean number of iterations: 6.00 Range of values for number of iterations: 3 Position of max/min number of iterations: 3 -- 0 Std and var for number of iterations: 1.10 -- 1.20 -Time to solution: 1.8760 sec. +Time to solution: 1.8916 sec. Variant mass_inv with ml=True and num_procs=5 -- error at time 1.0: 1.1150087179536389e-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: 3.6669 sec. +Time to solution: 3.7192 sec.

    @@ -479,7 +479,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: 1.3202 sec. +Time to solution: 1.3015 sec. Running with ml=False and num_procs=1... Min/Mean/Max number of iterations: 8.00 / 11.40 / 15.00 @@ -487,7 +487,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.0468 sec. +Time to solution: 1.0467 sec. Running with ml=True and num_procs=1... Min/Mean/Max number of iterations: 5.00 / 6.60 / 8.00 @@ -495,7 +495,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.3232 sec. +Time to solution: 1.3191 sec. Running with ml=True and num_procs=1... Min/Mean/Max number of iterations: 4.00 / 5.95 / 8.00 @@ -503,7 +503,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.2076 sec. +Time to solution: 1.2028 sec. Running with ml=True and num_procs=10... Min/Mean/Max number of iterations: 7.00 / 12.45 / 18.00 @@ -511,7 +511,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: 2.8178 sec. +Time to solution: 2.7767 sec. Running with ml=True and num_procs=10... Min/Mean/Max number of iterations: 6.00 / 11.50 / 17.00 @@ -519,7 +519,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: 2.6196 sec. +Time to solution: 2.5763 sec.

    @@ -714,7 +714,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.9225 sec. +Time to solution: 2.0599 sec. Error vs. PDE solution: 1.9479e-04

    @@ -726,7 +726,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: 0.8271 sec. +Time to solution: 0.8430 sec. Error vs. PDE solution: 1.9479e-04

    @@ -737,7 +737,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: 0.7517 sec. +Time to solution: 0.7342 sec. Error vs. PDE solution: 1.9479e-04 This is time-rank 0... Number of iterations for time 0.00: 12 @@ -745,7 +745,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: 0.7526 sec. +Time to solution: 0.7342 sec. Error vs. PDE solution: 1.9479e-04 diff --git a/tutorial/step_8.html b/tutorial/step_8.html index 36fa13fa93..e1dc4b9e42 100644 --- a/tutorial/step_8.html +++ b/tutorial/step_8.html @@ -675,7 +675,7 @@

    Part C: Iteration estimator

    3= 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 z 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