From 7d611c56ade75ff62e826b0a85f6da9dc3d3ea0d Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 20 Apr 2026 12:45:31 -0400 Subject: [PATCH] docs(rebuilt-docs): rebuild docs for v0.7.6rc4.0 --- docs/html/____init_____8py.html | 63 +- docs/html/____init_____8py.js | 19 +- docs/html/_grid_solver_8cpp.html | 137 + docs/html/_grid_solver_8cpp__incl.map | 145 + docs/html/_grid_solver_8cpp__incl.md5 | 1 + docs/html/_grid_solver_8cpp__incl.svg | 1404 ++++++++ docs/html/_grid_solver_8cpp__incl_org.svg | 1321 ++++++++ docs/html/_grid_solver_8h.html | 145 + docs/html/_grid_solver_8h.js | 5 + docs/html/_grid_solver_8h__dep__incl.map | 27 + docs/html/_grid_solver_8h__dep__incl.md5 | 1 + docs/html/_grid_solver_8h__dep__incl.svg | 332 ++ docs/html/_grid_solver_8h__dep__incl_org.svg | 249 ++ docs/html/_grid_solver_8h__incl.map | 112 + docs/html/_grid_solver_8h__incl.md5 | 1 + docs/html/_grid_solver_8h__incl.svg | 1100 +++++++ docs/html/_grid_solver_8h__incl_org.svg | 1017 ++++++ docs/html/_point_solver_8cpp.html | 150 + docs/html/_point_solver_8cpp__incl.map | 164 + docs/html/_point_solver_8cpp__incl.md5 | 1 + docs/html/_point_solver_8cpp__incl.svg | 1573 +++++++++ docs/html/_point_solver_8cpp__incl_org.svg | 1490 +++++++++ docs/html/_point_solver_8h.html | 176 + docs/html/_point_solver_8h.js | 9 + docs/html/_point_solver_8h__dep__incl.map | 40 + docs/html/_point_solver_8h__dep__incl.md5 | 1 + docs/html/_point_solver_8h__dep__incl.svg | 456 +++ docs/html/_point_solver_8h__dep__incl_org.svg | 373 +++ docs/html/_point_solver_8h__incl.map | 144 + docs/html/_point_solver_8h__incl.md5 | 1 + docs/html/_point_solver_8h__incl.svg | 1394 ++++++++ docs/html/_point_solver_8h__incl_org.svg | 1311 ++++++++ docs/html/annotated.html | 414 ++- docs/html/annotated_dup.js | 305 +- docs/html/bindings_8cpp.html | 40 +- docs/html/bindings_8cpp__incl.map | 76 +- docs/html/bindings_8cpp__incl.md5 | 2 +- docs/html/bindings_8cpp__incl.svg | 217 +- docs/html/bindings_8cpp__incl_org.svg | 217 +- docs/html/blob_8h.html | 214 ++ docs/html/blob_8h.js | 5 + docs/html/blob_8h__dep__incl.map | 188 ++ docs/html/blob_8h__dep__incl.md5 | 1 + docs/html/blob_8h__dep__incl.svg | 1827 +++++++++++ docs/html/blob_8h__dep__incl_org.svg | 1744 ++++++++++ docs/html/blob_8h__incl.map | 31 + docs/html/blob_8h__incl.md5 | 1 + docs/html/blob_8h__incl.svg | 361 ++ docs/html/blob_8h__incl_org.svg | 278 ++ docs/html/building_8h.html | 33 +- docs/html/building_8h.js | 16 +- docs/html/building_8h__dep__incl.map | 236 +- docs/html/building_8h__dep__incl.md5 | 2 +- docs/html/building_8h__dep__incl.svg | 1788 ++++------ docs/html/building_8h__dep__incl_org.svg | 1787 ++++------ docs/html/chains_8cpp.html | 27 +- docs/html/chains_8cpp__incl.map | 326 +- docs/html/chains_8cpp__incl.md5 | 2 +- docs/html/chains_8cpp__incl.svg | 1796 +++++----- docs/html/chains_8cpp__incl_org.svg | 1796 +++++----- docs/html/chains_8h.html | 97 +- docs/html/chains_8h.js | 34 +- docs/html/chains_8h__incl.map | 290 +- docs/html/chains_8h__incl.md5 | 2 +- docs/html/chains_8h__incl.svg | 1855 ++++++----- docs/html/chains_8h__incl_org.svg | 1855 ++++++----- .../html/class_py_dynamic_engine-members.html | 46 +- docs/html/class_py_dynamic_engine.html | 638 ++-- docs/html/class_py_dynamic_engine.js | 42 +- .../class_py_dynamic_engine_view-members.html | 2 +- docs/html/class_py_dynamic_engine_view.html | 2 +- docs/html/class_py_engine-members.html | 6 +- docs/html/class_py_engine.html | 41 +- docs/html/class_py_engine.js | 4 +- docs/html/class_py_engine_view-members.html | 2 +- docs/html/class_py_engine_view.html | 2 +- ...i_zone_dynamic_network_solver-members.html | 127 + ..._py_multi_zone_dynamic_network_solver.html | 227 ++ ...ss_py_multi_zone_dynamic_network_solver.js | 5 + ...ne_dynamic_network_solver__coll__graph.map | 5 + ...ne_dynamic_network_solver__coll__graph.md5 | 1 + ...ne_dynamic_network_solver__coll__graph.svg | 67 + ...ynamic_network_solver__coll__graph_org.svg | 41 + ...dynamic_network_solver__inherit__graph.map | 5 + ...dynamic_network_solver__inherit__graph.md5 | 1 + ...dynamic_network_solver__inherit__graph.svg | 67 + ...mic_network_solver__inherit__graph_org.svg | 41 + .../class_py_network_file_parser-members.html | 2 +- docs/html/class_py_network_file_parser.html | 2 +- .../html/class_py_network_policy-members.html | 11 +- docs/html/class_py_network_policy.html | 45 +- docs/html/class_py_network_policy.js | 3 +- .../class_py_partition_function-members.html | 2 +- docs/html/class_py_partition_function.html | 2 +- ...lass_py_reaction_chain_policy-members.html | 2 +- docs/html/class_py_reaction_chain_policy.html | 2 +- docs/html/class_py_screening-members.html | 2 +- docs/html/class_py_screening.html | 2 +- ...e_zone_dynamic_network_solver-members.html | 125 + ...py_single_zone_dynamic_network_solver.html | 235 ++ ...s_py_single_zone_dynamic_network_solver.js | 5 + ...ne_dynamic_network_solver__coll__graph.map | 5 + ...ne_dynamic_network_solver__coll__graph.md5 | 1 + ...ne_dynamic_network_solver__coll__graph.svg | 67 + ...ynamic_network_solver__coll__graph_org.svg | 41 + ...dynamic_network_solver__inherit__graph.map | 5 + ...dynamic_network_solver__inherit__graph.md5 | 1 + ...dynamic_network_solver__inherit__graph.svg | 67 + ...mic_network_solver__inherit__graph_org.svg | 41 + .../class_py_solver_context_base-members.html | 8 +- docs/html/class_py_solver_context_base.html | 85 +- docs/html/class_py_solver_context_base.js | 4 +- ...ss_py_solver_context_base__coll__graph.map | 4 +- ...ss_py_solver_context_base__coll__graph.md5 | 2 +- ...ss_py_solver_context_base__coll__graph.svg | 4 +- ...y_solver_context_base__coll__graph_org.svg | 4 +- ...py_solver_context_base__inherit__graph.map | 4 +- ...py_solver_context_base__inherit__graph.md5 | 2 +- ...py_solver_context_base__inherit__graph.svg | 4 +- ...olver_context_base__inherit__graph_org.svg | 4 +- ...lass_py_timestep_context_base-members.html | 119 + docs/html/class_py_timestep_context_base.html | 176 + docs/html/class_py_timestep_context_base.js | 4 + ..._py_timestep_context_base__coll__graph.map | 5 + ..._py_timestep_context_base__coll__graph.md5 | 1 + ..._py_timestep_context_base__coll__graph.svg | 66 + ...timestep_context_base__coll__graph_org.svg | 40 + ..._timestep_context_base__inherit__graph.map | 5 + ..._timestep_context_base__inherit__graph.md5 | 1 + ..._timestep_context_base__inherit__graph.svg | 66 + ...estep_context_base__inherit__graph_org.svg | 40 + ...class_solver_plugin_interface-members.html | 2 +- docs/html/class_solver_plugin_interface.html | 2 +- docs/html/classes.html | 67 +- ...gine_1_1_adaptive_engine_view-members.html | 75 +- ...re_1_1engine_1_1_adaptive_engine_view.html | 1012 +++--- ...fire_1_1engine_1_1_adaptive_engine_view.js | 59 +- ..._1_1_adaptive_engine_view__coll__graph.map | 35 +- ..._1_1_adaptive_engine_view__coll__graph.md5 | 2 +- ..._1_1_adaptive_engine_view__coll__graph.svg | 296 +- ..._adaptive_engine_view__coll__graph_org.svg | 237 +- ...ngine_1_1_defined_engine_view-members.html | 74 +- ...ire_1_1engine_1_1_defined_engine_view.html | 876 ++--- ...dfire_1_1engine_1_1_defined_engine_view.js | 62 +- ...e_1_1_defined_engine_view__coll__graph.map | 188 +- ...e_1_1_defined_engine_view__coll__graph.md5 | 2 +- ...e_1_1_defined_engine_view__coll__graph.svg | 714 ++-- ...1_defined_engine_view__coll__graph_org.svg | 714 ++-- ..._1_1engine_1_1_dynamic_engine-members.html | 46 +- ...gridfire_1_1engine_1_1_dynamic_engine.html | 690 ++-- ...ssgridfire_1_1engine_1_1_dynamic_engine.js | 40 +- ...gridfire_1_1engine_1_1_engine-members.html | 6 +- .../classgridfire_1_1engine_1_1_engine.html | 41 +- .../classgridfire_1_1engine_1_1_engine.js | 4 +- ...ire_1_1engine_1_1_engine_view-members.html | 2 +- ...assgridfire_1_1engine_1_1_engine_view.html | 6 +- ..._1_1_file_defined_engine_view-members.html | 86 +- ..._1engine_1_1_file_defined_engine_view.html | 194 +- ..._1_1engine_1_1_file_defined_engine_view.js | 4 +- ..._file_defined_engine_view__coll__graph.map | 198 +- ..._file_defined_engine_view__coll__graph.md5 | 2 +- ..._file_defined_engine_view__coll__graph.svg | 756 ++--- ...e_defined_engine_view__coll__graph_org.svg | 756 ++--- ...re_1_1engine_1_1_graph_engine-members.html | 142 +- ...ssgridfire_1_1engine_1_1_graph_engine.html | 1461 ++++----- ...lassgridfire_1_1engine_1_1_graph_engine.js | 93 +- ...ngine_1_1_atomic_reverse_rate-members.html | 2 +- ..._graph_engine_1_1_atomic_reverse_rate.html | 2 +- ...e_1_1_atomic_reverse_rate__coll__graph.map | 134 +- ...e_1_1_atomic_reverse_rate__coll__graph.md5 | 2 +- ...e_1_1_atomic_reverse_rate__coll__graph.svg | 625 ++-- ...1_atomic_reverse_rate__coll__graph_org.svg | 625 ++-- ..._1engine_1_1_graph_engine__coll__graph.map | 174 +- ..._1engine_1_1_graph_engine__coll__graph.md5 | 2 +- ..._1engine_1_1_graph_engine__coll__graph.svg | 633 ++-- ...gine_1_1_graph_engine__coll__graph_org.svg | 633 ++-- ...cale_partitioning_engine_view-members.html | 100 +- ...1_multiscale_partitioning_engine_view.html | 1321 +++----- ...1_1_multiscale_partitioning_engine_view.js | 90 +- ..._engine_view_1_1_q_s_e_solver-members.html | 6 +- ...itioning_engine_view_1_1_q_s_e_solver.html | 55 +- ...rtitioning_engine_view_1_1_q_s_e_solver.js | 4 +- ..._partitioning_engine_view__coll__graph.map | 40 +- ..._partitioning_engine_view__coll__graph.md5 | 2 +- ..._partitioning_engine_view__coll__graph.svg | 358 +- ...titioning_engine_view__coll__graph_org.svg | 299 +- ..._1engine_1_1_network_jacobian-members.html | 2 +- ...idfire_1_1engine_1_1_network_jacobian.html | 2 +- ...1_network_priming_engine_view-members.html | 82 +- ...ngine_1_1_network_priming_engine_view.html | 179 +- ...1engine_1_1_network_priming_engine_view.js | 6 +- ...twork_priming_engine_view__coll__graph.map | 192 +- ...twork_priming_engine_view__coll__graph.md5 | 2 +- ...twork_priming_engine_view__coll__graph.svg | 724 ++-- ...k_priming_engine_view__coll__graph_org.svg | 724 ++-- ...idfire_1_1engine_1_1_reaction-members.html | 2 +- .../classgridfire_1_1engine_1_1_reaction.html | 2 +- ...re_1_1engine_1_1_reaction_set-members.html | 8 +- ...ssgridfire_1_1engine_1_1_reaction_set.html | 55 +- ...lassgridfire_1_1engine_1_1_reaction_set.js | 2 + ...ine_1_1scratch_1_1_state_blob-members.html | 134 + ...e_1_1engine_1_1scratch_1_1_state_blob.html | 875 +++++ ...ire_1_1engine_1_1scratch_1_1_state_blob.js | 31 + ...1_1scratch_1_1_state_blob__coll__graph.map | 11 + ...1_1scratch_1_1_state_blob__coll__graph.md5 | 1 + ...1_1scratch_1_1_state_blob__coll__graph.svg | 188 ++ ...cratch_1_1_state_blob__coll__graph_org.svg | 105 + ...ions_1_1_bad_collection_error-members.html | 2 +- ..._1exceptions_1_1_bad_collection_error.html | 2 +- ...ns_1_1_bad_r_h_s_engine_error-members.html | 2 +- ...exceptions_1_1_bad_r_h_s_engine_error.html | 2 +- ..._v_o_d_e_solver_failure_error-members.html | 2 +- ...ns_1_1_c_v_o_d_e_solver_failure_error.html | 2 +- ...xceptions_1_1_debug_exception-members.html | 2 +- ...ire_1_1exceptions_1_1_debug_exception.html | 2 +- ..._1exceptions_1_1_engine_error-members.html | 2 +- ...idfire_1_1exceptions_1_1_engine_error.html | 2 +- ...led_to_partition_engine_error-members.html | 2 +- ..._1_1_failed_to_partition_engine_error.html | 2 +- ...xceptions_1_1_grid_fire_error-members.html | 2 +- ...ire_1_1exceptions_1_1_grid_fire_error.html | 2 +- ...ns_1_1_grid_fire_error__inherit__graph.map | 78 +- ...ns_1_1_grid_fire_error__inherit__graph.md5 | 2 +- ...ns_1_1_grid_fire_error__inherit__graph.svg | 253 +- ..._1_grid_fire_error__inherit__graph_org.svg | 253 +- ...1exceptions_1_1_hashing_error-members.html | 2 +- ...dfire_1_1exceptions_1_1_hashing_error.html | 2 +- ...ll_conditioned_jacobian_error-members.html | 2 +- ...ns_1_1_ill_conditioned_jacobian_error.html | 2 +- ..._invalid_q_s_e_solution_error-members.html | 2 +- ...ions_1_1_invalid_q_s_e_solution_error.html | 2 +- ...exceptions_1_1_jacobian_error-members.html | 2 +- ...fire_1_1exceptions_1_1_jacobian_error.html | 2 +- ..._i_n_sol_solver_failure_error-members.html | 2 +- ...ns_1_1_k_i_n_sol_solver_failure_error.html | 2 +- ...1_missing_base_reaction_error-members.html | 2 +- ...tions_1_1_missing_base_reaction_error.html | 2 +- ..._1_missing_key_reaction_error-members.html | 2 +- ...ptions_1_1_missing_key_reaction_error.html | 2 +- ..._1_missing_seed_species_error-members.html | 2 +- ...ptions_1_1_missing_seed_species_error.html | 2 +- ...ons_1_1_network_resized_error-members.html | 2 +- ...1exceptions_1_1_network_resized_error.html | 2 +- ..._1exceptions_1_1_policy_error-members.html | 2 +- ...idfire_1_1exceptions_1_1_policy_error.html | 2 +- ...exceptions_1_1_reaction_error-members.html | 2 +- ...fire_1_1exceptions_1_1_reaction_error.html | 2 +- ...ns_1_1_reaction_parsing_error-members.html | 2 +- ...exceptions_1_1_reaction_parsing_error.html | 2 +- ...ons_1_1_s_u_n_d_i_a_l_s_error-members.html | 2 +- ...1exceptions_1_1_s_u_n_d_i_a_l_s_error.html | 2 +- ...eptions_1_1_scratch_pad_error-members.html | 121 + ...e_1_1exceptions_1_1_scratch_pad_error.html | 170 + ...ire_1_1exceptions_1_1_scratch_pad_error.js | 4 + ...ons_1_1_scratch_pad_error__coll__graph.map | 11 + ...ons_1_1_scratch_pad_error__coll__graph.md5 | 1 + ...ons_1_1_scratch_pad_error__coll__graph.svg | 123 + ...1_1_scratch_pad_error__coll__graph_org.svg | 97 + ..._1_1_scratch_pad_error__inherit__graph.map | 7 + ..._1_1_scratch_pad_error__inherit__graph.md5 | 1 + ..._1_1_scratch_pad_error__inherit__graph.svg | 85 + ..._scratch_pad_error__inherit__graph_org.svg | 59 + ...s_1_1_singular_jacobian_error-members.html | 2 +- ...xceptions_1_1_singular_jacobian_error.html | 2 +- ..._1exceptions_1_1_solver_error-members.html | 2 +- ...idfire_1_1exceptions_1_1_solver_error.html | 2 +- ...ions_1_1_stale_jacobian_error-members.html | 2 +- ..._1exceptions_1_1_stale_jacobian_error.html | 2 +- ...o_set_network_reactions_error-members.html | 2 +- ...unable_to_set_network_reactions_error.html | 2 +- ..._uninitialized_jacobian_error-members.html | 2 +- ...ions_1_1_uninitialized_jacobian_error.html | 2 +- ...ns_1_1_unknown_jacobian_error-members.html | 2 +- ...exceptions_1_1_unknown_jacobian_error.html | 2 +- ...1exceptions_1_1_utility_error-members.html | 2 +- ...dfire_1_1exceptions_1_1_utility_error.html | 2 +- ...1_m_e_s_a_network_file_parser-members.html | 17 +- ...1_1io_1_1_m_e_s_a_network_file_parser.html | 36 +- ...e_1_1io_1_1_m_e_s_a_network_file_parser.js | 3 +- ...1_1io_1_1_network_file_parser-members.html | 2 +- ...ridfire_1_1io_1_1_network_file_parser.html | 4 +- ...ple_reaction_list_file_parser-members.html | 15 +- ..._1_1_simple_reaction_list_file_parser.html | 38 +- ...io_1_1_simple_reaction_list_file_parser.js | 3 +- ..._composite_partition_function-members.html | 2 +- ...tion_1_1_composite_partition_function.html | 2 +- ...ound_state_partition_function-members.html | 2 +- ...n_1_1_ground_state_partition_function.html | 2 +- ...tition_1_1_partition_function-members.html | 2 +- ...e_1_1partition_1_1_partition_function.html | 2 +- ...thielemann_partition_function-members.html | 2 +- ...auscher_thielemann_partition_function.html | 2 +- ...policy_1_1_c_n_o_chain_policy-members.html | 2 +- ...fire_1_1policy_1_1_c_n_o_chain_policy.html | 2 +- ...licy_1_1_c_n_o_i_chain_policy-members.html | 2 +- ...re_1_1policy_1_1_c_n_o_i_chain_policy.html | 2 +- ...cy_1_1_c_n_o_i_i_chain_policy-members.html | 2 +- ..._1_1policy_1_1_c_n_o_i_i_chain_policy.html | 2 +- ..._1_1_c_n_o_i_i_i_chain_policy-members.html | 2 +- ..._1policy_1_1_c_n_o_i_i_i_chain_policy.html | 2 +- ...cy_1_1_c_n_o_i_v_chain_policy-members.html | 2 +- ..._1_1policy_1_1_c_n_o_i_v_chain_policy.html | 2 +- ...cy_1_1_hot_c_n_o_chain_policy-members.html | 2 +- ..._1_1policy_1_1_hot_c_n_o_chain_policy.html | 2 +- ..._1_1_hot_c_n_o_i_chain_policy-members.html | 2 +- ..._1policy_1_1_hot_c_n_o_i_chain_policy.html | 2 +- ..._1_hot_c_n_o_i_i_chain_policy-members.html | 2 +- ...policy_1_1_hot_c_n_o_i_i_chain_policy.html | 2 +- ..._hot_c_n_o_i_i_i_chain_policy-members.html | 2 +- ...licy_1_1_hot_c_n_o_i_i_i_chain_policy.html | 2 +- ...licy_1_1_main_sequence_policy-members.html | 29 +- ...re_1_1policy_1_1_main_sequence_policy.html | 64 +- ...fire_1_1policy_1_1_main_sequence_policy.js | 5 +- ...equence_reaction_chain_policy-members.html | 2 +- ...1_main_sequence_reaction_chain_policy.html | 2 +- ...1_multi_reaction_chain_policy-members.html | 2 +- ...olicy_1_1_multi_reaction_chain_policy.html | 2 +- ..._1_1policy_1_1_network_policy-members.html | 11 +- ...gridfire_1_1policy_1_1_network_policy.html | 60 +- ...ssgridfire_1_1policy_1_1_network_policy.js | 3 +- ..._1_proton_proton_chain_policy-members.html | 2 +- ...policy_1_1_proton_proton_chain_policy.html | 2 +- ..._proton_proton_i_chain_policy-members.html | 2 +- ...licy_1_1_proton_proton_i_chain_policy.html | 2 +- ...roton_proton_i_i_chain_policy-members.html | 2 +- ...cy_1_1_proton_proton_i_i_chain_policy.html | 2 +- ...ton_proton_i_i_i_chain_policy-members.html | 2 +- ..._1_1_proton_proton_i_i_i_chain_policy.html | 2 +- ...icy_1_1_reaction_chain_policy-members.html | 2 +- ...e_1_1policy_1_1_reaction_chain_policy.html | 6 +- ...rature_dependent_chain_policy-members.html | 2 +- ..._1_temperature_dependent_chain_policy.html | 2 +- ...1_1_triple_alpha_chain_policy-members.html | 2 +- ...1policy_1_1_triple_alpha_chain_policy.html | 2 +- ...ak_1_1_weak_rate_interpolator-members.html | 2 +- ...es_1_1weak_1_1_weak_rate_interpolator.html | 2 +- ...tes_1_1weak_1_1_weak_reaction-members.html | 2 +- ...re_1_1rates_1_1weak_1_1_weak_reaction.html | 2 +- ...reaction_1_1_atomic_weak_rate-members.html | 2 +- ..._1_weak_reaction_1_1_atomic_weak_rate.html | 2 +- ...1_1weak_1_1_weak_reaction_map-members.html | 2 +- ..._1rates_1_1weak_1_1_weak_reaction_map.html | 2 +- ..._1_1_logical_reaclib_reaction-members.html | 6 +- ...reaction_1_1_logical_reaclib_reaction.html | 31 +- ..._1reaction_1_1_logical_reaclib_reaction.js | 1 + ..._logical_reaclib_reaction__coll__graph.map | 22 +- ..._logical_reaclib_reaction__coll__graph.md5 | 2 +- ..._logical_reaclib_reaction__coll__graph.svg | 136 +- ...ical_reaclib_reaction__coll__graph_org.svg | 136 +- ...reaction_1_1_reaclib_reaction-members.html | 61 +- ...fire_1_1reaction_1_1_reaclib_reaction.html | 29 +- ...idfire_1_1reaction_1_1_reaclib_reaction.js | 1 + ...fire_1_1reaction_1_1_reaction-members.html | 2 +- ...lassgridfire_1_1reaction_1_1_reaction.html | 2 +- ..._1_1reaction_1_1_reaction_set-members.html | 8 +- ...gridfire_1_1reaction_1_1_reaction_set.html | 55 +- ...ssgridfire_1_1reaction_1_1_reaction_set.js | 2 + ...ion_1_1_weak_reaclib_reaction-members.html | 59 +- ...1_1reaction_1_1_weak_reaclib_reaction.html | 5 +- ...ning_1_1_bare_screening_model-members.html | 2 +- ...1_1screening_1_1_bare_screening_model.html | 2 +- ..._intermediate_screening_model-members.html | 2 +- ...ning_1_1_intermediate_screening_model.html | 2 +- ...screening_1_1_screening_model-members.html | 2 +- ...fire_1_1screening_1_1_screening_model.html | 2 +- ...ning_1_1_weak_screening_model-members.html | 2 +- ...1_1screening_1_1_weak_screening_model.html | 2 +- ...ire_1_1solver_1_1_grid_solver-members.html | 128 + ...assgridfire_1_1solver_1_1_grid_solver.html | 246 ++ ...classgridfire_1_1solver_1_1_grid_solver.js | 6 + ...1_1solver_1_1_grid_solver__coll__graph.map | 5 + ...1_1solver_1_1_grid_solver__coll__graph.md5 | 1 + ...1_1solver_1_1_grid_solver__coll__graph.svg | 65 + ...olver_1_1_grid_solver__coll__graph_org.svg | 39 + ...solver_1_1_grid_solver__inherit__graph.map | 5 + ...solver_1_1_grid_solver__inherit__graph.md5 | 1 + ...solver_1_1_grid_solver__inherit__graph.svg | 65 + ...er_1_1_grid_solver__inherit__graph_org.svg | 39 + ...1_1_multi_zone_network_solver-members.html | 122 + ...1solver_1_1_multi_zone_network_solver.html | 291 ++ ...1_1solver_1_1_multi_zone_network_solver.js | 8 + ...multi_zone_network_solver__coll__graph.map | 5 + ...multi_zone_network_solver__coll__graph.md5 | 1 + ...multi_zone_network_solver__coll__graph.svg | 67 + ...i_zone_network_solver__coll__graph_org.svg | 41 + ...re_1_1solver_1_1_point_solver-members.html | 136 + ...ssgridfire_1_1solver_1_1_point_solver.html | 821 +++++ ...lassgridfire_1_1solver_1_1_point_solver.js | 18 + ..._1solver_1_1_point_solver__coll__graph.map | 5 + ..._1solver_1_1_point_solver__coll__graph.md5 | 1 + ..._1solver_1_1_point_solver__coll__graph.svg | 66 + ...lver_1_1_point_solver__coll__graph_org.svg | 40 + ...olver_1_1_point_solver__inherit__graph.map | 5 + ...olver_1_1_point_solver__inherit__graph.md5 | 1 + ...olver_1_1_point_solver__inherit__graph.svg | 66 + ...r_1_1_point_solver__inherit__graph_org.svg | 40 + ..._1_single_zone_network_solver-members.html | 121 + ...solver_1_1_single_zone_network_solver.html | 298 ++ ..._1solver_1_1_single_zone_network_solver.js | 7 + ...ingle_zone_network_solver__coll__graph.map | 5 + ...ingle_zone_network_solver__coll__graph.md5 | 1 + ...ingle_zone_network_solver__coll__graph.svg | 67 + ...e_zone_network_solver__coll__graph_org.svg | 41 + ...ver_1_1_timestep_context_base-members.html | 119 + ...e_1_1solver_1_1_timestep_context_base.html | 201 ++ ...ire_1_1solver_1_1_timestep_context_base.js | 5 + ..._timestep_context_base__inherit__graph.map | 7 + ..._timestep_context_base__inherit__graph.md5 | 1 + ..._timestep_context_base__inherit__graph.svg | 85 + ...estep_context_base__inherit__graph_org.svg | 59 + ...re_1_1trigger_1_1_and_trigger-members.html | 2 +- ...ssgridfire_1_1trigger_1_1_and_trigger.html | 2 +- ...trigger_1_1_every_nth_trigger-members.html | 2 +- ...fire_1_1trigger_1_1_every_nth_trigger.html | 2 +- ..._1trigger_1_1_logical_trigger-members.html | 2 +- ...idfire_1_1trigger_1_1_logical_trigger.html | 2 +- ...re_1_1trigger_1_1_not_trigger-members.html | 2 +- ...ssgridfire_1_1trigger_1_1_not_trigger.html | 2 +- ...ire_1_1trigger_1_1_or_trigger-members.html | 2 +- ...assgridfire_1_1trigger_1_1_or_trigger.html | 2 +- ...idfire_1_1trigger_1_1_trigger-members.html | 2 +- .../classgridfire_1_1trigger_1_1_trigger.html | 20 +- ...d_e_1_1_boundary_flux_trigger-members.html | 137 + ...1_c_v_o_d_e_1_1_boundary_flux_trigger.html | 752 +++++ ...1_1_c_v_o_d_e_1_1_boundary_flux_trigger.js | 25 + ...1_1_boundary_flux_trigger__coll__graph.map | 5 + ...1_1_boundary_flux_trigger__coll__graph.md5 | 1 + ...1_1_boundary_flux_trigger__coll__graph.svg | 69 + ...boundary_flux_trigger__coll__graph_org.svg | 43 + ..._boundary_flux_trigger__inherit__graph.map | 5 + ..._boundary_flux_trigger__inherit__graph.md5 | 1 + ..._boundary_flux_trigger__inherit__graph.svg | 69 + ...ndary_flux_trigger__inherit__graph_org.svg | 43 + ...1_convergence_failure_trigger-members.html | 16 +- ...o_d_e_1_1_convergence_failure_trigger.html | 94 +- ...v_o_d_e_1_1_convergence_failure_trigger.js | 12 +- ...nvergence_failure_trigger__coll__graph.map | 10 +- ...nvergence_failure_trigger__coll__graph.md5 | 2 +- ...nvergence_failure_trigger__coll__graph.svg | 39 +- ...gence_failure_trigger__coll__graph_org.svg | 39 +- ...rgence_failure_trigger__inherit__graph.map | 6 +- ...rgence_failure_trigger__inherit__graph.md5 | 2 +- ...rgence_failure_trigger__inherit__graph.svg | 29 +- ...ce_failure_trigger__inherit__graph_org.svg | 29 +- ..._d_e_1_1_off_diagonal_trigger-members.html | 12 +- ..._1_c_v_o_d_e_1_1_off_diagonal_trigger.html | 74 +- ..._1_1_c_v_o_d_e_1_1_off_diagonal_trigger.js | 8 +- ..._1_1_off_diagonal_trigger__coll__graph.map | 6 +- ..._1_1_off_diagonal_trigger__coll__graph.md5 | 2 +- ..._1_1_off_diagonal_trigger__coll__graph.svg | 29 +- ..._off_diagonal_trigger__coll__graph_org.svg | 29 +- ...1_off_diagonal_trigger__inherit__graph.map | 6 +- ...1_off_diagonal_trigger__inherit__graph.md5 | 2 +- ...1_off_diagonal_trigger__inherit__graph.svg | 29 +- ...f_diagonal_trigger__inherit__graph_org.svg | 29 +- ...e_1_1_simulation_time_trigger-members.html | 12 +- ...c_v_o_d_e_1_1_simulation_time_trigger.html | 78 +- ...1_c_v_o_d_e_1_1_simulation_time_trigger.js | 8 +- ...1_simulation_time_trigger__coll__graph.map | 6 +- ...1_simulation_time_trigger__coll__graph.md5 | 2 +- ...1_simulation_time_trigger__coll__graph.svg | 29 +- ...mulation_time_trigger__coll__graph_org.svg | 29 +- ...imulation_time_trigger__inherit__graph.map | 6 +- ...imulation_time_trigger__inherit__graph.md5 | 2 +- ...imulation_time_trigger__inherit__graph.svg | 29 +- ...ation_time_trigger__inherit__graph_org.svg | 29 +- ...1_1_timestep_collapse_trigger-members.html | 12 +- ...v_o_d_e_1_1_timestep_collapse_trigger.html | 76 +- ...c_v_o_d_e_1_1_timestep_collapse_trigger.js | 8 +- ...timestep_collapse_trigger__coll__graph.map | 10 +- ...timestep_collapse_trigger__coll__graph.md5 | 2 +- ...timestep_collapse_trigger__coll__graph.svg | 39 +- ...step_collapse_trigger__coll__graph_org.svg | 39 +- ...estep_collapse_trigger__inherit__graph.map | 6 +- ...estep_collapse_trigger__inherit__graph.md5 | 2 +- ...estep_collapse_trigger__inherit__graph.svg | 29 +- ...p_collapse_trigger__inherit__graph_org.svg | 29 +- ...sgridfire_1_1utils_1_1_column-members.html | 2 +- .../classgridfire_1_1utils_1_1_column.html | 2 +- ...fire_1_1utils_1_1_column_base-members.html | 2 +- ...lassgridfire_1_1utils_1_1_column_base.html | 2 +- ...ssgridfire_1_1utils_1_1_table-members.html | 2 +- .../classgridfire_1_1utils_1_1_table.html | 2 +- ...dfire_1_1utils_1_1_table_base-members.html | 2 +- ...classgridfire_1_1utils_1_1_table_base.html | 2 +- ...002200160012126_1_1_is_dynamic_engine.html | 4 +- ...13355315141050267_1_1_error_trackable.html | 121 + ...217316025352333_1_1_is_network_policy.html | 4 +- ...25352333_1_1_is_reaction_chain_policy.html | 4 +- ...ceptgridfire_1_1_is_arithmetic_or_a_d.html | 2 +- ...eptgridfire_1_1engine_1_1_engine_type.html | 2 +- ...1engine_1_1scratch_1_1_is_scratch_pad.html | 144 + ...nceptgridfire_1_1solver_1_1_is_engine.html | 121 + ...nceptgridfire_1_1utils_1_1_streamable.html | 4 +- docs/html/concepts.html | 41 +- docs/html/concepts.js | 12 +- docs/html/config_2bindings_8cpp.html | 149 + docs/html/config_2bindings_8cpp.js | 4 + docs/html/config_2bindings_8cpp__incl.map | 12 + docs/html/config_2bindings_8cpp__incl.md5 | 1 + docs/html/config_2bindings_8cpp__incl.svg | 128 + docs/html/config_2bindings_8cpp__incl_org.svg | 102 + docs/html/config_2bindings_8h.html | 152 + docs/html/config_2bindings_8h.js | 4 + docs/html/config_2bindings_8h__dep__incl.map | 7 + docs/html/config_2bindings_8h__dep__incl.md5 | 1 + docs/html/config_2bindings_8h__dep__incl.svg | 83 + .../config_2bindings_8h__dep__incl_org.svg | 57 + docs/html/config_2bindings_8h__incl.map | 5 + docs/html/config_2bindings_8h__incl.md5 | 1 + docs/html/config_2bindings_8h__incl.svg | 65 + docs/html/config_2bindings_8h__incl_org.svg | 39 + docs/html/config_8h.html | 156 + docs/html/config_8h.js | 11 + docs/html/config_8h__dep__incl.map | 140 + docs/html/config_8h__dep__incl.md5 | 1 + docs/html/config_8h__dep__incl.svg | 1395 ++++++++ docs/html/config_8h__dep__incl_org.svg | 1312 ++++++++ docs/html/config_8h__incl.map | 5 + docs/html/config_8h__incl.md5 | 1 + docs/html/config_8h__incl.svg | 66 + docs/html/config_8h__incl_org.svg | 40 + docs/html/construction_8cpp.html | 38 +- docs/html/construction_8cpp.js | 4 +- docs/html/construction_8cpp__incl.map | 294 +- docs/html/construction_8cpp__incl.md5 | 2 +- docs/html/construction_8cpp__incl.svg | 1018 +++--- docs/html/construction_8cpp__incl_org.svg | 1020 +++--- docs/html/construction_8h.html | 39 +- docs/html/construction_8h.js | 34 +- docs/html/construction_8h__dep__incl.map | 149 +- docs/html/construction_8h__dep__incl.md5 | 2 +- docs/html/construction_8h__dep__incl.svg | 678 ++-- docs/html/construction_8h__dep__incl_org.svg | 677 ++-- docs/html/dir_000001_000022.html | 112 + docs/html/dir_000003_000022.html | 112 + docs/html/dir_000004_000042.html | 112 + docs/html/dir_000005_000022.html | 29 +- docs/html/dir_000007_000002.html | 112 + docs/html/dir_000007_000004.html | 112 + docs/html/dir_000007_000010.html | 112 + docs/html/dir_000007_000024.html | 112 + docs/html/dir_000007_000029.html | 112 + docs/html/dir_000007_000035.html | 112 + docs/html/dir_000007_000039.html | 112 + docs/html/dir_000007_000042.html | 112 + docs/html/dir_000007_000044.html | 10 +- docs/html/dir_000007_000064.html | 112 + docs/html/dir_000007_000065.html | 112 + docs/html/dir_000007_000068.html | 112 + docs/html/dir_000007_000071.html | 112 + docs/html/dir_000008_000022.html | 112 + docs/html/dir_000009_000022.html | 112 + docs/html/dir_000009_000055.html | 112 + docs/html/dir_000011_000022.html | 112 + docs/html/dir_000012_000022.html | 112 + docs/html/dir_000013_000022.html | 112 + docs/html/dir_000014_000007.html | 112 + docs/html/dir_000016_000007.html | 112 + docs/html/dir_000016_000039.html | 112 + docs/html/dir_000017_000022.html | 29 +- docs/html/dir_000018_000022.html | 112 + docs/html/dir_000019_000007.html | 112 + docs/html/dir_000019_000010.html | 112 + docs/html/dir_000019_000024.html | 112 + docs/html/dir_000019_000029.html | 112 + docs/html/dir_000019_000032.html | 112 + docs/html/dir_000019_000039.html | 112 + docs/html/dir_000019_000044.html | 10 +- docs/html/dir_000019_000048.html | 112 + docs/html/dir_000019_000061.html | 112 + docs/html/dir_000019_000065.html | 112 + docs/html/dir_000019_000068.html | 112 + docs/html/dir_000021_000022.html | 112 + docs/html/dir_000024_000002.html | 112 + docs/html/dir_000024_000007.html | 112 + docs/html/dir_000024_000016.html | 112 + docs/html/dir_000024_000039.html | 112 + docs/html/dir_000025_000022.html | 112 + docs/html/dir_000026_000022.html | 112 + docs/html/dir_000026_000056.html | 112 + docs/html/dir_000027_000021.html | 112 + docs/html/dir_000027_000022.html | 112 + docs/html/dir_000028_000022.html | 112 + docs/html/dir_000029_000000.html | 112 + docs/html/dir_000030_000022.html | 112 + docs/html/dir_000031_000022.html | 112 + docs/html/dir_000031_000057.html | 112 + docs/html/dir_000032_000007.html | 112 + docs/html/dir_000032_000029.html | 10 +- docs/html/dir_000032_000039.html | 112 + docs/html/dir_000032_000068.html | 112 + docs/html/dir_000033_000022.html | 112 + docs/html/dir_000034_000022.html | 112 + docs/html/dir_000034_000058.html | 112 + docs/html/dir_000035_000039.html | 112 + docs/html/dir_000035_000042.html | 112 + docs/html/dir_000035_000064.html | 112 + docs/html/dir_000035_000065.html | 112 + docs/html/dir_000037_000022.html | 112 + docs/html/dir_000038_000003.html | 112 + docs/html/dir_000038_000009.html | 112 + docs/html/dir_000038_000011.html | 112 + docs/html/dir_000038_000022.html | 112 + docs/html/dir_000038_000026.html | 112 + docs/html/dir_000038_000031.html | 112 + docs/html/dir_000038_000034.html | 112 + docs/html/dir_000038_000041.html | 112 + docs/html/dir_000038_000046.html | 112 + docs/html/dir_000038_000050.html | 112 + docs/html/dir_000038_000067.html | 112 + docs/html/dir_000038_000070.html | 112 + docs/html/dir_000039_000007.html | 112 + docs/html/dir_000040_000022.html | 112 + docs/html/dir_000041_000022.html | 112 + docs/html/dir_000042_000010.html | 112 + docs/html/dir_000042_000039.html | 112 + docs/html/dir_000042_000068.html | 112 + docs/html/dir_000042_000071.html | 112 + docs/html/dir_000043_000022.html | 112 + docs/html/dir_000044_000039.html | 112 + docs/html/dir_000044_000065.html | 112 + docs/html/dir_000045_000022.html | 112 + docs/html/dir_000046_000022.html | 112 + docs/html/dir_000046_000059.html | 112 + docs/html/dir_000048_000002.html | 112 + docs/html/dir_000048_000007.html | 112 + docs/html/dir_000048_000010.html | 112 + docs/html/dir_000048_000053.html | 112 + docs/html/dir_000048_000061.html | 112 + docs/html/dir_000048_000065.html | 112 + docs/html/dir_000049_000022.html | 112 + docs/html/dir_000050_000022.html | 112 + docs/html/dir_000050_000060.html | 112 + docs/html/dir_000053_000002.html | 112 + docs/html/dir_000053_000007.html | 112 + docs/html/dir_000053_000010.html | 112 + docs/html/dir_000053_000061.html | 112 + docs/html/dir_000053_000062.html | 112 + docs/html/dir_000053_000065.html | 112 + docs/html/dir_000054_000022.html | 112 + docs/html/dir_000055_000022.html | 112 + docs/html/dir_000056_000022.html | 112 + docs/html/dir_000057_000022.html | 112 + docs/html/dir_000058_000022.html | 112 + docs/html/dir_000059_000022.html | 112 + docs/html/dir_000060_000022.html | 112 + docs/html/dir_000061_000036.html | 112 + docs/html/dir_000062_000002.html | 112 + docs/html/dir_000062_000061.html | 112 + docs/html/dir_000063_000022.html | 112 + docs/html/dir_000066_000022.html | 112 + docs/html/dir_000067_000022.html | 29 +- docs/html/dir_000068_000007.html | 112 + docs/html/dir_000068_000010.html | 112 + docs/html/dir_000068_000014.html | 112 + docs/html/dir_000068_000039.html | 112 + docs/html/dir_000069_000022.html | 112 + docs/html/dir_000070_000022.html | 112 + docs/html/dir_000071_000002.html | 112 + docs/html/dir_000071_000024.html | 112 + docs/html/dir_000071_000042.html | 112 + docs/html/dir_000071_000044.html | 112 + docs/html/dir_000071_000065.html | 112 + docs/html/dir_000072_000022.html | 112 + docs/html/dir_000073_000007.html | 112 + docs/html/dir_000074_000022.html | 112 + .../dir_026b903d89613d2d50919c0215a7de0b.html | 23 +- ...r_026b903d89613d2d50919c0215a7de0b_dep.map | 12 +- ...r_026b903d89613d2d50919c0215a7de0b_dep.md5 | 2 +- ...r_026b903d89613d2d50919c0215a7de0b_dep.svg | 16 +- ...6b903d89613d2d50919c0215a7de0b_dep_org.svg | 16 +- .../dir_048d8e0a5613c02d1dd32a8c2b4fae8e.html | 23 +- ...r_048d8e0a5613c02d1dd32a8c2b4fae8e_dep.map | 12 +- ...r_048d8e0a5613c02d1dd32a8c2b4fae8e_dep.md5 | 2 +- ...r_048d8e0a5613c02d1dd32a8c2b4fae8e_dep.svg | 14 +- ...8d8e0a5613c02d1dd32a8c2b4fae8e_dep_org.svg | 14 +- .../dir_0751b490135a42d238fc345542daa4c3.html | 23 +- ...r_0751b490135a42d238fc345542daa4c3_dep.map | 4 +- ...r_0751b490135a42d238fc345542daa4c3_dep.md5 | 2 +- ...r_0751b490135a42d238fc345542daa4c3_dep.svg | 8 +- ...51b490135a42d238fc345542daa4c3_dep_org.svg | 8 +- .../dir_1b9103b71a506352118f5201603cf98c.html | 23 +- ...r_1b9103b71a506352118f5201603cf98c_dep.map | 4 +- ...r_1b9103b71a506352118f5201603cf98c_dep.md5 | 2 +- ...r_1b9103b71a506352118f5201603cf98c_dep.svg | 6 +- ...9103b71a506352118f5201603cf98c_dep_org.svg | 6 +- .../dir_1c671bae89ad45c4f6571bd7c3fca7f2.html | 25 +- ...r_1c671bae89ad45c4f6571bd7c3fca7f2_dep.map | 25 +- ...r_1c671bae89ad45c4f6571bd7c3fca7f2_dep.md5 | 2 +- ...r_1c671bae89ad45c4f6571bd7c3fca7f2_dep.svg | 108 +- ...671bae89ad45c4f6571bd7c3fca7f2_dep_org.svg | 108 +- .../dir_1d1d50ce0d70b163d7d102a960190628.html | 23 +- ...r_1d1d50ce0d70b163d7d102a960190628_dep.map | 4 +- ...r_1d1d50ce0d70b163d7d102a960190628_dep.md5 | 2 +- ...r_1d1d50ce0d70b163d7d102a960190628_dep.svg | 6 +- ...1d50ce0d70b163d7d102a960190628_dep_org.svg | 6 +- .../dir_21d6d3d8b5dc800a51e81a47a27d6f93.html | 23 +- .../dir_230a420a279f78b45ea47b2d650bf1a7.html | 29 +- .../dir_230a420a279f78b45ea47b2d650bf1a7.js | 3 +- ...r_230a420a279f78b45ea47b2d650bf1a7_dep.map | 39 +- ...r_230a420a279f78b45ea47b2d650bf1a7_dep.md5 | 2 +- ...r_230a420a279f78b45ea47b2d650bf1a7_dep.svg | 143 +- ...0a420a279f78b45ea47b2d650bf1a7_dep_org.svg | 143 +- .../dir_29490df4f3812bc4d970fb1878789117.html | 23 +- ...r_29490df4f3812bc4d970fb1878789117_dep.map | 4 +- ...r_29490df4f3812bc4d970fb1878789117_dep.md5 | 2 +- ...r_29490df4f3812bc4d970fb1878789117_dep.svg | 6 +- ...490df4f3812bc4d970fb1878789117_dep_org.svg | 6 +- .../dir_2adadb1daf94a265dd4b6962493aba6e.html | 25 +- ...r_2adadb1daf94a265dd4b6962493aba6e_dep.map | 23 +- ...r_2adadb1daf94a265dd4b6962493aba6e_dep.md5 | 2 +- ...r_2adadb1daf94a265dd4b6962493aba6e_dep.svg | 108 +- ...dadb1daf94a265dd4b6962493aba6e_dep_org.svg | 108 +- .../dir_2f47b7642713af01d725309c94055e02.html | 128 + .../dir_2f47b7642713af01d725309c94055e02.js | 5 + ...r_2f47b7642713af01d725309c94055e02_dep.map | 7 + ...r_2f47b7642713af01d725309c94055e02_dep.md5 | 1 + ...r_2f47b7642713af01d725309c94055e02_dep.svg | 77 + ...47b7642713af01d725309c94055e02_dep_org.svg | 51 + .../dir_3626e0c0e3c5d7812d6b277dfa4ec364.html | 27 +- .../dir_3626e0c0e3c5d7812d6b277dfa4ec364.js | 1 + ...r_3626e0c0e3c5d7812d6b277dfa4ec364_dep.map | 165 +- ...r_3626e0c0e3c5d7812d6b277dfa4ec364_dep.md5 | 2 +- ...r_3626e0c0e3c5d7812d6b277dfa4ec364_dep.svg | 545 +-- ...26e0c0e3c5d7812d6b277dfa4ec364_dep_org.svg | 545 +-- .../dir_3c6e26120bd25666a475751afc8a34bc.html | 25 +- ...r_3c6e26120bd25666a475751afc8a34bc_dep.map | 13 +- ...r_3c6e26120bd25666a475751afc8a34bc_dep.md5 | 2 +- ...r_3c6e26120bd25666a475751afc8a34bc_dep.svg | 56 +- ...6e26120bd25666a475751afc8a34bc_dep_org.svg | 56 +- .../dir_3cc0b3e3c66436f74054a789a4a47fbc.html | 23 +- ...r_3cc0b3e3c66436f74054a789a4a47fbc_dep.map | 20 +- ...r_3cc0b3e3c66436f74054a789a4a47fbc_dep.md5 | 2 +- ...r_3cc0b3e3c66436f74054a789a4a47fbc_dep.svg | 30 +- ...c0b3e3c66436f74054a789a4a47fbc_dep_org.svg | 30 +- .../dir_3e6bf0b0f033292acc99bbcb0b1f3121.html | 128 + .../dir_3e6bf0b0f033292acc99bbcb0b1f3121.js | 5 + ...r_3e6bf0b0f033292acc99bbcb0b1f3121_dep.map | 7 + ...r_3e6bf0b0f033292acc99bbcb0b1f3121_dep.md5 | 1 + ...r_3e6bf0b0f033292acc99bbcb0b1f3121_dep.svg | 77 + ...6bf0b0f033292acc99bbcb0b1f3121_dep_org.svg | 51 + .../dir_43d540904cac5d711ae55af9d63e6471.html | 23 +- ...r_43d540904cac5d711ae55af9d63e6471_dep.map | 4 +- ...r_43d540904cac5d711ae55af9d63e6471_dep.md5 | 2 +- ...r_43d540904cac5d711ae55af9d63e6471_dep.svg | 8 +- ...d540904cac5d711ae55af9d63e6471_dep_org.svg | 8 +- .../dir_49e56c817e5e54854c35e136979f97ca.html | 23 +- .../dir_4eba3bf96e8b886928c6be1f4154164d.html | 23 +- ...r_4eba3bf96e8b886928c6be1f4154164d_dep.map | 12 +- ...r_4eba3bf96e8b886928c6be1f4154164d_dep.md5 | 2 +- ...r_4eba3bf96e8b886928c6be1f4154164d_dep.svg | 14 +- ...ba3bf96e8b886928c6be1f4154164d_dep_org.svg | 14 +- .../dir_4fd0dc9a50f7a53e22cb356c650f915e.html | 23 +- ...r_4fd0dc9a50f7a53e22cb356c650f915e_dep.map | 4 +- ...r_4fd0dc9a50f7a53e22cb356c650f915e_dep.md5 | 2 +- ...r_4fd0dc9a50f7a53e22cb356c650f915e_dep.svg | 8 +- ...d0dc9a50f7a53e22cb356c650f915e_dep_org.svg | 8 +- .../dir_50276930ebaab8fc53381456974784ee.html | 25 +- .../dir_50276930ebaab8fc53381456974784ee.js | 1 + ...r_50276930ebaab8fc53381456974784ee_dep.map | 8 +- ...r_50276930ebaab8fc53381456974784ee_dep.md5 | 2 +- ...r_50276930ebaab8fc53381456974784ee_dep.svg | 14 +- ...276930ebaab8fc53381456974784ee_dep_org.svg | 14 +- .../dir_5c0d64f70903e893b1efe571a4b8de29.html | 25 +- .../dir_5c0d64f70903e893b1efe571a4b8de29.js | 1 + ...r_5c0d64f70903e893b1efe571a4b8de29_dep.map | 113 +- ...r_5c0d64f70903e893b1efe571a4b8de29_dep.md5 | 2 +- ...r_5c0d64f70903e893b1efe571a4b8de29_dep.svg | 377 ++- ...0d64f70903e893b1efe571a4b8de29_dep_org.svg | 379 ++- .../dir_64012712bac8d4927da7703e58c6c3c3.html | 23 +- ...r_64012712bac8d4927da7703e58c6c3c3_dep.map | 12 +- ...r_64012712bac8d4927da7703e58c6c3c3_dep.md5 | 2 +- ...r_64012712bac8d4927da7703e58c6c3c3_dep.svg | 16 +- ...012712bac8d4927da7703e58c6c3c3_dep_org.svg | 16 +- .../dir_65399a8758e023307b203d8d0ac0cfa6.html | 126 + .../dir_65399a8758e023307b203d8d0ac0cfa6.js | 4 + ...r_65399a8758e023307b203d8d0ac0cfa6_dep.map | 4 + ...r_65399a8758e023307b203d8d0ac0cfa6_dep.md5 | 1 + ...r_65399a8758e023307b203d8d0ac0cfa6_dep.svg | 55 + ...399a8758e023307b203d8d0ac0cfa6_dep_org.svg | 29 + .../dir_65a5f8f804465673712f6f1daa9f9ade.html | 153 + .../dir_65a5f8f804465673712f6f1daa9f9ade.js | 13 + ...r_65a5f8f804465673712f6f1daa9f9ade_dep.map | 16 + ...r_65a5f8f804465673712f6f1daa9f9ade_dep.md5 | 1 + ...r_65a5f8f804465673712f6f1daa9f9ade_dep.svg | 143 + ...a5f8f804465673712f6f1daa9f9ade_dep_org.svg | 117 + .../dir_65bc51589f8002bfcb72faf47ab41180.html | 23 +- ...r_65bc51589f8002bfcb72faf47ab41180_dep.map | 8 +- ...r_65bc51589f8002bfcb72faf47ab41180_dep.md5 | 2 +- ...r_65bc51589f8002bfcb72faf47ab41180_dep.svg | 14 +- ...bc51589f8002bfcb72faf47ab41180_dep_org.svg | 14 +- .../dir_67aa14af464fbd247881f6980be7deb5.html | 23 +- ...r_67aa14af464fbd247881f6980be7deb5_dep.map | 4 +- ...r_67aa14af464fbd247881f6980be7deb5_dep.md5 | 2 +- ...r_67aa14af464fbd247881f6980be7deb5_dep.svg | 6 +- ...aa14af464fbd247881f6980be7deb5_dep_org.svg | 6 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 23 +- ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.map | 12 +- ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 2 +- ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.svg | 20 +- ...267d1309a1af8e8297ef4c3efbcdba_dep_org.svg | 20 +- .../dir_689c98cc55804d61f22b88d92d296090.html | 23 +- ...r_689c98cc55804d61f22b88d92d296090_dep.map | 4 +- ...r_689c98cc55804d61f22b88d92d296090_dep.md5 | 2 +- ...r_689c98cc55804d61f22b88d92d296090_dep.svg | 6 +- ...9c98cc55804d61f22b88d92d296090_dep_org.svg | 6 +- .../dir_6ccae78e9032a1b4db4873aea5f3b43d.html | 23 +- ...r_6ccae78e9032a1b4db4873aea5f3b43d_dep.map | 4 +- ...r_6ccae78e9032a1b4db4873aea5f3b43d_dep.md5 | 2 +- ...r_6ccae78e9032a1b4db4873aea5f3b43d_dep.svg | 6 +- ...cae78e9032a1b4db4873aea5f3b43d_dep_org.svg | 6 +- .../dir_6f67cad5a3dd5daef2b4bab22419acbf.html | 23 +- ...r_6f67cad5a3dd5daef2b4bab22419acbf_dep.map | 4 +- ...r_6f67cad5a3dd5daef2b4bab22419acbf_dep.md5 | 2 +- ...r_6f67cad5a3dd5daef2b4bab22419acbf_dep.svg | 6 +- ...67cad5a3dd5daef2b4bab22419acbf_dep_org.svg | 6 +- .../dir_736d89e8e2b688d729ae4656e8c69720.html | 23 +- ...r_736d89e8e2b688d729ae4656e8c69720_dep.map | 4 +- ...r_736d89e8e2b688d729ae4656e8c69720_dep.md5 | 2 +- ...r_736d89e8e2b688d729ae4656e8c69720_dep.svg | 6 +- ...6d89e8e2b688d729ae4656e8c69720_dep_org.svg | 6 +- .../dir_7eae81c2ec58ffa76af06bb25bb86137.html | 23 +- ...r_7eae81c2ec58ffa76af06bb25bb86137_dep.map | 12 +- ...r_7eae81c2ec58ffa76af06bb25bb86137_dep.md5 | 2 +- ...r_7eae81c2ec58ffa76af06bb25bb86137_dep.svg | 14 +- ...ae81c2ec58ffa76af06bb25bb86137_dep_org.svg | 14 +- .../dir_7f391f1f3b06053246ffb1430093de24.html | 23 +- ...r_7f391f1f3b06053246ffb1430093de24_dep.map | 12 +- ...r_7f391f1f3b06053246ffb1430093de24_dep.md5 | 2 +- ...r_7f391f1f3b06053246ffb1430093de24_dep.svg | 14 +- ...391f1f3b06053246ffb1430093de24_dep_org.svg | 14 +- .../dir_80d0745b866022f2047f807b3376dff7.html | 23 +- .../dir_87d18a4dc5174905bfd7d2dc734defe6.html | 23 +- ...r_87d18a4dc5174905bfd7d2dc734defe6_dep.map | 4 +- ...r_87d18a4dc5174905bfd7d2dc734defe6_dep.md5 | 2 +- ...r_87d18a4dc5174905bfd7d2dc734defe6_dep.svg | 8 +- ...d18a4dc5174905bfd7d2dc734defe6_dep_org.svg | 8 +- .../dir_897cfbcdbf2b76d535de4ec754728fa0.html | 23 +- ...r_897cfbcdbf2b76d535de4ec754728fa0_dep.map | 4 +- ...r_897cfbcdbf2b76d535de4ec754728fa0_dep.md5 | 2 +- ...r_897cfbcdbf2b76d535de4ec754728fa0_dep.svg | 8 +- ...7cfbcdbf2b76d535de4ec754728fa0_dep_org.svg | 8 +- .../dir_8bd1e34fd4b702f3c5ca8019baa97b6b.html | 23 +- ...r_8bd1e34fd4b702f3c5ca8019baa97b6b_dep.map | 4 +- ...r_8bd1e34fd4b702f3c5ca8019baa97b6b_dep.md5 | 2 +- ...r_8bd1e34fd4b702f3c5ca8019baa97b6b_dep.svg | 6 +- ...d1e34fd4b702f3c5ca8019baa97b6b_dep_org.svg | 6 +- .../dir_8e34b6fea5a3d13256b367f27bc2135d.html | 31 +- .../dir_8e34b6fea5a3d13256b367f27bc2135d.js | 4 +- ...r_8e34b6fea5a3d13256b367f27bc2135d_dep.map | 32 +- ...r_8e34b6fea5a3d13256b367f27bc2135d_dep.md5 | 2 +- ...r_8e34b6fea5a3d13256b367f27bc2135d_dep.svg | 119 +- ...34b6fea5a3d13256b367f27bc2135d_dep_org.svg | 116 +- .../dir_902e06e9d82d80b06df7be6e417fa9ee.html | 23 +- ...r_902e06e9d82d80b06df7be6e417fa9ee_dep.map | 8 +- ...r_902e06e9d82d80b06df7be6e417fa9ee_dep.md5 | 2 +- ...r_902e06e9d82d80b06df7be6e417fa9ee_dep.svg | 10 +- ...2e06e9d82d80b06df7be6e417fa9ee_dep_org.svg | 10 +- .../dir_92702fa8b7ad81d706ff2de191dc2c50.html | 25 +- .../dir_92702fa8b7ad81d706ff2de191dc2c50.js | 1 + ...r_92702fa8b7ad81d706ff2de191dc2c50_dep.map | 4 +- ...r_92702fa8b7ad81d706ff2de191dc2c50_dep.md5 | 2 +- ...r_92702fa8b7ad81d706ff2de191dc2c50_dep.svg | 8 +- ...702fa8b7ad81d706ff2de191dc2c50_dep_org.svg | 8 +- .../dir_97105ebeaecd797c90bf23079fd9b0e6.html | 23 +- ...r_97105ebeaecd797c90bf23079fd9b0e6_dep.map | 4 +- ...r_97105ebeaecd797c90bf23079fd9b0e6_dep.md5 | 2 +- ...r_97105ebeaecd797c90bf23079fd9b0e6_dep.svg | 6 +- ...105ebeaecd797c90bf23079fd9b0e6_dep_org.svg | 6 +- .../dir_9e86cb84d90706cd957af3c853ce5bc2.html | 25 +- .../dir_9e86cb84d90706cd957af3c853ce5bc2.js | 2 +- .../dir_a2537f6f0ba382cc4200a69fb7d9b7da.html | 23 +- ...r_a2537f6f0ba382cc4200a69fb7d9b7da_dep.map | 4 +- ...r_a2537f6f0ba382cc4200a69fb7d9b7da_dep.md5 | 2 +- ...r_a2537f6f0ba382cc4200a69fb7d9b7da_dep.svg | 6 +- ...537f6f0ba382cc4200a69fb7d9b7da_dep_org.svg | 6 +- .../dir_a655cd5fc66d004f2ba0d90a545dacb3.html | 23 +- ...r_a655cd5fc66d004f2ba0d90a545dacb3_dep.map | 4 +- ...r_a655cd5fc66d004f2ba0d90a545dacb3_dep.md5 | 2 +- ...r_a655cd5fc66d004f2ba0d90a545dacb3_dep.svg | 6 +- ...55cd5fc66d004f2ba0d90a545dacb3_dep_org.svg | 6 +- .../dir_ab918a70d5de27403bd1202d71acc71b.html | 23 +- .../dir_ad59de2d6f32552fa0ecb4acca2fbb0b.html | 23 +- ...r_ad59de2d6f32552fa0ecb4acca2fbb0b_dep.map | 8 +- ...r_ad59de2d6f32552fa0ecb4acca2fbb0b_dep.md5 | 2 +- ...r_ad59de2d6f32552fa0ecb4acca2fbb0b_dep.svg | 10 +- ...59de2d6f32552fa0ecb4acca2fbb0b_dep_org.svg | 10 +- .../dir_aff155d61c3b73b9ab7dcdc908c4d49e.html | 27 +- .../dir_aff155d61c3b73b9ab7dcdc908c4d49e.js | 1 + ...r_aff155d61c3b73b9ab7dcdc908c4d49e_dep.map | 106 +- ...r_aff155d61c3b73b9ab7dcdc908c4d49e_dep.md5 | 2 +- ...r_aff155d61c3b73b9ab7dcdc908c4d49e_dep.svg | 550 +++- ...f155d61c3b73b9ab7dcdc908c4d49e_dep_org.svg | 492 ++- .../dir_b0553efdd4ad7f265c0580564941af0c.html | 27 +- .../dir_b0553efdd4ad7f265c0580564941af0c.js | 3 +- ...r_b0553efdd4ad7f265c0580564941af0c_dep.map | 8 +- ...r_b0553efdd4ad7f265c0580564941af0c_dep.md5 | 2 +- ...r_b0553efdd4ad7f265c0580564941af0c_dep.svg | 14 +- ...553efdd4ad7f265c0580564941af0c_dep_org.svg | 14 +- .../dir_b0856f6b0d80ccb263b2f415c91f9e17.html | 23 +- .../dir_b854c27c088682f074a57cfa949846df.html | 23 +- ...r_b854c27c088682f074a57cfa949846df_dep.map | 4 +- ...r_b854c27c088682f074a57cfa949846df_dep.md5 | 2 +- ...r_b854c27c088682f074a57cfa949846df_dep.svg | 6 +- ...54c27c088682f074a57cfa949846df_dep_org.svg | 6 +- .../dir_b893969db6254951682857c720518fa8.html | 25 +- ...r_b893969db6254951682857c720518fa8_dep.map | 7 +- ...r_b893969db6254951682857c720518fa8_dep.md5 | 2 +- ...r_b893969db6254951682857c720518fa8_dep.svg | 42 +- ...93969db6254951682857c720518fa8_dep_org.svg | 42 +- .../dir_bf5ef66fceb9aacde9848923f7632729.html | 23 +- ...r_bf5ef66fceb9aacde9848923f7632729_dep.map | 4 +- ...r_bf5ef66fceb9aacde9848923f7632729_dep.md5 | 2 +- ...r_bf5ef66fceb9aacde9848923f7632729_dep.svg | 8 +- ...5ef66fceb9aacde9848923f7632729_dep_org.svg | 8 +- .../dir_bfff093b02c380358955f421b7f67de5.html | 23 +- ...r_bfff093b02c380358955f421b7f67de5_dep.map | 4 +- ...r_bfff093b02c380358955f421b7f67de5_dep.md5 | 2 +- ...r_bfff093b02c380358955f421b7f67de5_dep.svg | 6 +- ...ff093b02c380358955f421b7f67de5_dep_org.svg | 6 +- .../dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html | 23 +- .../dir_c73541f51459c9e567d01a066f229f1c.html | 23 +- ...r_c73541f51459c9e567d01a066f229f1c_dep.map | 4 +- ...r_c73541f51459c9e567d01a066f229f1c_dep.md5 | 2 +- ...r_c73541f51459c9e567d01a066f229f1c_dep.svg | 6 +- ...3541f51459c9e567d01a066f229f1c_dep_org.svg | 6 +- .../dir_c85d3e3c5052e9ad9ce18c6863244a25.html | 23 +- ...r_c85d3e3c5052e9ad9ce18c6863244a25_dep.map | 32 +- ...r_c85d3e3c5052e9ad9ce18c6863244a25_dep.md5 | 2 +- ...r_c85d3e3c5052e9ad9ce18c6863244a25_dep.svg | 44 +- ...5d3e3c5052e9ad9ce18c6863244a25_dep_org.svg | 44 +- .../dir_c99e86cd0291aa23d2204e664fe571c1.html | 23 +- ...r_c99e86cd0291aa23d2204e664fe571c1_dep.map | 4 +- ...r_c99e86cd0291aa23d2204e664fe571c1_dep.md5 | 2 +- ...r_c99e86cd0291aa23d2204e664fe571c1_dep.svg | 8 +- ...9e86cd0291aa23d2204e664fe571c1_dep_org.svg | 8 +- .../dir_ca2c361745bc4f459bed9a105a1955b0.html | 23 +- .../dir_cd87a60aa1dbf4ee960e0533fd7a9743.html | 25 +- .../dir_cd87a60aa1dbf4ee960e0533fd7a9743.js | 1 + .../dir_d0a49494bbb6e91de214e6669adf5efa.html | 27 +- .../dir_d0a49494bbb6e91de214e6669adf5efa.js | 1 + ...r_d0a49494bbb6e91de214e6669adf5efa_dep.map | 23 +- ...r_d0a49494bbb6e91de214e6669adf5efa_dep.md5 | 2 +- ...r_d0a49494bbb6e91de214e6669adf5efa_dep.svg | 80 +- ...a49494bbb6e91de214e6669adf5efa_dep_org.svg | 80 +- .../dir_d2ba15782ddae84c3d0c5f0e63bda236.html | 23 +- .../dir_d5492b42d970deba31f48df1b35a6c47.html | 25 +- ...r_d5492b42d970deba31f48df1b35a6c47_dep.map | 31 +- ...r_d5492b42d970deba31f48df1b35a6c47_dep.md5 | 2 +- ...r_d5492b42d970deba31f48df1b35a6c47_dep.svg | 116 +- ...492b42d970deba31f48df1b35a6c47_dep_org.svg | 116 +- .../dir_d70391a28a381da2f0629437a1b6db28.html | 23 +- ...r_d70391a28a381da2f0629437a1b6db28_dep.map | 4 +- ...r_d70391a28a381da2f0629437a1b6db28_dep.md5 | 2 +- ...r_d70391a28a381da2f0629437a1b6db28_dep.svg | 6 +- ...0391a28a381da2f0629437a1b6db28_dep_org.svg | 6 +- .../dir_d8b7e23cf0e7cbdccc15d25172634c8e.html | 25 +- .../dir_d8b7e23cf0e7cbdccc15d25172634c8e.js | 2 +- ...r_d8b7e23cf0e7cbdccc15d25172634c8e_dep.map | 4 +- ...r_d8b7e23cf0e7cbdccc15d25172634c8e_dep.md5 | 2 +- ...r_d8b7e23cf0e7cbdccc15d25172634c8e_dep.svg | 6 +- ...b7e23cf0e7cbdccc15d25172634c8e_dep_org.svg | 6 +- .../dir_da65b9a371696ae0281f77edf1c03876.html | 23 +- ...r_da65b9a371696ae0281f77edf1c03876_dep.map | 4 +- ...r_da65b9a371696ae0281f77edf1c03876_dep.md5 | 2 +- ...r_da65b9a371696ae0281f77edf1c03876_dep.svg | 6 +- ...65b9a371696ae0281f77edf1c03876_dep_org.svg | 6 +- .../dir_dd8201c056cb17022d2864e6e5aa368d.html | 23 +- ...r_dd8201c056cb17022d2864e6e5aa368d_dep.map | 4 +- ...r_dd8201c056cb17022d2864e6e5aa368d_dep.md5 | 2 +- ...r_dd8201c056cb17022d2864e6e5aa368d_dep.svg | 6 +- ...8201c056cb17022d2864e6e5aa368d_dep_org.svg | 6 +- .../dir_e2a8863ee8e7cd9122c04bdba1c35a3b.html | 25 +- ...r_e2a8863ee8e7cd9122c04bdba1c35a3b_dep.map | 37 +- ...r_e2a8863ee8e7cd9122c04bdba1c35a3b_dep.md5 | 2 +- ...r_e2a8863ee8e7cd9122c04bdba1c35a3b_dep.svg | 185 +- ...a8863ee8e7cd9122c04bdba1c35a3b_dep_org.svg | 182 +- .../dir_e87948a39c0c6c3f66d9f5f967ab86bd.html | 23 +- ...r_e87948a39c0c6c3f66d9f5f967ab86bd_dep.map | 4 +- ...r_e87948a39c0c6c3f66d9f5f967ab86bd_dep.md5 | 2 +- ...r_e87948a39c0c6c3f66d9f5f967ab86bd_dep.svg | 8 +- ...7948a39c0c6c3f66d9f5f967ab86bd_dep_org.svg | 8 +- .../dir_f2d7b0c77cb2532170ac94ead6e4ba70.html | 23 +- ...r_f2d7b0c77cb2532170ac94ead6e4ba70_dep.map | 4 +- ...r_f2d7b0c77cb2532170ac94ead6e4ba70_dep.md5 | 2 +- ...r_f2d7b0c77cb2532170ac94ead6e4ba70_dep.svg | 6 +- ...d7b0c77cb2532170ac94ead6e4ba70_dep_org.svg | 6 +- .../dir_f4383b1846ef599868e873d917f1344c.html | 23 +- .../dir_f575fd282ecf3769a887e0c3d3cafd55.html | 23 +- .../dir_f79ba22e4d7153a09a819f6726b2d7e8.html | 23 +- .../dir_f79ba22e4d7153a09a819f6726b2d7e8.js | 2 +- ...r_f79ba22e4d7153a09a819f6726b2d7e8_dep.map | 8 +- ...r_f79ba22e4d7153a09a819f6726b2d7e8_dep.md5 | 2 +- ...r_f79ba22e4d7153a09a819f6726b2d7e8_dep.svg | 12 +- ...9ba22e4d7153a09a819f6726b2d7e8_dep_org.svg | 12 +- .../dir_fe5109f07276e0a4a472af6b22fd99c7.html | 23 +- ...r_fe5109f07276e0a4a472af6b22fd99c7_dep.map | 8 +- ...r_fe5109f07276e0a4a472af6b22fd99c7_dep.md5 | 2 +- ...r_fe5109f07276e0a4a472af6b22fd99c7_dep.svg | 10 +- ...5109f07276e0a4a472af6b22fd99c7_dep_org.svg | 10 +- .../dir_fe7d6b610561b6ccbae8c0cd892464cf.html | 23 +- ...r_fe7d6b610561b6ccbae8c0cd892464cf_dep.map | 4 +- ...r_fe7d6b610561b6ccbae8c0cd892464cf_dep.md5 | 2 +- ...r_fe7d6b610561b6ccbae8c0cd892464cf_dep.svg | 6 +- ...7d6b610561b6ccbae8c0cd892464cf_dep_org.svg | 6 +- .../dir_fedd162cb41c94f7e299c266e75251fd.html | 25 +- ...r_fedd162cb41c94f7e299c266e75251fd_dep.map | 25 +- ...r_fedd162cb41c94f7e299c266e75251fd_dep.md5 | 2 +- ...r_fedd162cb41c94f7e299c266e75251fd_dep.svg | 100 +- ...dd162cb41c94f7e299c266e75251fd_dep_org.svg | 100 +- docs/html/doxygen.css | 260 +- docs/html/doxygen_crawl.html | 1384 +++++--- .../dynamic__engine__diagnostics_8cpp.html | 48 +- .../html/dynamic__engine__diagnostics_8cpp.js | 6 +- ...ynamic__engine__diagnostics_8cpp__incl.map | 239 +- ...ynamic__engine__diagnostics_8cpp__incl.md5 | 2 +- ...ynamic__engine__diagnostics_8cpp__incl.svg | 1704 +++++----- ...ic__engine__diagnostics_8cpp__incl_org.svg | 1706 +++++----- .../html/dynamic__engine__diagnostics_8h.html | 50 +- docs/html/dynamic__engine__diagnostics_8h.js | 8 +- ...mic__engine__diagnostics_8h__dep__incl.map | 52 +- ...mic__engine__diagnostics_8h__dep__incl.md5 | 2 +- ...mic__engine__diagnostics_8h__dep__incl.svg | 141 +- ..._engine__diagnostics_8h__dep__incl_org.svg | 140 +- .../dynamic__engine__diagnostics_8h__incl.map | 186 +- .../dynamic__engine__diagnostics_8h__incl.md5 | 2 +- .../dynamic__engine__diagnostics_8h__incl.svg | 1297 +++++--- ...amic__engine__diagnostics_8h__incl_org.svg | 1299 +++++--- docs/html/dynsections.js | 324 +- docs/html/engine_2bindings_8cpp.html | 100 +- docs/html/engine_2bindings_8cpp.js | 2 +- docs/html/engine_2bindings_8cpp__incl.map | 321 +- docs/html/engine_2bindings_8cpp__incl.md5 | 2 +- docs/html/engine_2bindings_8cpp__incl.svg | 1596 +++++---- docs/html/engine_2bindings_8cpp__incl_org.svg | 1595 +++++---- docs/html/engine_2bindings_8h.html | 98 +- .../engine_2scratchpads_2bindings_8cpp.html | 211 ++ .../engine_2scratchpads_2bindings_8cpp.js | 7 + ...gine_2scratchpads_2bindings_8cpp__incl.map | 185 ++ ...gine_2scratchpads_2bindings_8cpp__incl.md5 | 1 + ...gine_2scratchpads_2bindings_8cpp__incl.svg | 1765 ++++++++++ ..._2scratchpads_2bindings_8cpp__incl_org.svg | 1682 ++++++++++ .../engine_2scratchpads_2bindings_8h.html | 190 ++ docs/html/engine_2scratchpads_2bindings_8h.js | 6 + ...e_2scratchpads_2bindings_8h__dep__incl.map | 7 + ...e_2scratchpads_2bindings_8h__dep__incl.md5 | 1 + ...e_2scratchpads_2bindings_8h__dep__incl.svg | 85 + ...cratchpads_2bindings_8h__dep__incl_org.svg | 59 + ...engine_2scratchpads_2bindings_8h__incl.map | 5 + ...engine_2scratchpads_2bindings_8h__incl.md5 | 1 + ...engine_2scratchpads_2bindings_8h__incl.svg | 66 + ...ne_2scratchpads_2bindings_8h__incl_org.svg | 40 + .../engine_2scratchpads_2formatters_8h.html | 156 + .../engine_2scratchpads_2formatters_8h.js | 10 + ...2scratchpads_2formatters_8h__dep__incl.map | 28 + ...2scratchpads_2formatters_8h__dep__incl.md5 | 1 + ...2scratchpads_2formatters_8h__dep__incl.svg | 341 ++ ...atchpads_2formatters_8h__dep__incl_org.svg | 258 ++ ...gine_2scratchpads_2formatters_8h__incl.map | 190 ++ ...gine_2scratchpads_2formatters_8h__incl.md5 | 1 + ...gine_2scratchpads_2formatters_8h__incl.svg | 1813 ++++++++++ ..._2scratchpads_2formatters_8h__incl_org.svg | 1730 ++++++++++ docs/html/engine_2scratchpads_2types_8h.html | 212 ++ docs/html/engine_2scratchpads_2types_8h.js | 13 + ...gine_2scratchpads_2types_8h__dep__incl.map | 196 ++ ...gine_2scratchpads_2types_8h__dep__incl.md5 | 1 + ...gine_2scratchpads_2types_8h__dep__incl.svg | 1901 +++++++++++ ..._2scratchpads_2types_8h__dep__incl_org.svg | 1818 ++++++++++ .../engine_2scratchpads_2types_8h__incl.map | 7 + .../engine_2scratchpads_2types_8h__incl.md5 | 1 + .../engine_2scratchpads_2types_8h__incl.svg | 84 + ...ngine_2scratchpads_2types_8h__incl_org.svg | 58 + docs/html/engine_2scratchpads_2utils_8h.html | 207 ++ docs/html/engine_2scratchpads_2utils_8h.js | 7 + ...gine_2scratchpads_2utils_8h__dep__incl.map | 38 + ...gine_2scratchpads_2utils_8h__dep__incl.md5 | 1 + ...gine_2scratchpads_2utils_8h__dep__incl.svg | 436 +++ ..._2scratchpads_2utils_8h__dep__incl_org.svg | 353 ++ .../engine_2scratchpads_2utils_8h__incl.map | 34 + .../engine_2scratchpads_2utils_8h__incl.md5 | 1 + .../engine_2scratchpads_2utils_8h__incl.svg | 389 +++ ...ngine_2scratchpads_2utils_8h__incl_org.svg | 306 ++ docs/html/engine_8h.html | 24 +- docs/html/engine_8h__incl.map | 376 ++- docs/html/engine_8h__incl.md5 | 2 +- docs/html/engine_8h__incl.svg | 2759 +++++++++------- docs/html/engine_8h__incl_org.svg | 2758 +++++++++------- docs/html/engine__abstract_8h.html | 56 +- docs/html/engine__abstract_8h.js | 22 +- docs/html/engine__abstract_8h__dep__incl.map | 312 +- docs/html/engine__abstract_8h__dep__incl.md5 | 2 +- docs/html/engine__abstract_8h__dep__incl.svg | 1687 +++++----- .../engine__abstract_8h__dep__incl_org.svg | 1686 +++++----- docs/html/engine__abstract_8h__incl.map | 173 +- docs/html/engine__abstract_8h__incl.md5 | 2 +- docs/html/engine__abstract_8h__incl.svg | 1250 ++++--- docs/html/engine__abstract_8h__incl_org.svg | 1252 ++++--- docs/html/engine__adaptive_8cpp.html | 33 +- docs/html/engine__adaptive_8cpp__incl.map | 284 +- docs/html/engine__adaptive_8cpp__incl.md5 | 2 +- docs/html/engine__adaptive_8cpp__incl.svg | 2425 +++++++------- docs/html/engine__adaptive_8cpp__incl_org.svg | 2425 +++++++------- docs/html/engine__adaptive_8h.html | 40 +- docs/html/engine__adaptive_8h.js | 4 +- docs/html/engine__adaptive_8h__dep__incl.map | 68 +- docs/html/engine__adaptive_8h__dep__incl.md5 | 2 +- docs/html/engine__adaptive_8h__dep__incl.svg | 451 ++- .../engine__adaptive_8h__dep__incl_org.svg | 453 ++- docs/html/engine__adaptive_8h__incl.map | 228 +- docs/html/engine__adaptive_8h__incl.md5 | 2 +- docs/html/engine__adaptive_8h__incl.svg | 1574 ++++----- docs/html/engine__adaptive_8h__incl_org.svg | 1576 ++++----- .../html/engine__adaptive__scratchpad_8h.html | 189 ++ docs/html/engine__adaptive__scratchpad_8h.js | 4 + ...ne__adaptive__scratchpad_8h__dep__incl.map | 35 + ...ne__adaptive__scratchpad_8h__dep__incl.md5 | 1 + ...ne__adaptive__scratchpad_8h__dep__incl.svg | 408 +++ ...adaptive__scratchpad_8h__dep__incl_org.svg | 325 ++ .../engine__adaptive__scratchpad_8h__incl.map | 121 + .../engine__adaptive__scratchpad_8h__incl.md5 | 1 + .../engine__adaptive__scratchpad_8h__incl.svg | 1183 +++++++ ...ine__adaptive__scratchpad_8h__incl_org.svg | 1100 +++++++ docs/html/engine__defined_8cpp.html | 31 +- docs/html/engine__defined_8cpp__incl.map | 356 +- docs/html/engine__defined_8cpp__incl.md5 | 2 +- docs/html/engine__defined_8cpp__incl.svg | 2922 +++++++++-------- docs/html/engine__defined_8cpp__incl_org.svg | 2921 ++++++++-------- docs/html/engine__defined_8h.html | 35 +- docs/html/engine__defined_8h.js | 4 +- docs/html/engine__defined_8h__dep__incl.map | 46 +- docs/html/engine__defined_8h__dep__incl.md5 | 2 +- docs/html/engine__defined_8h__dep__incl.svg | 93 +- .../engine__defined_8h__dep__incl_org.svg | 95 +- docs/html/engine__defined_8h__incl.map | 329 +- docs/html/engine__defined_8h__incl.md5 | 2 +- docs/html/engine__defined_8h__incl.svg | 2534 +++++++------- docs/html/engine__defined_8h__incl_org.svg | 2533 +++++++------- docs/html/engine__defined__scratchpad_8h.html | 199 ++ docs/html/engine__defined__scratchpad_8h.js | 4 + ...ine__defined__scratchpad_8h__dep__incl.map | 33 + ...ine__defined__scratchpad_8h__dep__incl.md5 | 1 + ...ine__defined__scratchpad_8h__dep__incl.svg | 389 +++ ..._defined__scratchpad_8h__dep__incl_org.svg | 306 ++ .../engine__defined__scratchpad_8h__incl.map | 39 + .../engine__defined__scratchpad_8h__incl.md5 | 1 + .../engine__defined__scratchpad_8h__incl.svg | 433 +++ ...gine__defined__scratchpad_8h__incl_org.svg | 350 ++ docs/html/engine__graph_8cpp.html | 34 +- docs/html/engine__graph_8cpp__incl.map | 334 +- docs/html/engine__graph_8cpp__incl.md5 | 2 +- docs/html/engine__graph_8cpp__incl.svg | 1774 +++++----- docs/html/engine__graph_8cpp__incl_org.svg | 1773 +++++----- docs/html/engine__graph_8h.html | 44 +- docs/html/engine__graph_8h.js | 17 +- docs/html/engine__graph_8h__dep__incl.map | 132 +- docs/html/engine__graph_8h__dep__incl.md5 | 2 +- docs/html/engine__graph_8h__dep__incl.svg | 596 ++-- docs/html/engine__graph_8h__dep__incl_org.svg | 595 ++-- docs/html/engine__graph_8h__incl.map | 315 +- docs/html/engine__graph_8h__incl.md5 | 2 +- docs/html/engine__graph_8h__incl.svg | 2229 +++++++------ docs/html/engine__graph_8h__incl_org.svg | 2228 +++++++------ docs/html/engine__graph__scratchpad_8h.html | 199 ++ docs/html/engine__graph__scratchpad_8h.js | 4 + ...ngine__graph__scratchpad_8h__dep__incl.map | 37 + ...ngine__graph__scratchpad_8h__dep__incl.md5 | 1 + ...ngine__graph__scratchpad_8h__dep__incl.svg | 427 +++ ...e__graph__scratchpad_8h__dep__incl_org.svg | 344 ++ .../engine__graph__scratchpad_8h__incl.map | 176 + .../engine__graph__scratchpad_8h__incl.md5 | 1 + .../engine__graph__scratchpad_8h__incl.svg | 1685 ++++++++++ ...engine__graph__scratchpad_8h__incl_org.svg | 1602 +++++++++ docs/html/engine__multiscale_8cpp.html | 31 +- docs/html/engine__multiscale_8cpp__incl.map | 298 +- docs/html/engine__multiscale_8cpp__incl.md5 | 2 +- docs/html/engine__multiscale_8cpp__incl.svg | 1700 +++++----- .../engine__multiscale_8cpp__incl_org.svg | 1699 +++++----- docs/html/engine__multiscale_8h.html | 42 +- docs/html/engine__multiscale_8h.js | 10 +- .../html/engine__multiscale_8h__dep__incl.map | 68 +- .../html/engine__multiscale_8h__dep__incl.md5 | 2 +- .../html/engine__multiscale_8h__dep__incl.svg | 451 ++- .../engine__multiscale_8h__dep__incl_org.svg | 453 ++- docs/html/engine__multiscale_8h__incl.map | 310 +- docs/html/engine__multiscale_8h__incl.md5 | 2 +- docs/html/engine__multiscale_8h__incl.svg | 2149 ++++++------ docs/html/engine__multiscale_8h__incl_org.svg | 2148 ++++++------ .../engine__multiscale__scratchpad_8h.html | 201 ++ .../html/engine__multiscale__scratchpad_8h.js | 4 + ...__multiscale__scratchpad_8h__dep__incl.map | 35 + ...__multiscale__scratchpad_8h__dep__incl.md5 | 1 + ...__multiscale__scratchpad_8h__dep__incl.svg | 408 +++ ...ltiscale__scratchpad_8h__dep__incl_org.svg | 325 ++ ...ngine__multiscale__scratchpad_8h__incl.map | 158 + ...ngine__multiscale__scratchpad_8h__incl.md5 | 1 + ...ngine__multiscale__scratchpad_8h__incl.svg | 1522 +++++++++ ...e__multiscale__scratchpad_8h__incl_org.svg | 1439 ++++++++ .../engine__partitioning__trigger_8cpp.html | 41 +- .../engine__partitioning__trigger_8cpp.js | 2 +- ...gine__partitioning__trigger_8cpp__incl.map | 315 +- ...gine__partitioning__trigger_8cpp__incl.md5 | 2 +- ...gine__partitioning__trigger_8cpp__incl.svg | 2290 ++++++------- ...__partitioning__trigger_8cpp__incl_org.svg | 2289 ++++++------- .../engine__partitioning__trigger_8h.html | 56 +- docs/html/engine__partitioning__trigger_8h.js | 11 +- ...e__partitioning__trigger_8h__dep__incl.map | 60 +- ...e__partitioning__trigger_8h__dep__incl.md5 | 2 +- ...e__partitioning__trigger_8h__dep__incl.svg | 236 +- ...artitioning__trigger_8h__dep__incl_org.svg | 235 +- ...engine__partitioning__trigger_8h__incl.map | 291 +- ...engine__partitioning__trigger_8h__incl.md5 | 2 +- ...engine__partitioning__trigger_8h__incl.svg | 1648 +++++----- ...ne__partitioning__trigger_8h__incl_org.svg | 1647 +++++----- docs/html/engine__priming_8cpp.html | 29 +- docs/html/engine__priming_8cpp__incl.map | 356 +- docs/html/engine__priming_8cpp__incl.md5 | 2 +- docs/html/engine__priming_8cpp__incl.svg | 2629 ++++++++------- docs/html/engine__priming_8cpp__incl_org.svg | 2628 ++++++++------- docs/html/engine__priming_8h.html | 32 +- docs/html/engine__priming_8h.js | 2 +- docs/html/engine__priming_8h__dep__incl.map | 36 +- docs/html/engine__priming_8h__dep__incl.md5 | 2 +- docs/html/engine__priming_8h__dep__incl.svg | 47 +- .../engine__priming_8h__dep__incl_org.svg | 49 +- docs/html/engine__priming_8h__incl.map | 342 +- docs/html/engine__priming_8h__incl.md5 | 2 +- docs/html/engine__priming_8h__incl.svg | 2502 +++++++------- docs/html/engine__priming_8h__incl_org.svg | 2501 +++++++------- docs/html/engine__procedures_8h.html | 23 +- docs/html/engine__procedures_8h__incl.map | 315 +- docs/html/engine__procedures_8h__incl.md5 | 2 +- docs/html/engine__procedures_8h__incl.svg | 1800 +++++----- docs/html/engine__procedures_8h__incl_org.svg | 1799 +++++----- docs/html/engine__types_8h.html | 29 +- docs/html/engine__types_8h.js | 16 +- docs/html/engine__types_8h__dep__incl.map | 112 +- docs/html/engine__types_8h__dep__incl.md5 | 2 +- docs/html/engine__types_8h__dep__incl.svg | 286 +- docs/html/engine__types_8h__dep__incl_org.svg | 285 +- docs/html/engine__view__abstract_8h.html | 33 +- docs/html/engine__view__abstract_8h.js | 4 +- .../engine__view__abstract_8h__dep__incl.map | 112 +- .../engine__view__abstract_8h__dep__incl.md5 | 2 +- .../engine__view__abstract_8h__dep__incl.svg | 774 +++-- ...gine__view__abstract_8h__dep__incl_org.svg | 774 +++-- docs/html/engine__view__abstract_8h__incl.map | 177 +- docs/html/engine__view__abstract_8h__incl.md5 | 2 +- docs/html/engine__view__abstract_8h__incl.svg | 1262 ++++--- .../engine__view__abstract_8h__incl_org.svg | 1264 ++++--- docs/html/engine__views_8h.html | 23 +- docs/html/engine__views_8h__incl.map | 355 +- docs/html/engine__views_8h__incl.md5 | 2 +- docs/html/engine__views_8h__incl.svg | 2502 +++++++------- docs/html/engine__views_8h__incl_org.svg | 2501 +++++++------- docs/html/error__debug_8h.html | 31 +- docs/html/error__debug_8h.js | 2 +- docs/html/error__debug_8h__dep__incl.map | 135 +- docs/html/error__debug_8h__dep__incl.md5 | 2 +- docs/html/error__debug_8h__dep__incl.svg | 562 ++-- docs/html/error__debug_8h__dep__incl_org.svg | 561 ++-- docs/html/error__engine_8h.html | 71 +- docs/html/error__engine_8h.js | 22 +- docs/html/error__engine_8h__dep__incl.map | 235 +- docs/html/error__engine_8h__dep__incl.md5 | 2 +- docs/html/error__engine_8h__dep__incl.svg | 1836 ++++++++--- docs/html/error__engine_8h__dep__incl_org.svg | 1835 ++++++++--- docs/html/error__gridfire_8h.html | 31 +- docs/html/error__gridfire_8h.js | 2 +- docs/html/error__gridfire_8h__dep__incl.map | 276 +- docs/html/error__gridfire_8h__dep__incl.md5 | 2 +- docs/html/error__gridfire_8h__dep__incl.svg | 2104 ++++++++---- .../error__gridfire_8h__dep__incl_org.svg | 2103 ++++++++---- docs/html/error__policy_8h.html | 43 +- docs/html/error__policy_8h.js | 8 +- docs/html/error__policy_8h__dep__incl.map | 142 +- docs/html/error__policy_8h__dep__incl.md5 | 2 +- docs/html/error__policy_8h__dep__incl.svg | 797 ++--- docs/html/error__policy_8h__dep__incl_org.svg | 796 ++--- docs/html/error__reaction_8h.html | 33 +- docs/html/error__reaction_8h.js | 4 +- docs/html/error__reaction_8h__dep__incl.map | 139 +- docs/html/error__reaction_8h__dep__incl.md5 | 2 +- docs/html/error__reaction_8h__dep__incl.svg | 586 ++-- .../error__reaction_8h__dep__incl_org.svg | 585 ++-- docs/html/error__scratchpad_8h.html | 145 + docs/html/error__scratchpad_8h.js | 4 + docs/html/error__scratchpad_8h__dep__incl.map | 189 ++ docs/html/error__scratchpad_8h__dep__incl.md5 | 1 + docs/html/error__scratchpad_8h__dep__incl.svg | 1837 +++++++++++ .../error__scratchpad_8h__dep__incl_org.svg | 1754 ++++++++++ docs/html/error__scratchpad_8h__incl.map | 12 + docs/html/error__scratchpad_8h__incl.md5 | 1 + docs/html/error__scratchpad_8h__incl.svg | 130 + docs/html/error__scratchpad_8h__incl_org.svg | 104 + docs/html/error__solver_8h.html | 51 +- docs/html/error__solver_8h.js | 12 +- docs/html/error__solver_8h__dep__incl.map | 152 +- docs/html/error__solver_8h__dep__incl.md5 | 2 +- docs/html/error__solver_8h__dep__incl.svg | 685 ++-- docs/html/error__solver_8h__dep__incl_org.svg | 684 ++-- docs/html/error__utils_8h.html | 35 +- docs/html/error__utils_8h.js | 4 +- docs/html/error__utils_8h__dep__incl.map | 135 +- docs/html/error__utils_8h__dep__incl.md5 | 2 +- docs/html/error__utils_8h__dep__incl.svg | 562 ++-- docs/html/error__utils_8h__dep__incl_org.svg | 561 ++-- docs/html/exceptions_2bindings_8cpp.html | 29 +- docs/html/exceptions_2bindings_8cpp__incl.map | 82 +- docs/html/exceptions_2bindings_8cpp__incl.md5 | 2 +- docs/html/exceptions_2bindings_8cpp__incl.svg | 511 +-- .../exceptions_2bindings_8cpp__incl_org.svg | 513 +-- docs/html/exceptions_2bindings_8h.html | 28 +- docs/html/exceptions_8h.html | 27 +- docs/html/exceptions_8h__dep__incl.map | 131 +- docs/html/exceptions_8h__dep__incl.md5 | 2 +- docs/html/exceptions_8h__dep__incl.svg | 552 ++-- docs/html/exceptions_8h__dep__incl_org.svg | 551 ++-- docs/html/files.html | 469 +-- docs/html/functions.html | 83 +- docs/html/functions_b.html | 39 +- docs/html/functions_c.html | 161 +- docs/html/functions_d.html | 61 +- docs/html/functions_dup.js | 1 + docs/html/functions_e.html | 57 +- docs/html/functions_enum.html | 31 +- docs/html/functions_eval.html | 29 +- docs/html/functions_f.html | 48 +- docs/html/functions_func.html | 43 +- docs/html/functions_func_b.html | 30 +- docs/html/functions_func_c.html | 132 +- docs/html/functions_func_d.html | 32 +- docs/html/functions_func_e.html | 45 +- docs/html/functions_func_f.html | 39 +- docs/html/functions_func_g.html | 153 +- docs/html/functions_func_h.html | 34 +- docs/html/functions_func_i.html | 59 +- docs/html/functions_func_l.html | 31 +- docs/html/functions_func_m.html | 49 +- docs/html/functions_func_n.html | 46 +- docs/html/functions_func_o.html | 41 +- docs/html/functions_func_p.html | 60 +- docs/html/functions_func_q.html | 27 +- docs/html/functions_func_r.html | 58 +- docs/html/functions_func_s.html | 80 +- docs/html/functions_func_t.html | 40 +- docs/html/functions_func_u.html | 25 +- docs/html/functions_func_v.html | 28 +- docs/html/functions_func_w.html | 33 +- docs/html/functions_func_~.html | 77 +- docs/html/functions_g.html | 159 +- docs/html/functions_h.html | 35 +- docs/html/functions_i.html | 67 +- docs/html/functions_j.html | 29 +- docs/html/functions_k.html | 25 +- docs/html/functions_l.html | 67 +- docs/html/functions_m.html | 332 +- docs/html/functions_n.html | 65 +- docs/html/functions_o.html | 44 +- docs/html/functions_p.html | 73 +- docs/html/functions_q.html | 38 +- docs/html/functions_r.html | 96 +- docs/html/functions_rela.html | 25 +- docs/html/functions_s.html | 117 +- docs/html/functions_t.html | 66 +- docs/html/functions_type.html | 38 +- docs/html/functions_u.html | 35 +- docs/html/functions_v.html | 35 +- docs/html/functions_vars.html | 60 +- docs/html/functions_vars.js | 5 +- docs/html/functions_vars_b.html | 28 +- docs/html/functions_vars_c.html | 53 +- docs/html/functions_vars_d.html | 54 +- docs/html/functions_vars_e.html | 34 +- docs/html/functions_vars_f.html | 30 +- docs/html/functions_vars_g.html | 29 +- docs/html/functions_vars_h.html | 116 + docs/html/functions_vars_i.html | 31 +- docs/html/functions_vars_j.html | 119 + docs/html/functions_vars_k.html | 25 +- docs/html/functions_vars_l.html | 57 +- docs/html/functions_vars_m.html | 304 +- docs/html/functions_vars_n.html | 44 +- docs/html/functions_vars_o.html | 4 +- docs/html/functions_vars_p.html | 36 +- docs/html/functions_vars_q.html | 33 +- docs/html/functions_vars_r.html | 58 +- docs/html/functions_vars_s.html | 58 +- docs/html/functions_vars_t.html | 50 +- docs/html/functions_vars_u.html | 33 +- docs/html/functions_vars_v.html | 30 +- docs/html/functions_vars_y.html | 5 +- docs/html/functions_vars_z.html | 31 +- docs/html/functions_w.html | 34 +- docs/html/functions_y.html | 5 +- docs/html/functions_z.html | 31 +- docs/html/functions_~.html | 77 +- docs/html/generative_8h.html | 24 +- docs/html/generative_8h__incl.map | 195 +- docs/html/generative_8h__incl.md5 | 2 +- docs/html/generative_8h__incl.svg | 1089 +++--- docs/html/generative_8h__incl_org.svg | 1091 +++--- docs/html/gf__omp_8h.html | 169 + docs/html/gf__omp_8h.js | 5 + docs/html/gf__omp_8h__dep__incl.map | 5 + docs/html/gf__omp_8h__dep__incl.md5 | 1 + docs/html/gf__omp_8h__dep__incl.svg | 67 + docs/html/gf__omp_8h__dep__incl_org.svg | 41 + docs/html/gf__omp_8h__incl.map | 7 + docs/html/gf__omp_8h__incl.md5 | 1 + docs/html/gf__omp_8h__incl.svg | 84 + docs/html/gf__omp_8h__incl_org.svg | 58 + docs/html/globals.html | 70 +- docs/html/globals_defs.html | 27 +- docs/html/globals_enum.html | 25 +- docs/html/globals_eval.html | 39 +- docs/html/globals_func.html | 52 +- docs/html/globals_type.html | 23 +- docs/html/globals_vars.html | 23 +- docs/html/graph_legend.html | 27 +- docs/html/gridfire_8h.html | 27 +- docs/html/gridfire_8h__incl.map | 337 +- docs/html/gridfire_8h__incl.md5 | 2 +- docs/html/gridfire_8h__incl.svg | 2134 ++++++------ docs/html/gridfire_8h__incl_org.svg | 2133 ++++++------ docs/html/gridfire__context_8cpp.html | 53 +- docs/html/gridfire__context_8cpp.js | 4 + docs/html/gridfire__context_8cpp__incl.map | 322 +- docs/html/gridfire__context_8cpp__incl.md5 | 2 +- docs/html/gridfire__context_8cpp__incl.svg | 2064 ++++++------ .../html/gridfire__context_8cpp__incl_org.svg | 2063 ++++++------ docs/html/gridfire__context_8h.html | 90 +- docs/html/gridfire__context_8h.js | 9 +- docs/html/gridfire__context_8h__incl.map | 337 +- docs/html/gridfire__context_8h__incl.md5 | 2 +- docs/html/gridfire__context_8h__incl.svg | 2088 ++++++------ docs/html/gridfire__context_8h__incl_org.svg | 2087 ++++++------ docs/html/gridfire__extern_8cpp.html | 198 +- docs/html/gridfire__extern_8cpp.js | 12 +- docs/html/gridfire__extern_8cpp__incl.map | 321 +- docs/html/gridfire__extern_8cpp__incl.md5 | 2 +- docs/html/gridfire__extern_8cpp__incl.svg | 2119 ++++++------ docs/html/gridfire__extern_8cpp__incl_org.svg | 2118 ++++++------ docs/html/gridfire__extern_8h.html | 309 +- docs/html/gridfire__extern_8h.js | 23 +- docs/html/gridfire__mod_8f90.html | 79 +- docs/html/gridfire__mod_8f90.js | 22 +- docs/html/hashing_8h.html | 40 +- docs/html/hashing_8h.js | 14 +- docs/html/hashing_8h__dep__incl.map | 52 +- docs/html/hashing_8h__dep__incl.md5 | 2 +- docs/html/hashing_8h__dep__incl.svg | 177 +- docs/html/hashing_8h__dep__incl_org.svg | 177 +- docs/html/hashing_8h__incl.map | 122 +- docs/html/hashing_8h__incl.md5 | 2 +- docs/html/hashing_8h__incl.svg | 633 ++-- docs/html/hashing_8h__incl_org.svg | 633 ++-- docs/html/hierarchy.html | 397 ++- docs/html/hierarchy.js | 359 +- docs/html/index.html | 169 +- docs/html/inherit_graph_0.map | 10 +- docs/html/inherit_graph_0.md5 | 2 +- docs/html/inherit_graph_0.svg | 36 +- docs/html/inherit_graph_1.map | 6 +- docs/html/inherit_graph_1.md5 | 2 +- docs/html/inherit_graph_1.svg | 22 +- docs/html/inherit_graph_10.map | 2 +- docs/html/inherit_graph_10.md5 | 2 +- docs/html/inherit_graph_10.svg | 17 +- docs/html/inherit_graph_11.map | 2 +- docs/html/inherit_graph_11.md5 | 2 +- docs/html/inherit_graph_11.svg | 17 +- docs/html/inherit_graph_12.map | 2 +- docs/html/inherit_graph_12.md5 | 2 +- docs/html/inherit_graph_12.svg | 17 +- docs/html/inherit_graph_13.map | 24 +- docs/html/inherit_graph_13.md5 | 2 +- docs/html/inherit_graph_13.svg | 221 +- docs/html/inherit_graph_14.map | 2 +- docs/html/inherit_graph_14.md5 | 2 +- docs/html/inherit_graph_14.svg | 16 +- docs/html/inherit_graph_15.map | 4 +- docs/html/inherit_graph_15.md5 | 2 +- docs/html/inherit_graph_15.svg | 35 +- docs/html/inherit_graph_16.map | 4 +- docs/html/inherit_graph_16.md5 | 2 +- docs/html/inherit_graph_16.svg | 34 +- docs/html/inherit_graph_17.map | 2 +- docs/html/inherit_graph_17.md5 | 2 +- docs/html/inherit_graph_17.svg | 16 +- docs/html/inherit_graph_18.map | 8 +- docs/html/inherit_graph_18.md5 | 2 +- docs/html/inherit_graph_18.svg | 72 +- docs/html/inherit_graph_19.map | 2 +- docs/html/inherit_graph_19.md5 | 2 +- docs/html/inherit_graph_19.svg | 15 +- docs/html/inherit_graph_2.map | 6 +- docs/html/inherit_graph_2.md5 | 2 +- docs/html/inherit_graph_2.svg | 51 +- docs/html/inherit_graph_20.map | 2 +- docs/html/inherit_graph_20.md5 | 2 +- docs/html/inherit_graph_20.svg | 16 +- docs/html/inherit_graph_21.map | 10 +- docs/html/inherit_graph_21.md5 | 2 +- docs/html/inherit_graph_21.svg | 93 +- docs/html/inherit_graph_22.map | 2 +- docs/html/inherit_graph_22.md5 | 2 +- docs/html/inherit_graph_22.svg | 18 +- docs/html/inherit_graph_23.map | 2 +- docs/html/inherit_graph_23.md5 | 2 +- docs/html/inherit_graph_23.svg | 18 +- docs/html/inherit_graph_24.map | 2 +- docs/html/inherit_graph_24.md5 | 2 +- docs/html/inherit_graph_24.svg | 17 +- docs/html/inherit_graph_25.map | 2 +- docs/html/inherit_graph_25.md5 | 2 +- docs/html/inherit_graph_25.svg | 17 +- docs/html/inherit_graph_26.map | 17 +- docs/html/inherit_graph_26.md5 | 2 +- docs/html/inherit_graph_26.svg | 116 +- docs/html/inherit_graph_27.map | 38 +- docs/html/inherit_graph_27.md5 | 2 +- docs/html/inherit_graph_27.svg | 356 +- docs/html/inherit_graph_28.map | 10 +- docs/html/inherit_graph_28.md5 | 2 +- docs/html/inherit_graph_28.svg | 93 +- docs/html/inherit_graph_29.map | 2 +- docs/html/inherit_graph_29.md5 | 2 +- docs/html/inherit_graph_29.svg | 16 +- docs/html/inherit_graph_3.map | 2 +- docs/html/inherit_graph_3.md5 | 2 +- docs/html/inherit_graph_3.svg | 16 +- docs/html/inherit_graph_30.map | 2 +- docs/html/inherit_graph_30.md5 | 2 +- docs/html/inherit_graph_30.svg | 15 +- docs/html/inherit_graph_31.map | 2 +- docs/html/inherit_graph_31.md5 | 2 +- docs/html/inherit_graph_31.svg | 16 +- docs/html/inherit_graph_32.map | 8 +- docs/html/inherit_graph_32.md5 | 2 +- docs/html/inherit_graph_32.svg | 72 +- docs/html/inherit_graph_33.map | 2 +- docs/html/inherit_graph_33.md5 | 2 +- docs/html/inherit_graph_33.svg | 15 +- docs/html/inherit_graph_34.map | 2 +- docs/html/inherit_graph_34.md5 | 2 +- docs/html/inherit_graph_34.svg | 15 +- docs/html/inherit_graph_35.map | 10 +- docs/html/inherit_graph_35.md5 | 2 +- docs/html/inherit_graph_35.svg | 92 +- docs/html/inherit_graph_36.map | 2 +- docs/html/inherit_graph_36.md5 | 2 +- docs/html/inherit_graph_36.svg | 17 +- docs/html/inherit_graph_37.map | 2 +- docs/html/inherit_graph_37.md5 | 2 +- docs/html/inherit_graph_37.svg | 17 +- docs/html/inherit_graph_38.map | 2 +- docs/html/inherit_graph_38.md5 | 2 +- docs/html/inherit_graph_38.svg | 17 +- docs/html/inherit_graph_39.map | 2 +- docs/html/inherit_graph_39.md5 | 2 +- docs/html/inherit_graph_39.svg | 17 +- docs/html/inherit_graph_4.map | 24 +- docs/html/inherit_graph_4.md5 | 2 +- docs/html/inherit_graph_4.svg | 220 +- docs/html/inherit_graph_40.map | 2 +- docs/html/inherit_graph_40.md5 | 2 +- docs/html/inherit_graph_40.svg | 16 +- docs/html/inherit_graph_41.map | 14 +- docs/html/inherit_graph_41.md5 | 2 +- docs/html/inherit_graph_41.svg | 85 +- docs/html/inherit_graph_42.map | 38 +- docs/html/inherit_graph_42.md5 | 2 +- docs/html/inherit_graph_42.svg | 357 +- docs/html/inherit_graph_43.map | 10 +- docs/html/inherit_graph_43.md5 | 2 +- docs/html/inherit_graph_43.svg | 91 +- docs/html/inherit_graph_44.map | 2 +- docs/html/inherit_graph_44.md5 | 2 +- docs/html/inherit_graph_44.svg | 16 +- docs/html/inherit_graph_45.map | 2 +- docs/html/inherit_graph_45.md5 | 2 +- docs/html/inherit_graph_45.svg | 16 +- docs/html/inherit_graph_46.map | 6 +- docs/html/inherit_graph_46.md5 | 2 +- docs/html/inherit_graph_46.svg | 53 +- docs/html/inherit_graph_47.map | 6 +- docs/html/inherit_graph_47.md5 | 2 +- docs/html/inherit_graph_47.svg | 53 +- docs/html/inherit_graph_48.map | 10 +- docs/html/inherit_graph_48.md5 | 2 +- docs/html/inherit_graph_48.svg | 98 +- docs/html/inherit_graph_49.map | 12 +- docs/html/inherit_graph_49.md5 | 2 +- docs/html/inherit_graph_49.svg | 115 +- docs/html/inherit_graph_5.map | 2 +- docs/html/inherit_graph_5.md5 | 2 +- docs/html/inherit_graph_5.svg | 16 +- docs/html/inherit_graph_50.map | 2 +- docs/html/inherit_graph_50.md5 | 2 +- docs/html/inherit_graph_50.svg | 16 +- docs/html/inherit_graph_51.map | 4 +- docs/html/inherit_graph_51.md5 | 2 +- docs/html/inherit_graph_51.svg | 33 +- docs/html/inherit_graph_52.map | 4 +- docs/html/inherit_graph_52.md5 | 2 +- docs/html/inherit_graph_52.svg | 33 +- docs/html/inherit_graph_53.map | 2 +- docs/html/inherit_graph_53.md5 | 2 +- docs/html/inherit_graph_53.svg | 16 +- docs/html/inherit_graph_54.map | 2 +- docs/html/inherit_graph_54.md5 | 2 +- docs/html/inherit_graph_54.svg | 16 +- docs/html/inherit_graph_55.map | 2 +- docs/html/inherit_graph_55.md5 | 2 +- docs/html/inherit_graph_55.svg | 15 +- docs/html/inherit_graph_56.map | 2 +- docs/html/inherit_graph_56.md5 | 2 +- docs/html/inherit_graph_56.svg | 15 +- docs/html/inherit_graph_57.map | 10 +- docs/html/inherit_graph_57.md5 | 2 +- docs/html/inherit_graph_57.svg | 91 +- docs/html/inherit_graph_58.map | 6 +- docs/html/inherit_graph_58.md5 | 2 +- docs/html/inherit_graph_58.svg | 52 +- docs/html/inherit_graph_59.map | 2 +- docs/html/inherit_graph_59.md5 | 2 +- docs/html/inherit_graph_59.svg | 16 +- docs/html/inherit_graph_6.map | 4 +- docs/html/inherit_graph_6.md5 | 2 +- docs/html/inherit_graph_6.svg | 35 +- docs/html/inherit_graph_60.map | 2 +- docs/html/inherit_graph_60.md5 | 2 +- docs/html/inherit_graph_60.svg | 15 +- docs/html/inherit_graph_61.map | 2 +- docs/html/inherit_graph_61.md5 | 2 +- docs/html/inherit_graph_61.svg | 15 +- docs/html/inherit_graph_62.map | 60 +- docs/html/inherit_graph_62.md5 | 2 +- docs/html/inherit_graph_62.svg | 527 +-- docs/html/inherit_graph_63.map | 2 +- docs/html/inherit_graph_63.md5 | 2 +- docs/html/inherit_graph_63.svg | 16 +- docs/html/inherit_graph_64.map | 8 +- docs/html/inherit_graph_64.md5 | 2 +- docs/html/inherit_graph_64.svg | 72 +- docs/html/inherit_graph_65.map | 6 +- docs/html/inherit_graph_65.md5 | 2 +- docs/html/inherit_graph_65.svg | 53 +- docs/html/inherit_graph_66.map | 12 +- docs/html/inherit_graph_66.md5 | 2 +- docs/html/inherit_graph_66.svg | 117 +- docs/html/inherit_graph_67.map | 12 +- docs/html/inherit_graph_67.md5 | 2 +- docs/html/inherit_graph_67.svg | 115 +- docs/html/inherit_graph_68.map | 2 +- docs/html/inherit_graph_68.md5 | 2 +- docs/html/inherit_graph_68.svg | 14 +- docs/html/inherit_graph_69.map | 5 + docs/html/inherit_graph_69.md5 | 1 + docs/html/inherit_graph_69.svg | 39 + docs/html/inherit_graph_7.map | 4 +- docs/html/inherit_graph_7.md5 | 2 +- docs/html/inherit_graph_7.svg | 35 +- docs/html/inherit_graph_70.map | 5 + docs/html/inherit_graph_70.md5 | 1 + docs/html/inherit_graph_70.svg | 39 + docs/html/inherit_graph_71.map | 3 + docs/html/inherit_graph_71.md5 | 1 + docs/html/inherit_graph_71.svg | 22 + docs/html/inherit_graph_72.map | 3 + docs/html/inherit_graph_72.md5 | 1 + docs/html/inherit_graph_72.svg | 22 + docs/html/inherit_graph_73.map | 3 + docs/html/inherit_graph_73.md5 | 1 + docs/html/inherit_graph_73.svg | 22 + docs/html/inherit_graph_74.map | 3 + docs/html/inherit_graph_74.md5 | 1 + docs/html/inherit_graph_74.svg | 22 + docs/html/inherit_graph_75.map | 3 + docs/html/inherit_graph_75.md5 | 1 + docs/html/inherit_graph_75.svg | 21 + docs/html/inherit_graph_76.map | 3 + docs/html/inherit_graph_76.md5 | 1 + docs/html/inherit_graph_76.svg | 22 + docs/html/inherit_graph_77.map | 3 + docs/html/inherit_graph_77.md5 | 1 + docs/html/inherit_graph_77.svg | 21 + docs/html/inherit_graph_78.map | 3 + docs/html/inherit_graph_78.md5 | 1 + docs/html/inherit_graph_78.svg | 22 + docs/html/inherit_graph_79.map | 3 + docs/html/inherit_graph_79.md5 | 1 + docs/html/inherit_graph_79.svg | 22 + docs/html/inherit_graph_8.map | 2 +- docs/html/inherit_graph_8.md5 | 2 +- docs/html/inherit_graph_8.svg | 16 +- docs/html/inherit_graph_80.map | 3 + docs/html/inherit_graph_80.md5 | 1 + docs/html/inherit_graph_80.svg | 21 + docs/html/inherit_graph_81.map | 3 + docs/html/inherit_graph_81.md5 | 1 + docs/html/inherit_graph_81.svg | 21 + docs/html/inherit_graph_82.map | 59 + docs/html/inherit_graph_82.md5 | 1 + docs/html/inherit_graph_82.svg | 554 ++++ docs/html/inherit_graph_83.map | 21 + docs/html/inherit_graph_83.md5 | 1 + docs/html/inherit_graph_83.svg | 196 ++ docs/html/inherit_graph_84.map | 3 + docs/html/inherit_graph_84.md5 | 1 + docs/html/inherit_graph_84.svg | 22 + docs/html/inherit_graph_85.map | 5 + docs/html/inherit_graph_85.md5 | 1 + docs/html/inherit_graph_85.svg | 41 + docs/html/inherit_graph_86.map | 3 + docs/html/inherit_graph_86.md5 | 1 + docs/html/inherit_graph_86.svg | 22 + docs/html/inherit_graph_87.map | 3 + docs/html/inherit_graph_87.md5 | 1 + docs/html/inherit_graph_87.svg | 22 + docs/html/inherit_graph_88.map | 3 + docs/html/inherit_graph_88.md5 | 1 + docs/html/inherit_graph_88.svg | 22 + docs/html/inherit_graph_9.map | 2 +- docs/html/inherit_graph_9.md5 | 2 +- docs/html/inherit_graph_9.svg | 16 +- docs/html/inherits.html | 179 +- ...nstruct__engine__from__policy-members.html | 23 +- ..._1gf__construct__engine__from__policy.html | 42 +- ...nstruct__solver__from__engine-members.html | 23 +- ..._1gf__construct__solver__from__engine.html | 36 +- ...__mod_1_1gf__evolve__c__array-members.html | 118 + ...gridfire__mod_1_1gf__evolve__c__array.html | 214 ++ ...cegridfire__mod_1_1gf__evolve__c__array.js | 4 + ..._mod_1_1gf__evolve__c__scalar-members.html | 118 + ...ridfire__mod_1_1gf__evolve__c__scalar.html | 214 ++ ...egridfire__mod_1_1gf__evolve__c__scalar.js | 4 + ...facegridfire__mod_1_1gf__free-members.html | 25 +- .../interfacegridfire__mod_1_1gf__free.html | 40 +- .../interfacegridfire__mod_1_1gf__free.js | 2 +- ...gf__get__last__error__message-members.html | 23 +- ..._mod_1_1gf__get__last__error__message.html | 28 +- ...facegridfire__mod_1_1gf__init-members.html | 25 +- .../interfacegridfire__mod_1_1gf__init.html | 36 +- .../interfacegridfire__mod_1_1gf__init.js | 2 +- ..._mod_1_1gf__register__species-members.html | 23 +- ...ridfire__mod_1_1gf__register__species.html | 39 +- ...e__mod_1_1gf__set__num__zones-members.html | 118 + ...egridfire__mod_1_1gf__set__num__zones.html | 154 + ...acegridfire__mod_1_1gf__set__num__zones.js | 4 + docs/html/io_2bindings_8cpp.html | 28 +- docs/html/io_2bindings_8cpp__incl.map | 242 +- docs/html/io_2bindings_8cpp__incl.md5 | 2 +- docs/html/io_2bindings_8cpp__incl.svg | 1410 ++++---- docs/html/io_2bindings_8cpp__incl_org.svg | 1410 ++++---- docs/html/io_2bindings_8h.html | 28 +- docs/html/io_8h.html | 23 +- docs/html/io_8h__incl.map | 218 +- docs/html/io_8h__incl.md5 | 2 +- docs/html/io_8h__incl.svg | 1360 +++++--- docs/html/io_8h__incl_org.svg | 1360 +++++--- docs/html/jacobian_8cpp.html | 29 +- docs/html/jacobian_8cpp.js | 2 +- docs/html/jacobian_8h.html | 39 +- docs/html/jacobian_8h.js | 8 +- docs/html/jacobian_8h__dep__incl.map | 307 +- docs/html/jacobian_8h__dep__incl.md5 | 2 +- docs/html/jacobian_8h__dep__incl.svg | 1646 +++++----- docs/html/jacobian_8h__dep__incl_org.svg | 1645 +++++----- docs/html/jacobian__format_8h.html | 27 +- docs/html/jacobian__format_8h.js | 2 +- docs/html/jacobian__format_8h__dep__incl.map | 30 +- docs/html/jacobian__format_8h__dep__incl.md5 | 2 +- docs/html/jacobian__format_8h__dep__incl.svg | 78 +- .../jacobian__format_8h__dep__incl_org.svg | 78 +- docs/html/jquery.js | 190 +- docs/html/logging_8cpp.html | 24 +- docs/html/logging_8cpp__incl.map | 207 +- docs/html/logging_8cpp__incl.md5 | 2 +- docs/html/logging_8cpp__incl.svg | 1600 +++++---- docs/html/logging_8cpp__incl_org.svg | 1600 +++++---- docs/html/logging_8h.html | 38 +- docs/html/logging_8h.js | 6 +- docs/html/logging_8h__dep__incl.map | 92 +- docs/html/logging_8h__dep__incl.md5 | 2 +- docs/html/logging_8h__dep__incl.svg | 753 ++++- docs/html/logging_8h__dep__incl_org.svg | 753 ++++- docs/html/logging_8h__incl.map | 184 +- docs/html/logging_8h__incl.md5 | 2 +- docs/html/logging_8h__incl.svg | 1539 +++++---- docs/html/logging_8h__incl_org.svg | 1539 +++++---- docs/html/macros_8h.html | 183 ++ docs/html/macros_8h.js | 6 + docs/html/macros_8h__dep__incl.map | 18 + docs/html/macros_8h__dep__incl.md5 | 1 + docs/html/macros_8h__dep__incl.svg | 192 ++ docs/html/macros_8h__dep__incl_org.svg | 166 + docs/html/mainpage_8md.html | 23 +- docs/html/md_docs_2static_2usage.html | 46 +- docs/html/menu.js | 38 +- docs/html/menudata.js | 20 +- docs/html/mesa_8cpp.html | 159 + docs/html/mesa_8cpp.js | 9 + docs/html/mesa_8cpp__incl.map | 122 + docs/html/mesa_8cpp__incl.md5 | 1 + docs/html/mesa_8cpp__incl.svg | 1190 +++++++ docs/html/mesa_8cpp__incl_org.svg | 1107 +++++++ docs/html/mesa_8h.html | 157 + docs/html/mesa_8h.js | 9 + docs/html/mesa_8h__dep__incl.map | 26 + docs/html/mesa_8h__dep__incl.md5 | 1 + docs/html/mesa_8h__dep__incl.svg | 265 ++ docs/html/mesa_8h__dep__incl_org.svg | 239 ++ docs/html/mesa_8h__incl.map | 106 + docs/html/mesa_8h__incl.md5 | 1 + docs/html/mesa_8h__incl.svg | 1045 ++++++ docs/html/mesa_8h__incl_org.svg | 962 ++++++ docs/html/namespacegridfire.html | 389 ++- docs/html/namespacegridfire.js | 27 +- docs/html/namespacegridfire_1_1config.html | 137 + docs/html/namespacegridfire_1_1config.js | 11 + docs/html/namespacegridfire_1_1engine.html | 535 ++- docs/html/namespacegridfire_1_1engine.js | 45 +- ...pacegridfire_1_1engine_1_1diagnostics.html | 140 +- ...amespacegridfire_1_1engine_1_1scratch.html | 543 +++ .../namespacegridfire_1_1engine_1_1scratch.js | 24 + .../html/namespacegridfire_1_1exceptions.html | 135 +- docs/html/namespacegridfire_1_1exceptions.js | 55 +- docs/html/namespacegridfire_1_1io.html | 43 +- docs/html/namespacegridfire_1_1io.js | 14 +- docs/html/namespacegridfire_1_1io_1_1gen.html | 159 +- docs/html/namespacegridfire_1_1io_1_1gen.js | 7 +- ...namespacegridfire_1_1io_1_1generative.html | 245 ++ docs/html/namespacegridfire_1_1omp.html | 149 + docs/html/namespacegridfire_1_1partition.html | 93 +- docs/html/namespacegridfire_1_1partition.js | 8 +- ...espacegridfire_1_1partition_1_1record.html | 27 +- ...amespacegridfire_1_1partition_1_1record.js | 2 +- docs/html/namespacegridfire_1_1policy.html | 161 +- docs/html/namespacegridfire_1_1policy.js | 44 +- docs/html/namespacegridfire_1_1rates.html | 25 +- .../namespacegridfire_1_1rates_1_1weak.html | 167 +- .../namespacegridfire_1_1rates_1_1weak.js | 20 +- docs/html/namespacegridfire_1_1reaclib.html | 67 +- docs/html/namespacegridfire_1_1reaclib.js | 2 +- docs/html/namespacegridfire_1_1reaction.html | 106 +- docs/html/namespacegridfire_1_1reaction.js | 12 +- docs/html/namespacegridfire_1_1screening.html | 80 +- docs/html/namespacegridfire_1_1screening.js | 10 +- docs/html/namespacegridfire_1_1solver.html | 102 +- docs/html/namespacegridfire_1_1solver.js | 17 +- docs/html/namespacegridfire_1_1trigger.html | 80 +- docs/html/namespacegridfire_1_1trigger.js | 14 +- ...amespacegridfire_1_1trigger_1_1solver.html | 25 +- .../namespacegridfire_1_1trigger_1_1solver.js | 2 +- ...re_1_1trigger_1_1solver_1_1_c_v_o_d_e.html | 41 +- ...fire_1_1trigger_1_1solver_1_1_c_v_o_d_e.js | 3 +- docs/html/namespacegridfire_1_1utils.html | 360 +- docs/html/namespacegridfire_1_1utils.js | 14 +- ...namespacegridfire_1_1utils_1_1hashing.html | 25 +- ...dfire_1_1utils_1_1hashing_1_1reaction.html | 60 +- docs/html/namespacegridfire__mod.html | 398 ++- docs/html/namespacegridfire__mod.js | 20 +- docs/html/namespacemembers.html | 109 +- docs/html/namespacemembers_enum.html | 24 +- docs/html/namespacemembers_eval.html | 31 +- docs/html/namespacemembers_func.html | 76 +- docs/html/namespacemembers_type.html | 35 +- docs/html/namespacemembers_vars.html | 31 +- docs/html/namespaces.html | 217 +- docs/html/namespacestd.html | 58 +- docs/html/namespacestd.js | 19 +- docs/html/navtree.js | 876 +++-- docs/html/navtreedata.js | 66 +- docs/html/navtreeindex0.js | 500 +-- docs/html/navtreeindex1.js | 500 +-- docs/html/navtreeindex10.js | 394 +-- docs/html/navtreeindex11.js | 500 +-- docs/html/navtreeindex12.js | 500 +-- docs/html/navtreeindex13.js | 500 +-- docs/html/navtreeindex14.js | 296 +- docs/html/navtreeindex15.js | 223 ++ docs/html/navtreeindex2.js | 500 +-- docs/html/navtreeindex3.js | 500 +-- docs/html/navtreeindex4.js | 500 +-- docs/html/navtreeindex5.js | 500 +-- docs/html/navtreeindex6.js | 500 +-- docs/html/navtreeindex7.js | 500 +-- docs/html/navtreeindex8.js | 500 +-- docs/html/navtreeindex9.js | 500 +-- docs/html/network__file_8cpp.html | 29 +- docs/html/network__file_8cpp__incl.map | 49 +- docs/html/network__file_8cpp__incl.md5 | 2 +- docs/html/network__file_8cpp__incl.svg | 189 +- docs/html/network__file_8cpp__incl_org.svg | 189 +- docs/html/network__file_8h.html | 42 +- docs/html/network__file_8h.js | 8 +- docs/html/network__file_8h__dep__incl.map | 98 +- docs/html/network__file_8h__dep__incl.md5 | 2 +- docs/html/network__file_8h__dep__incl.svg | 387 ++- docs/html/network__file_8h__dep__incl_org.svg | 389 ++- docs/html/network__file_8h__incl.map | 25 +- docs/html/network__file_8h__incl.md5 | 2 +- docs/html/network__file_8h__incl.svg | 91 +- docs/html/network__file_8h__incl_org.svg | 91 +- docs/html/pages.html | 24 +- docs/html/partition_2bindings_8cpp.html | 53 +- docs/html/partition_2bindings_8h.html | 53 +- docs/html/partition_8h.html | 23 +- docs/html/partition__abstract_8h.html | 31 +- docs/html/partition__abstract_8h.js | 2 +- .../partition__abstract_8h__dep__incl.map | 259 +- .../partition__abstract_8h__dep__incl.md5 | 2 +- .../partition__abstract_8h__dep__incl.svg | 1517 +++++---- .../partition__abstract_8h__dep__incl_org.svg | 1516 +++++---- docs/html/partition__composite_8cpp.html | 27 +- docs/html/partition__composite_8cpp__incl.map | 198 +- docs/html/partition__composite_8cpp__incl.md5 | 2 +- docs/html/partition__composite_8cpp__incl.svg | 855 ++--- .../partition__composite_8cpp__incl_org.svg | 857 ++--- docs/html/partition__composite_8h.html | 31 +- docs/html/partition__composite_8h.js | 2 +- .../partition__composite_8h__dep__incl.map | 113 +- .../partition__composite_8h__dep__incl.md5 | 2 +- .../partition__composite_8h__dep__incl.svg | 297 +- ...partition__composite_8h__dep__incl_org.svg | 299 +- docs/html/partition__ground_8cpp.html | 27 +- docs/html/partition__ground_8h.html | 31 +- docs/html/partition__ground_8h.js | 2 +- .../partition__rauscher__thielemann_8cpp.html | 27 +- .../partition__rauscher__thielemann_8cpp.js | 2 +- .../partition__rauscher__thielemann_8h.html | 37 +- .../partition__rauscher__thielemann_8h.js | 8 +- docs/html/partition__types_8h.html | 31 +- docs/html/partition__types_8h.js | 10 +- docs/html/partition__types_8h__dep__incl.map | 119 +- docs/html/partition__types_8h__dep__incl.md5 | 2 +- docs/html/partition__types_8h__dep__incl.svg | 317 +- .../partition__types_8h__dep__incl_org.svg | 319 +- docs/html/policy_2bindings_8cpp.html | 42 +- docs/html/policy_2bindings_8cpp.js | 4 +- docs/html/policy_2bindings_8cpp__incl.map | 328 +- docs/html/policy_2bindings_8cpp__incl.md5 | 2 +- docs/html/policy_2bindings_8cpp__incl.svg | 1766 +++++----- docs/html/policy_2bindings_8cpp__incl_org.svg | 1766 +++++----- docs/html/policy_2bindings_8h.html | 38 +- docs/html/policy_8h.html | 23 +- docs/html/policy_8h__incl.map | 314 +- docs/html/policy_8h__incl.md5 | 2 +- docs/html/policy_8h__incl.svg | 2005 ++++++----- docs/html/policy_8h__incl_org.svg | 2005 ++++++----- docs/html/policy__abstract_8h.html | 49 +- docs/html/policy__abstract_8h.js | 21 +- docs/html/policy__abstract_8h__incl.map | 276 +- docs/html/policy__abstract_8h__incl.md5 | 2 +- docs/html/policy__abstract_8h__incl.svg | 1821 +++++----- docs/html/policy__abstract_8h__incl_org.svg | 1821 +++++----- docs/html/policy__logical_8cpp.html | 27 +- docs/html/policy__logical_8cpp__incl.map | 317 +- docs/html/policy__logical_8cpp__incl.md5 | 2 +- docs/html/policy__logical_8cpp__incl.svg | 1747 +++++----- docs/html/policy__logical_8cpp__incl_org.svg | 1747 +++++----- docs/html/policy__logical_8h.html | 31 +- docs/html/policy__logical_8h.js | 2 +- docs/html/policy__logical_8h__incl.map | 282 +- docs/html/policy__logical_8h__incl.md5 | 2 +- docs/html/policy__logical_8h__incl.svg | 1815 +++++----- docs/html/policy__logical_8h__incl_org.svg | 1815 +++++----- docs/html/priming_8cpp.html | 40 +- docs/html/priming_8cpp.js | 2 +- docs/html/priming_8cpp__incl.map | 345 +- docs/html/priming_8cpp__incl.md5 | 2 +- docs/html/priming_8cpp__incl.svg | 2029 ++++++------ docs/html/priming_8cpp__incl_org.svg | 2028 ++++++------ docs/html/priming_8h.html | 36 +- docs/html/priming_8h.js | 2 +- docs/html/priming_8h__incl.map | 311 +- docs/html/priming_8h__incl.md5 | 2 +- docs/html/priming_8h__incl.svg | 2367 ++++++------- docs/html/priming_8h__incl_org.svg | 2366 ++++++------- docs/html/py__engine_8cpp.html | 23 +- docs/html/py__engine_8cpp__incl.map | 374 +-- docs/html/py__engine_8cpp__incl.md5 | 2 +- docs/html/py__engine_8cpp__incl.svg | 2221 +++++++------ docs/html/py__engine_8cpp__incl_org.svg | 2220 +++++++------ docs/html/py__engine_8h.html | 31 +- docs/html/py__engine_8h.js | 8 +- docs/html/py__engine_8h__incl.map | 376 ++- docs/html/py__engine_8h__incl.md5 | 2 +- docs/html/py__engine_8h__incl.svg | 2684 ++++++++------- docs/html/py__engine_8h__incl_org.svg | 2683 ++++++++------- docs/html/py__io_8cpp.html | 23 +- docs/html/py__io_8cpp__incl.map | 232 +- docs/html/py__io_8cpp__incl.md5 | 2 +- docs/html/py__io_8cpp__incl.svg | 1428 ++++---- docs/html/py__io_8cpp__incl_org.svg | 1428 ++++---- docs/html/py__io_8h.html | 25 +- docs/html/py__io_8h.js | 2 +- docs/html/py__io_8h__incl.map | 222 +- docs/html/py__io_8h__incl.md5 | 2 +- docs/html/py__io_8h__incl.svg | 1368 +++++--- docs/html/py__io_8h__incl_org.svg | 1368 +++++--- docs/html/py__partition_8cpp.html | 23 +- docs/html/py__partition_8h.html | 25 +- docs/html/py__partition_8h.js | 2 +- docs/html/py__policy_8cpp.html | 23 +- docs/html/py__policy_8cpp__incl.map | 368 +-- docs/html/py__policy_8cpp__incl.md5 | 2 +- docs/html/py__policy_8cpp__incl.svg | 2895 ++++++++-------- docs/html/py__policy_8cpp__incl_org.svg | 2894 ++++++++-------- docs/html/py__policy_8h.html | 27 +- docs/html/py__policy_8h.js | 4 +- docs/html/py__policy_8h__incl.map | 318 +- docs/html/py__policy_8h__incl.md5 | 2 +- docs/html/py__policy_8h__incl.svg | 1956 +++++------ docs/html/py__policy_8h__incl_org.svg | 1956 +++++------ docs/html/py__screening_8cpp.html | 27 +- docs/html/py__screening_8cpp__incl.map | 84 +- docs/html/py__screening_8cpp__incl.md5 | 2 +- docs/html/py__screening_8cpp__incl.svg | 4 +- docs/html/py__screening_8cpp__incl_org.svg | 4 +- docs/html/py__screening_8h.html | 25 +- docs/html/py__screening_8h.js | 2 +- docs/html/py__screening_8h__incl.map | 72 +- docs/html/py__screening_8h__incl.md5 | 2 +- docs/html/py__screening_8h__incl.svg | 4 +- docs/html/py__screening_8h__incl_org.svg | 4 +- docs/html/py__solver_8cpp.html | 23 +- docs/html/py__solver_8cpp__incl.map | 309 +- docs/html/py__solver_8cpp__incl.md5 | 2 +- docs/html/py__solver_8cpp__incl.svg | 2263 ++++++------- docs/html/py__solver_8cpp__incl_org.svg | 2262 ++++++------- docs/html/py__solver_8h.html | 31 +- docs/html/py__solver_8h.js | 6 +- docs/html/py__solver_8h__incl.map | 303 +- docs/html/py__solver_8h__incl.md5 | 2 +- docs/html/py__solver_8h__incl.svg | 2253 +++++++------ docs/html/py__solver_8h__incl_org.svg | 2252 +++++++------ docs/html/python_8cpp.html | 43 +- docs/html/python_8cpp.js | 6 +- docs/html/python_8cpp__incl.map | 207 +- docs/html/python_8cpp__incl.md5 | 2 +- docs/html/python_8cpp__incl.svg | 1714 +++++----- docs/html/python_8cpp__incl_org.svg | 1714 +++++----- docs/html/python_8h.html | 48 +- docs/html/python_8h.js | 8 +- docs/html/python_8h__incl.map | 184 +- docs/html/python_8h__incl.md5 | 2 +- docs/html/python_8h__incl.svg | 1015 +++--- docs/html/python_8h__incl_org.svg | 1017 +++--- ...scher__thielemann__partition__data_8h.html | 29 +- ...hielemann__partition__data__record_8h.html | 33 +- ..._thielemann__partition__data__record_8h.js | 2 +- docs/html/reaclib_8cpp.html | 37 +- docs/html/reaclib_8cpp.js | 12 +- docs/html/reaclib_8cpp__incl.map | 64 +- docs/html/reaclib_8cpp__incl.md5 | 2 +- docs/html/reaclib_8cpp__incl.svg | 4 +- docs/html/reaclib_8cpp__incl_org.svg | 4 +- docs/html/reaclib_8h.html | 29 +- docs/html/reaclib_8h.js | 4 +- docs/html/reaclib_8h__dep__incl.map | 24 +- docs/html/reaclib_8h__dep__incl.md5 | 2 +- docs/html/reaclib_8h__dep__incl.svg | 83 +- docs/html/reaclib_8h__dep__incl_org.svg | 85 +- docs/html/reaction_2bindings_8cpp.html | 28 +- docs/html/reaction_2bindings_8h.html | 28 +- docs/html/reaction_8cpp.html | 37 +- docs/html/reaction_8cpp.js | 8 +- docs/html/reaction_8h.html | 49 +- docs/html/reaction_8h.js | 32 +- docs/html/reaction_8h__dep__incl.map | 336 +- docs/html/reaction_8h__dep__incl.md5 | 2 +- docs/html/reaction_8h__dep__incl.svg | 1925 +++++------ docs/html/reaction_8h__dep__incl_org.svg | 1924 +++++------ docs/html/reactions__data_8h.html | 29 +- docs/html/reporting_8h.html | 35 +- docs/html/reporting_8h.js | 24 +- docs/html/reporting_8h__dep__incl.map | 311 +- docs/html/reporting_8h__dep__incl.md5 | 2 +- docs/html/reporting_8h__dep__incl.svg | 1687 +++++----- docs/html/reporting_8h__dep__incl_org.svg | 1686 +++++----- docs/html/resize.js | 178 +- docs/html/scratchpad__abstract_8h.html | 197 ++ docs/html/scratchpad__abstract_8h.js | 4 + .../scratchpad__abstract_8h__dep__incl.map | 196 ++ .../scratchpad__abstract_8h__dep__incl.md5 | 1 + .../scratchpad__abstract_8h__dep__incl.svg | 1902 +++++++++++ ...scratchpad__abstract_8h__dep__incl_org.svg | 1819 ++++++++++ docs/html/scratchpad__abstract_8h__incl.map | 5 + docs/html/scratchpad__abstract_8h__incl.md5 | 1 + docs/html/scratchpad__abstract_8h__incl.svg | 67 + .../scratchpad__abstract_8h__incl_org.svg | 41 + docs/html/scratchpads_8h.html | 264 ++ docs/html/scratchpads_8h__dep__incl.map | 26 + docs/html/scratchpads_8h__dep__incl.md5 | 1 + docs/html/scratchpads_8h__dep__incl.svg | 322 ++ docs/html/scratchpads_8h__dep__incl_org.svg | 239 ++ docs/html/scratchpads_8h__incl.map | 197 ++ docs/html/scratchpads_8h__incl.md5 | 1 + docs/html/scratchpads_8h__incl.svg | 1877 +++++++++++ docs/html/scratchpads_8h__incl_org.svg | 1794 ++++++++++ docs/html/screening_2bindings_8cpp.html | 28 +- docs/html/screening_2bindings_8cpp__incl.map | 88 +- docs/html/screening_2bindings_8cpp__incl.md5 | 2 +- docs/html/screening_2bindings_8cpp__incl.svg | 8 +- .../screening_2bindings_8cpp__incl_org.svg | 8 +- docs/html/screening_2bindings_8h.html | 28 +- docs/html/screening_8h.html | 23 +- docs/html/screening_8h__incl.map | 64 +- docs/html/screening_8h__incl.md5 | 2 +- docs/html/screening_8h__incl.svg | 4 +- docs/html/screening_8h__incl_org.svg | 4 +- docs/html/screening__abstract_8h.html | 31 +- docs/html/screening__abstract_8h.js | 2 +- .../screening__abstract_8h__dep__incl.map | 312 +- .../screening__abstract_8h__dep__incl.md5 | 2 +- .../screening__abstract_8h__dep__incl.svg | 1699 +++++----- .../screening__abstract_8h__dep__incl_org.svg | 1698 +++++----- docs/html/screening__bare_8cpp.html | 31 +- docs/html/screening__bare_8cpp.js | 2 +- docs/html/screening__bare_8h.html | 31 +- docs/html/screening__bare_8h.js | 2 +- docs/html/screening__intermediate_8h.html | 29 +- docs/html/screening__intermediate_8h.js | 2 +- docs/html/screening__types_8cpp.html | 29 +- docs/html/screening__types_8cpp.js | 2 +- docs/html/screening__types_8cpp__incl.map | 68 +- docs/html/screening__types_8cpp__incl.md5 | 2 +- docs/html/screening__types_8cpp__incl.svg | 4 +- docs/html/screening__types_8cpp__incl_org.svg | 4 +- docs/html/screening__types_8h.html | 29 +- docs/html/screening__types_8h.js | 8 +- docs/html/screening__types_8h__dep__incl.map | 313 +- docs/html/screening__types_8h__dep__incl.md5 | 2 +- docs/html/screening__types_8h__dep__incl.svg | 1662 +++++----- .../screening__types_8h__dep__incl_org.svg | 1661 +++++----- docs/html/screening__weak_8cpp.html | 27 +- docs/html/screening__weak_8cpp__incl.map | 54 +- docs/html/screening__weak_8cpp__incl.md5 | 2 +- docs/html/screening__weak_8cpp__incl.svg | 4 +- docs/html/screening__weak_8cpp__incl_org.svg | 4 +- docs/html/screening__weak_8h.html | 33 +- docs/html/screening__weak_8h.js | 2 +- docs/html/screening__weak_8h__incl.map | 48 +- docs/html/screening__weak_8h__incl.md5 | 2 +- docs/html/screening__weak_8h__incl.svg | 4 +- docs/html/screening__weak_8h__incl_org.svg | 4 +- docs/html/search/all_0.js | 7 +- docs/html/search/all_1.js | 4 +- docs/html/search/all_10.js | 58 +- docs/html/search/all_11.js | 11 +- docs/html/search/all_12.js | 42 +- docs/html/search/all_13.js | 205 +- docs/html/search/all_14.js | 224 +- docs/html/search/all_15.js | 62 +- docs/html/search/all_16.js | 124 +- docs/html/search/all_17.js | 100 +- docs/html/search/all_18.js | 118 +- docs/html/search/all_19.js | 223 +- docs/html/search/all_1a.js | 142 +- docs/html/search/all_1b.js | 64 +- docs/html/search/all_1c.js | 32 +- docs/html/search/all_1d.js | 41 +- docs/html/search/all_1e.js | 31 +- docs/html/search/all_1f.js | 7 +- docs/html/search/all_2.js | 2 +- docs/html/search/all_20.js | 54 +- docs/html/search/all_3.js | 2 +- docs/html/search/all_4.js | 2 +- docs/html/search/all_6.js | 13 +- docs/html/search/all_7.js | 70 +- docs/html/search/all_8.js | 83 +- docs/html/search/all_9.js | 142 +- docs/html/search/all_a.js | 127 +- docs/html/search/all_b.js | 119 +- docs/html/search/all_c.js | 130 +- docs/html/search/all_d.js | 274 +- docs/html/search/all_e.js | 164 +- docs/html/search/all_f.js | 77 +- docs/html/search/classes_0.js | 13 +- docs/html/search/classes_1.js | 10 +- docs/html/search/classes_10.js | 4 +- docs/html/search/classes_11.js | 24 +- docs/html/search/classes_12.js | 26 +- docs/html/search/classes_13.js | 19 +- docs/html/search/classes_14.js | 10 +- docs/html/search/classes_15.js | 16 +- docs/html/search/classes_2.js | 28 +- docs/html/search/classes_3.js | 7 +- docs/html/search/classes_4.js | 18 +- docs/html/search/classes_5.js | 19 +- docs/html/search/classes_6.js | 29 +- docs/html/search/classes_7.js | 16 +- docs/html/search/classes_8.js | 16 +- docs/html/search/classes_9.js | 2 +- docs/html/search/classes_a.js | 2 +- docs/html/search/classes_b.js | 4 +- docs/html/search/classes_c.js | 19 +- docs/html/search/classes_d.js | 17 +- docs/html/search/classes_e.js | 4 +- docs/html/search/classes_f.js | 47 +- docs/html/search/concepts_0.js | 5 +- docs/html/search/concepts_1.js | 9 +- docs/html/search/defines_0.js | 6 +- docs/html/search/enums_0.js | 3 +- docs/html/search/enums_1.js | 4 +- docs/html/search/enums_2.js | 4 +- docs/html/search/enums_3.js | 2 +- docs/html/search/enums_4.js | 4 +- docs/html/search/enums_5.js | 2 +- docs/html/search/enums_6.js | 5 +- docs/html/search/enums_7.js | 5 +- docs/html/search/enums_8.js | 2 +- docs/html/search/enums_9.js | 5 +- docs/html/search/enums_a.js | 6 +- docs/html/search/enums_b.js | 3 +- docs/html/search/enums_c.js | 5 + docs/html/search/enumvalues_0.js | 4 +- docs/html/search/enumvalues_1.js | 10 +- docs/html/search/enumvalues_10.js | 17 +- docs/html/search/enumvalues_11.js | 7 +- docs/html/search/enumvalues_12.js | 9 +- docs/html/search/enumvalues_13.js | 9 + docs/html/search/enumvalues_2.js | 7 +- docs/html/search/enumvalues_3.js | 4 +- docs/html/search/enumvalues_4.js | 8 +- docs/html/search/enumvalues_5.js | 19 +- docs/html/search/enumvalues_6.js | 56 +- docs/html/search/enumvalues_7.js | 81 +- docs/html/search/enumvalues_8.js | 5 +- docs/html/search/enumvalues_9.js | 4 +- docs/html/search/enumvalues_a.js | 10 +- docs/html/search/enumvalues_b.js | 11 +- docs/html/search/enumvalues_c.js | 4 +- docs/html/search/enumvalues_d.js | 3 +- docs/html/search/enumvalues_e.js | 10 +- docs/html/search/enumvalues_f.js | 12 +- docs/html/search/files_1.js | 7 +- docs/html/search/files_10.js | 2 +- docs/html/search/files_11.js | 2 +- docs/html/search/files_2.js | 7 +- docs/html/search/files_4.js | 49 +- docs/html/search/files_5.js | 2 +- docs/html/search/files_6.js | 15 +- docs/html/search/files_b.js | 5 +- docs/html/search/files_d.js | 42 +- docs/html/search/files_f.js | 34 +- docs/html/search/functions_0.js | 24 +- docs/html/search/functions_1.js | 10 +- docs/html/search/functions_10.js | 65 +- docs/html/search/functions_11.js | 23 +- docs/html/search/functions_12.js | 2 +- docs/html/search/functions_13.js | 7 +- docs/html/search/functions_14.js | 10 +- docs/html/search/functions_15.js | 54 +- docs/html/search/functions_2.js | 111 +- docs/html/search/functions_3.js | 9 +- docs/html/search/functions_4.js | 27 +- docs/html/search/functions_5.js | 21 +- docs/html/search/functions_6.js | 159 +- docs/html/search/functions_7.js | 20 +- docs/html/search/functions_8.js | 49 +- docs/html/search/functions_9.js | 9 +- docs/html/search/functions_a.js | 31 +- docs/html/search/functions_b.js | 24 +- docs/html/search/functions_c.js | 18 +- docs/html/search/functions_d.js | 45 +- docs/html/search/functions_e.js | 4 +- docs/html/search/functions_f.js | 77 +- docs/html/search/namespaces_0.js | 46 +- docs/html/search/pages_0.js | 4 +- docs/html/search/pages_1.js | 4 +- docs/html/search/pages_2.js | 2 +- docs/html/search/related_0.js | 2 +- docs/html/search/search.js | 932 +++--- docs/html/search/searchdata.js | 14 +- docs/html/search/typedefs_0.js | 2 +- docs/html/search/typedefs_1.js | 2 +- docs/html/search/typedefs_2.js | 2 +- docs/html/search/typedefs_3.js | 2 +- docs/html/search/typedefs_4.js | 2 +- docs/html/search/typedefs_5.js | 2 +- docs/html/search/typedefs_6.js | 4 +- docs/html/search/typedefs_7.js | 3 +- docs/html/search/typedefs_8.js | 5 +- docs/html/search/typedefs_9.js | 2 +- docs/html/search/variables_0.js | 8 +- docs/html/search/variables_1.js | 36 +- docs/html/search/variables_10.js | 23 +- docs/html/search/variables_11.js | 16 +- docs/html/search/variables_12.js | 33 +- docs/html/search/variables_13.js | 30 +- docs/html/search/variables_14.js | 16 +- docs/html/search/variables_15.js | 7 +- docs/html/search/variables_16.js | 7 + docs/html/search/variables_17.js | 5 + docs/html/search/variables_18.js | 9 + docs/html/search/variables_2.js | 5 +- docs/html/search/variables_3.js | 32 +- docs/html/search/variables_4.js | 31 +- docs/html/search/variables_5.js | 11 +- docs/html/search/variables_6.js | 7 +- docs/html/search/variables_7.js | 6 +- docs/html/search/variables_8.js | 6 +- docs/html/search/variables_9.js | 7 +- docs/html/search/variables_a.js | 17 +- docs/html/search/variables_b.js | 152 +- docs/html/search/variables_c.js | 31 +- docs/html/search/variables_d.js | 145 +- docs/html/search/variables_e.js | 16 +- docs/html/search/variables_f.js | 23 +- docs/html/solver_2bindings_8cpp.html | 31 +- docs/html/solver_2bindings_8cpp__incl.map | 289 +- docs/html/solver_2bindings_8cpp__incl.md5 | 2 +- docs/html/solver_2bindings_8cpp__incl.svg | 1798 +++++----- docs/html/solver_2bindings_8cpp__incl_org.svg | 1797 +++++----- docs/html/solver_2bindings_8h.html | 28 +- docs/html/solver_8h.html | 23 +- docs/html/solver_8h__dep__incl.map | 30 +- docs/html/solver_8h__dep__incl.md5 | 2 +- docs/html/solver_8h__dep__incl.svg | 97 +- docs/html/solver_8h__dep__incl_org.svg | 99 +- docs/html/solver_8h__incl.map | 295 +- docs/html/solver_8h__incl.md5 | 2 +- docs/html/solver_8h__incl.svg | 1763 +++++----- docs/html/solver_8h__incl_org.svg | 1762 +++++----- docs/html/solver__interfaces_8h.html | 25 +- docs/html/solver__interfaces_8h.js | 2 +- docs/html/stellar__policy_8cpp.html | 33 +- docs/html/stellar__policy_8cpp__incl.map | 376 ++- docs/html/stellar__policy_8cpp__incl.md5 | 2 +- docs/html/stellar__policy_8cpp__incl.svg | 2266 +++++++------ docs/html/stellar__policy_8cpp__incl_org.svg | 2265 +++++++------ docs/html/stellar__policy_8h.html | 34 +- docs/html/stellar__policy_8h.js | 3 +- docs/html/stellar__policy_8h__incl.map | 306 +- docs/html/stellar__policy_8h__incl.md5 | 2 +- docs/html/stellar__policy_8h__incl.svg | 1921 ++++++----- docs/html/stellar__policy_8h__incl_org.svg | 1921 ++++++----- docs/html/strategies_8h.html | 26 +- docs/html/strategies_8h__dep__incl.map | 34 +- docs/html/strategies_8h__dep__incl.md5 | 2 +- docs/html/strategies_8h__dep__incl.svg | 107 +- docs/html/strategies_8h__dep__incl_org.svg | 109 +- docs/html/strategies_8h__incl.map | 296 +- docs/html/strategies_8h__incl.md5 | 2 +- docs/html/strategies_8h__incl.svg | 1756 +++++----- docs/html/strategies_8h__incl_org.svg | 1755 +++++----- docs/html/strategy__abstract_8h.html | 55 +- docs/html/strategy__abstract_8h.js | 10 +- .../html/strategy__abstract_8h__dep__incl.map | 86 +- .../html/strategy__abstract_8h__dep__incl.md5 | 2 +- .../html/strategy__abstract_8h__dep__incl.svg | 451 +-- .../strategy__abstract_8h__dep__incl_org.svg | 450 +-- docs/html/strategy__abstract_8h__incl.map | 191 +- docs/html/strategy__abstract_8h__incl.md5 | 2 +- docs/html/strategy__abstract_8h__incl.svg | 1570 +++++---- docs/html/strategy__abstract_8h__incl_org.svg | 1570 +++++---- docs/html/struct_g_f_context-members.html | 127 + docs/html/struct_g_f_context.html | 367 +++ docs/html/struct_g_f_context.js | 13 + docs/html/struct_g_f_context__coll__graph.map | 29 + docs/html/struct_g_f_context__coll__graph.md5 | 1 + docs/html/struct_g_f_context__coll__graph.svg | 363 ++ .../struct_g_f_context__coll__graph_org.svg | 280 ++ .../struct_g_f_context__inherit__graph.map | 7 + .../struct_g_f_context__inherit__graph.md5 | 1 + .../struct_g_f_context__inherit__graph.svg | 83 + ...struct_g_f_context__inherit__graph_org.svg | 57 + .../html/struct_g_f_grid_context-members.html | 134 + docs/html/struct_g_f_grid_context.html | 389 +++ docs/html/struct_g_f_grid_context.js | 11 + .../struct_g_f_grid_context__coll__graph.map | 43 + .../struct_g_f_grid_context__coll__graph.md5 | 1 + .../struct_g_f_grid_context__coll__graph.svg | 504 +++ ...ruct_g_f_grid_context__coll__graph_org.svg | 421 +++ ...truct_g_f_grid_context__inherit__graph.map | 5 + ...truct_g_f_grid_context__inherit__graph.md5 | 1 + ...truct_g_f_grid_context__inherit__graph.svg | 65 + ...t_g_f_grid_context__inherit__graph_org.svg | 39 + .../struct_g_f_point_context-members.html | 130 + docs/html/struct_g_f_point_context.html | 303 ++ docs/html/struct_g_f_point_context.js | 7 + .../struct_g_f_point_context__coll__graph.map | 39 + .../struct_g_f_point_context__coll__graph.md5 | 1 + .../struct_g_f_point_context__coll__graph.svg | 463 +++ ...uct_g_f_point_context__coll__graph_org.svg | 380 +++ ...ruct_g_f_point_context__inherit__graph.map | 5 + ...ruct_g_f_point_context__inherit__graph.md5 | 1 + ...ruct_g_f_point_context__inherit__graph.svg | 65 + ..._g_f_point_context__inherit__graph_org.svg | 39 + .../structgridfire_1_1_net_in-members.html | 2 +- docs/html/structgridfire_1_1_net_in.html | 4 +- .../structgridfire_1_1_net_out-members.html | 2 +- docs/html/structgridfire_1_1_net_out.html | 4 +- ...1_adaptive_engine_view_config-members.html | 118 + ...onfig_1_1_adaptive_engine_view_config.html | 144 + ...1config_1_1_adaptive_engine_view_config.js | 4 + ...nfig_1_1_boundary_flux_config-members.html | 119 + ...re_1_1config_1_1_boundary_flux_config.html | 160 + ...fire_1_1config_1_1_boundary_flux_config.js | 5 + ...e_1_1config_1_1_engine_config-members.html | 118 + ...tgridfire_1_1config_1_1_engine_config.html | 149 + ...uctgridfire_1_1config_1_1_engine_config.js | 4 + ...1config_1_1_engine_config__coll__graph.map | 7 + ...1config_1_1_engine_config__coll__graph.md5 | 1 + ...1config_1_1_engine_config__coll__graph.svg | 88 + ...fig_1_1_engine_config__coll__graph_org.svg | 62 + ...config_1_1_engine_view_config-members.html | 118 + ...fire_1_1config_1_1_engine_view_config.html | 149 + ...idfire_1_1config_1_1_engine_view_config.js | 4 + ...ig_1_1_engine_view_config__coll__graph.map | 5 + ...ig_1_1_engine_view_config__coll__graph.md5 | 1 + ...ig_1_1_engine_view_config__coll__graph.svg | 68 + ..._1_engine_view_config__coll__graph_org.svg | 42 + ..._1config_1_1_grid_fire_config-members.html | 119 + ...idfire_1_1config_1_1_grid_fire_config.html | 165 + ...gridfire_1_1config_1_1_grid_fire_config.js | 5 + ...nfig_1_1_grid_fire_config__coll__graph.map | 17 + ...nfig_1_1_grid_fire_config__coll__graph.md5 | 1 + ...nfig_1_1_grid_fire_config__coll__graph.svg | 188 ++ ..._1_1_grid_fire_config__coll__graph_org.svg | 162 + ...onfig_1_1_point_solver_config-members.html | 120 + ...ire_1_1config_1_1_point_solver_config.html | 181 + ...dfire_1_1config_1_1_point_solver_config.js | 6 + ...g_1_1_point_solver_config__coll__graph.map | 7 + ...g_1_1_point_solver_config__coll__graph.md5 | 1 + ...g_1_1_point_solver_config__coll__graph.svg | 88 + ...1_point_solver_config__coll__graph_org.svg | 62 + ...e_1_1config_1_1_solver_config-members.html | 118 + ...tgridfire_1_1config_1_1_solver_config.html | 149 + ...uctgridfire_1_1config_1_1_solver_config.js | 4 + ...1config_1_1_solver_config__coll__graph.map | 9 + ...1config_1_1_solver_config__coll__graph.md5 | 1 + ...1config_1_1_solver_config__coll__graph.svg | 108 + ...fig_1_1_solver_config__coll__graph_org.svg | 82 + ..._1_1config_1_1_trigger_config-members.html | 121 + ...gridfire_1_1config_1_1_trigger_config.html | 197 ++ ...ctgridfire_1_1config_1_1_trigger_config.js | 7 + ...config_1_1_trigger_config__coll__graph.map | 5 + ...config_1_1_trigger_config__coll__graph.md5 | 1 + ...config_1_1_trigger_config__coll__graph.svg | 68 + ...ig_1_1_trigger_config__coll__graph_org.svg | 42 + ...engine_view_1_1_reaction_flow-members.html | 2 +- ...daptive_engine_view_1_1_reaction_flow.html | 2 +- ...engine_1_1_energy_derivatives-members.html | 2 +- ...fire_1_1engine_1_1_energy_derivatives.html | 2 +- ...precomputation_kernel_results-members.html | 120 + ...ine_1_1_precomputation_kernel_results.html | 179 + ...ngine_1_1_precomputation_kernel_results.js | 6 + ...omputation_kernel_results__coll__graph.map | 5 + ...omputation_kernel_results__coll__graph.md5 | 1 + ...omputation_kernel_results__coll__graph.svg | 67 + ...tation_kernel_results__coll__graph_org.svg | 41 + ...gine_1_1_precomputed_reaction-members.html | 2 +- ...graph_engine_1_1_precomputed_reaction.html | 2 +- ...1_1_graph_engine_1_1constants-members.html | 2 +- ...1engine_1_1_graph_engine_1_1constants.html | 2 +- ...ew_1_1_flux_validation_result-members.html | 2 +- ...ngine_view_1_1_flux_validation_result.html | 4 +- ...g_engine_view_1_1_q_s_e_group-members.html | 2 +- ...titioning_engine_view_1_1_q_s_e_group.html | 28 +- ..._1_q_s_e_solver_1_1_user_data-members.html | 9 +- ...e_view_1_1_q_s_e_solver_1_1_user_data.html | 52 +- ...ine_view_1_1_q_s_e_solver_1_1_user_data.js | 3 +- ..._s_e_solver_1_1_user_data__coll__graph.map | 40 +- ..._s_e_solver_1_1_user_data__coll__graph.md5 | 2 +- ..._s_e_solver_1_1_user_data__coll__graph.svg | 190 +- ..._solver_1_1_user_data__coll__graph_org.svg | 190 +- ..._1_1engine_1_1_priming_report-members.html | 2 +- ...gridfire_1_1engine_1_1_priming_report.html | 2 +- ..._1engine_1_1_step_derivatives-members.html | 4 +- ...idfire_1_1engine_1_1_step_derivatives.html | 22 +- ...gridfire_1_1engine_1_1_step_derivatives.js | 2 +- ...gine_1_1_step_derivatives__coll__graph.map | 15 +- ...gine_1_1_step_derivatives__coll__graph.md5 | 2 +- ...gine_1_1_step_derivatives__coll__graph.svg | 135 +- ..._1_1_step_derivatives__coll__graph_org.svg | 76 +- ...atch_1_1_abstract_scratch_pad-members.html | 120 + ...e_1_1scratch_1_1_abstract_scratch_pad.html | 258 ++ ...ine_1_1scratch_1_1_abstract_scratch_pad.js | 6 + ...1_abstract_scratch_pad__inherit__graph.map | 11 + ...1_abstract_scratch_pad__inherit__graph.md5 | 1 + ...1_abstract_scratch_pad__inherit__graph.svg | 125 + ...stract_scratch_pad__inherit__graph_org.svg | 99 + ...ptive_engine_view_scratch_pad-members.html | 125 + ..._1_1_adaptive_engine_view_scratch_pad.html | 360 ++ ...ch_1_1_adaptive_engine_view_scratch_pad.js | 10 + ...e_engine_view_scratch_pad__coll__graph.map | 24 + ...e_engine_view_scratch_pad__coll__graph.md5 | 1 + ...e_engine_view_scratch_pad__coll__graph.svg | 313 ++ ...gine_view_scratch_pad__coll__graph_org.svg | 230 ++ ...ngine_view_scratch_pad__inherit__graph.map | 5 + ...ngine_view_scratch_pad__inherit__graph.md5 | 1 + ...ngine_view_scratch_pad__inherit__graph.svg | 67 + ...e_view_scratch_pad__inherit__graph_org.svg | 41 + ...fined_engine_view_scratch_pad-members.html | 127 + ...h_1_1_defined_engine_view_scratch_pad.html | 377 +++ ...tch_1_1_defined_engine_view_scratch_pad.js | 12 + ...d_engine_view_scratch_pad__coll__graph.map | 26 + ...d_engine_view_scratch_pad__coll__graph.md5 | 1 + ...d_engine_view_scratch_pad__coll__graph.svg | 333 ++ ...gine_view_scratch_pad__coll__graph_org.svg | 250 ++ ...ngine_view_scratch_pad__inherit__graph.map | 5 + ...ngine_view_scratch_pad__inherit__graph.md5 | 1 + ...ngine_view_scratch_pad__inherit__graph.svg | 67 + ...e_view_scratch_pad__inherit__graph_org.svg | 41 + ..._1_1_graph_engine_scratch_pad-members.html | 131 + ...1scratch_1_1_graph_engine_scratch_pad.html | 505 +++ ...1_1scratch_1_1_graph_engine_scratch_pad.js | 19 + ..._graph_engine_scratch_pad__coll__graph.map | 20 + ..._graph_engine_scratch_pad__coll__graph.md5 | 1 + ..._graph_engine_scratch_pad__coll__graph.svg | 279 ++ ...ph_engine_scratch_pad__coll__graph_org.svg | 196 ++ ...aph_engine_scratch_pad__inherit__graph.map | 5 + ...aph_engine_scratch_pad__inherit__graph.md5 | 1 + ...aph_engine_scratch_pad__inherit__graph.svg | 67 + ...engine_scratch_pad__inherit__graph_org.svg | 41 + ...oning_engine_view_scratch_pad-members.html | 134 + ..._partitioning_engine_view_scratch_pad.html | 555 ++++ ...le_partitioning_engine_view_scratch_pad.js | 19 + ...g_engine_view_scratch_pad__coll__graph.map | 29 + ...g_engine_view_scratch_pad__coll__graph.md5 | 1 + ...g_engine_view_scratch_pad__coll__graph.svg | 372 +++ ...gine_view_scratch_pad__coll__graph_org.svg | 289 ++ ...ngine_view_scratch_pad__inherit__graph.map | 5 + ...ngine_view_scratch_pad__inherit__graph.md5 | 1 + ...ngine_view_scratch_pad__inherit__graph.svg | 68 + ...e_view_scratch_pad__inherit__graph_org.svg | 42 + ...io_1_1gen_1_1_py_function_def-members.html | 2 +- ...fire_1_1io_1_1gen_1_1_py_function_def.html | 2 +- ...nction_1_1_identified_isotope-members.html | 2 +- ...ition_function_1_1_identified_isotope.html | 2 +- ...tion_1_1_interpolation_points-members.html | 2 +- ...ion_function_1_1_interpolation_points.html | 2 +- ...ion_function_1_1_isotope_data-members.html | 2 +- ...n_partition_function_1_1_isotope_data.html | 2 +- ...elemann_partition_data_record-members.html | 2 +- ...cher_thielemann_partition_data_record.html | 2 +- ...licy_1_1_construction_results-members.html | 119 + ...re_1_1policy_1_1_construction_results.html | 165 + ...fire_1_1policy_1_1_construction_results.js | 5 + ..._1_1_construction_results__coll__graph.map | 19 + ..._1_1_construction_results__coll__graph.md5 | 1 + ..._1_1_construction_results__coll__graph.svg | 266 ++ ..._construction_results__coll__graph_org.svg | 183 ++ ..._policy_1_1_active_temp_range-members.html | 2 +- ...nt_chain_policy_1_1_active_temp_range.html | 2 +- ...1_1weak_1_1_bounds_error_info-members.html | 2 +- ..._1rates_1_1weak_1_1_bounds_error_info.html | 2 +- ...1weak_1_1_interpolation_error-members.html | 2 +- ...rates_1_1weak_1_1_interpolation_error.html | 2 +- ...ates_1_1weak_1_1_isotope_grid-members.html | 2 +- ...ire_1_1rates_1_1weak_1_1_isotope_grid.html | 2 +- ...tes_1_1weak_1_1_rate_data_row-members.html | 2 +- ...re_1_1rates_1_1weak_1_1_rate_data_row.html | 2 +- ...eak_1_1_weak_rate_derivatives-members.html | 2 +- ...tes_1_1weak_1_1_weak_rate_derivatives.html | 2 +- ...1_1weak_1_1_weak_rate_payload-members.html | 2 +- ..._1rates_1_1weak_1_1_weak_rate_payload.html | 2 +- ..._1_weak_reaction_1_1constants-members.html | 2 +- ..._1weak_1_1_weak_reaction_1_1constants.html | 2 +- ...1weak_1_1_weak_reaction_entry-members.html | 2 +- ...rates_1_1weak_1_1_weak_reaction_entry.html | 2 +- ..._1reaclib_1_1_reaction_record-members.html | 2 +- ...idfire_1_1reaclib_1_1_reaction_record.html | 2 +- ...tion_1_1_rate_coefficient_set-members.html | 2 +- ..._1_1reaction_1_1_rate_coefficient_set.html | 2 +- ...olver_1_1_grid_solver_context-members.html | 133 + ...ire_1_1solver_1_1_grid_solver_context.html | 457 +++ ...dfire_1_1solver_1_1_grid_solver_context.js | 18 + ...r_1_1_grid_solver_context__coll__graph.map | 22 + ...r_1_1_grid_solver_context__coll__graph.md5 | 1 + ...r_1_1_grid_solver_context__coll__graph.svg | 299 ++ ...1_grid_solver_context__coll__graph_org.svg | 216 ++ ..._1_grid_solver_context__inherit__graph.map | 5 + ..._1_grid_solver_context__inherit__graph.md5 | 1 + ..._1_grid_solver_context__inherit__graph.svg | 67 + ...rid_solver_context__inherit__graph_org.svg | 41 + ...1_c_v_o_d_e_r_h_s_output_data-members.html | 120 + ...olver_1_1_c_v_o_d_e_r_h_s_output_data.html | 174 + ..._solver_1_1_c_v_o_d_e_r_h_s_output_data.js | 6 + ...olver_1_1_c_v_o_d_e_user_data-members.html | 129 + ..._point_solver_1_1_c_v_o_d_e_user_data.html | 329 ++ ..._1_point_solver_1_1_c_v_o_d_e_user_data.js | 15 + ...r_1_1_c_v_o_d_e_user_data__coll__graph.map | 42 + ...r_1_1_c_v_o_d_e_user_data__coll__graph.md5 | 1 + ...r_1_1_c_v_o_d_e_user_data__coll__graph.svg | 488 +++ ...1_c_v_o_d_e_user_data__coll__graph_org.svg | 405 +++ ...lver_1_1_point_solver_context-members.html | 146 + ...re_1_1solver_1_1_point_solver_context.html | 722 ++++ ...fire_1_1solver_1_1_point_solver_context.js | 31 + ..._1_1_point_solver_context__coll__graph.map | 17 + ..._1_1_point_solver_context__coll__graph.md5 | 1 + ..._1_1_point_solver_context__coll__graph.svg | 247 ++ ..._point_solver_context__coll__graph_org.svg | 164 + ...1_point_solver_context__inherit__graph.map | 5 + ...1_point_solver_context__inherit__graph.md5 | 1 + ...1_point_solver_context__inherit__graph.svg | 67 + ...int_solver_context__inherit__graph_org.svg | 41 + ...point_solver_timestep_context-members.html | 136 + ...ver_1_1_point_solver_timestep_context.html | 572 ++++ ...olver_1_1_point_solver_timestep_context.js | 21 + ...t_solver_timestep_context__coll__graph.map | 29 + ...t_solver_timestep_context__coll__graph.md5 | 1 + ...t_solver_timestep_context__coll__graph.svg | 365 ++ ...lver_timestep_context__coll__graph_org.svg | 282 ++ ...olver_timestep_context__inherit__graph.map | 5 + ...olver_timestep_context__inherit__graph.md5 | 1 + ...olver_timestep_context__inherit__graph.svg | 67 + ...r_timestep_context__inherit__graph_org.svg | 41 + ...olver_1_1_solver_context_base-members.html | 6 +- ...ire_1_1solver_1_1_solver_context_base.html | 99 +- ...dfire_1_1solver_1_1_solver_context_base.js | 4 +- ..._1_solver_context_base__inherit__graph.map | 9 + ..._1_solver_context_base__inherit__graph.md5 | 1 + ..._1_solver_context_base__inherit__graph.svg | 104 + ...olver_context_base__inherit__graph_org.svg | 78 + ...1_1trigger_1_1_trigger_result-members.html | 2 +- ...ridfire_1_1trigger_1_1_trigger_result.html | 2 +- ...ructgridfire__mod_1_1gf__type-members.html | 118 + .../html/structgridfire__mod_1_1gf__type.html | 142 + docs/html/structgridfire__mod_1_1gf__type.js | 4 + ...ructgridfire__mod_1_1gridfire-members.html | 44 +- .../html/structgridfire__mod_1_1gridfire.html | 470 ++- docs/html/structgridfire__mod_1_1gridfire.js | 19 +- ..._3_01gridfire_1_1_net_in_01_4-members.html | 118 + ...ormatter_3_01gridfire_1_1_net_in_01_4.html | 169 + ...1formatter_3_01gridfire_1_1_net_in_01_4.js | 4 + ...1gridfire_1_1_net_in_01_4__coll__graph.map | 5 + ...1gridfire_1_1_net_in_01_4__coll__graph.md5 | 1 + ...1gridfire_1_1_net_in_01_4__coll__graph.svg | 67 + ...dfire_1_1_net_in_01_4__coll__graph_org.svg | 41 + ...idfire_1_1_net_in_01_4__inherit__graph.map | 5 + ...idfire_1_1_net_in_01_4__inherit__graph.md5 | 1 + ...idfire_1_1_net_in_01_4__inherit__graph.svg | 67 + ...re_1_1_net_in_01_4__inherit__graph_org.svg | 41 + ...3_01gridfire_1_1_net_out_01_4-members.html | 118 + ...rmatter_3_01gridfire_1_1_net_out_01_4.html | 169 + ...formatter_3_01gridfire_1_1_net_out_01_4.js | 4 + ...gridfire_1_1_net_out_01_4__coll__graph.map | 5 + ...gridfire_1_1_net_out_01_4__coll__graph.md5 | 1 + ...gridfire_1_1_net_out_01_4__coll__graph.svg | 67 + ...fire_1_1_net_out_01_4__coll__graph_org.svg | 41 + ...dfire_1_1_net_out_01_4__inherit__graph.map | 5 + ...dfire_1_1_net_out_01_4__inherit__graph.md5 | 1 + ...dfire_1_1_net_out_01_4__inherit__graph.svg | 67 + ...e_1_1_net_out_01_4__inherit__graph_org.svg | 41 + ...ine_1_1_network_jacobian_01_4-members.html | 2 +- ...e_1_1engine_1_1_network_jacobian_01_4.html | 2 +- ...1_1_abstract_scratch_pad_01_4-members.html | 118 + ...scratch_1_1_abstract_scratch_pad_01_4.html | 169 + ..._1scratch_1_1_abstract_scratch_pad_01_4.js | 4 + ...abstract_scratch_pad_01_4__coll__graph.map | 5 + ...abstract_scratch_pad_01_4__coll__graph.md5 | 1 + ...abstract_scratch_pad_01_4__coll__graph.svg | 67 + ...ract_scratch_pad_01_4__coll__graph_org.svg | 41 + ...tract_scratch_pad_01_4__inherit__graph.map | 5 + ...tract_scratch_pad_01_4__inherit__graph.md5 | 1 + ...tract_scratch_pad_01_4__inherit__graph.svg | 67 + ...t_scratch_pad_01_4__inherit__graph_org.svg | 41 + ..._engine_view_scratch_pad_01_4-members.html | 118 + ...adaptive_engine_view_scratch_pad_01_4.html | 169 + ...1_adaptive_engine_view_scratch_pad_01_4.js | 4 + ...ine_view_scratch_pad_01_4__coll__graph.map | 5 + ...ine_view_scratch_pad_01_4__coll__graph.md5 | 1 + ...ine_view_scratch_pad_01_4__coll__graph.svg | 68 + ...view_scratch_pad_01_4__coll__graph_org.svg | 42 + ..._view_scratch_pad_01_4__inherit__graph.map | 5 + ..._view_scratch_pad_01_4__inherit__graph.md5 | 1 + ..._view_scratch_pad_01_4__inherit__graph.svg | 68 + ...w_scratch_pad_01_4__inherit__graph_org.svg | 42 + ..._engine_view_scratch_pad_01_4-members.html | 118 + ..._defined_engine_view_scratch_pad_01_4.html | 169 + ..._1_defined_engine_view_scratch_pad_01_4.js | 4 + ...ine_view_scratch_pad_01_4__coll__graph.map | 5 + ...ine_view_scratch_pad_01_4__coll__graph.md5 | 1 + ...ine_view_scratch_pad_01_4__coll__graph.svg | 68 + ...view_scratch_pad_01_4__coll__graph_org.svg | 42 + ..._view_scratch_pad_01_4__inherit__graph.map | 5 + ..._view_scratch_pad_01_4__inherit__graph.md5 | 1 + ..._view_scratch_pad_01_4__inherit__graph.svg | 68 + ...w_scratch_pad_01_4__inherit__graph_org.svg | 42 + ...graph_engine_scratch_pad_01_4-members.html | 118 + ...tch_1_1_graph_engine_scratch_pad_01_4.html | 169 + ...ratch_1_1_graph_engine_scratch_pad_01_4.js | 4 + ...h_engine_scratch_pad_01_4__coll__graph.map | 5 + ...h_engine_scratch_pad_01_4__coll__graph.md5 | 1 + ...h_engine_scratch_pad_01_4__coll__graph.svg | 68 + ...gine_scratch_pad_01_4__coll__graph_org.svg | 42 + ...ngine_scratch_pad_01_4__inherit__graph.map | 5 + ...ngine_scratch_pad_01_4__inherit__graph.md5 | 1 + ...ngine_scratch_pad_01_4__inherit__graph.svg | 68 + ...e_scratch_pad_01_4__inherit__graph_org.svg | 42 + ...e_view5a2fc2124a58512d69a0e25bd5d24ea0.map | 5 + ...e_view5a2fc2124a58512d69a0e25bd5d24ea0.md5 | 1 + ...e_view5a2fc2124a58512d69a0e25bd5d24ea0.svg | 68 + ...ew5a2fc2124a58512d69a0e25bd5d24ea0_org.svg | 42 + ..._engine_view_scratch_pad_01_4-members.html | 118 + ...itioning_engine_view_scratch_pad_01_4.html | 169 + ...rtitioning_engine_view_scratch_pad_01_4.js | 4 + ...ine_view_scratch_pad_01_4__coll__graph.map | 5 + ...ine_view_scratch_pad_01_4__coll__graph.md5 | 1 + ...ine_view_scratch_pad_01_4__coll__graph.svg | 68 + ...view_scratch_pad_01_4__coll__graph_org.svg | 42 + ...tch_1_1_scratch_pad_type_01_4-members.html | 118 + ..._1_1scratch_1_1_scratch_pad_type_01_4.html | 169 + ...ne_1_1scratch_1_1_scratch_pad_type_01_4.js | 4 + ...1_1_scratch_pad_type_01_4__coll__graph.map | 5 + ...1_1_scratch_pad_type_01_4__coll__graph.md5 | 1 + ...1_1_scratch_pad_type_01_4__coll__graph.svg | 67 + ...scratch_pad_type_01_4__coll__graph_org.svg | 41 + ..._scratch_pad_type_01_4__inherit__graph.map | 5 + ..._scratch_pad_type_01_4__inherit__graph.md5 | 1 + ..._scratch_pad_type_01_4__inherit__graph.svg | 67 + ...atch_pad_type_01_4__inherit__graph_org.svg | 41 + ..._1scratch_1_1_state_blob_01_4-members.html | 118 + ...engine_1_1scratch_1_1_state_blob_01_4.html | 169 + ..._1engine_1_1scratch_1_1_state_blob_01_4.js | 4 + ...ratch_1_1_state_blob_01_4__coll__graph.map | 5 + ...ratch_1_1_state_blob_01_4__coll__graph.md5 | 1 + ...ratch_1_1_state_blob_01_4__coll__graph.svg | 67 + ...h_1_1_state_blob_01_4__coll__graph_org.svg | 41 + ...ch_1_1_state_blob_01_4__inherit__graph.map | 5 + ...ch_1_1_state_blob_01_4__inherit__graph.md5 | 1 + ...ch_1_1_state_blob_01_4__inherit__graph.svg | 67 + ..._1_state_blob_01_4__inherit__graph_org.svg | 41 + ...1_1_main_sequence_policy_01_4-members.html | 119 + ...1policy_1_1_main_sequence_policy_01_4.html | 143 + ...main_sequence_policy_01_4__coll__graph.map | 5 + ...main_sequence_policy_01_4__coll__graph.md5 | 1 + ...main_sequence_policy_01_4__coll__graph.svg | 67 + ..._sequence_policy_01_4__coll__graph_org.svg | 41 + ...n_sequence_policy_01_4__inherit__graph.map | 5 + ...n_sequence_policy_01_4__inherit__graph.md5 | 1 + ...n_sequence_policy_01_4__inherit__graph.svg | 67 + ...quence_policy_01_4__inherit__graph_org.svg | 41 + ...olicy_1_1_network_policy_01_4-members.html | 119 + ...ire_1_1policy_1_1_network_policy_01_4.html | 198 ++ ...dfire_1_1policy_1_1_network_policy_01_4.js | 5 + ..._1_network_policy_01_4__inherit__graph.map | 5 + ..._1_network_policy_01_4__inherit__graph.md5 | 1 + ..._1_network_policy_01_4__inherit__graph.svg | 67 + ...etwork_policy_01_4__inherit__graph_org.svg | 41 + ...s_1_1weak_1_1_table_axes_01_4-members.html | 2 +- ..._1_1rates_1_1weak_1_1_table_axes_01_4.html | 2 +- ...1_1reaction_1_1_reaction_01_4-members.html | 2 +- ...ridfire_1_1reaction_1_1_reaction_01_4.html | 2 +- ...eaction_1_1_reaction_set_01_4-members.html | 2 +- ...ire_1_1reaction_1_1_reaction_set_01_4.html | 2 +- docs/html/sundials_8h.html | 27 +- docs/html/sundials_8h.js | 18 +- docs/html/sundials_8h__dep__incl.map | 34 +- docs/html/sundials_8h__dep__incl.md5 | 2 +- docs/html/sundials_8h__dep__incl.svg | 143 +- docs/html/sundials_8h__dep__incl_org.svg | 142 +- docs/html/table__format_8h.html | 49 +- docs/html/table__format_8h.js | 24 +- docs/html/table__format_8h__dep__incl.map | 38 +- docs/html/table__format_8h__dep__incl.md5 | 2 +- docs/html/table__format_8h__dep__incl.svg | 155 +- docs/html/table__format_8h__dep__incl_org.svg | 154 +- docs/html/tabs.css | 2 +- docs/html/trigger_8h.html | 23 +- docs/html/trigger__abstract_8h.html | 31 +- docs/html/trigger__abstract_8h.js | 2 +- docs/html/trigger__abstract_8h__dep__incl.map | 80 +- docs/html/trigger__abstract_8h__dep__incl.md5 | 2 +- docs/html/trigger__abstract_8h__dep__incl.svg | 338 +- .../trigger__abstract_8h__dep__incl_org.svg | 337 +- docs/html/trigger__logical_8h.html | 45 +- docs/html/trigger__logical_8h.js | 10 +- docs/html/trigger__pprint_8h.html | 33 +- docs/html/trigger__pprint_8h.js | 2 +- docs/html/trigger__pprint_8h__dep__incl.map | 32 +- docs/html/trigger__pprint_8h__dep__incl.md5 | 2 +- docs/html/trigger__pprint_8h__dep__incl.svg | 99 +- .../trigger__pprint_8h__dep__incl_org.svg | 96 +- docs/html/trigger__procedures_8h.html | 23 +- docs/html/trigger__result_8h.html | 33 +- docs/html/trigger__result_8h.js | 2 +- docs/html/trigger__result_8h__dep__incl.map | 102 +- docs/html/trigger__result_8h__dep__incl.md5 | 2 +- docs/html/trigger__result_8h__dep__incl.svg | 474 ++- .../trigger__result_8h__dep__incl_org.svg | 473 ++- docs/html/triggers_8h.html | 23 +- docs/html/triggers_8h__dep__incl.map | 38 +- docs/html/triggers_8h__dep__incl.md5 | 2 +- docs/html/triggers_8h__dep__incl.svg | 119 +- docs/html/triggers_8h__dep__incl_org.svg | 121 +- docs/html/triggers_8h__incl.map | 291 +- docs/html/triggers_8h__incl.md5 | 2 +- docs/html/triggers_8h__incl.svg | 1652 +++++----- docs/html/triggers_8h__incl_org.svg | 1651 +++++----- docs/html/types_2bindings_8cpp.html | 30 +- docs/html/types_2bindings_8cpp__incl.map | 20 +- docs/html/types_2bindings_8cpp__incl.md5 | 2 +- docs/html/types_2bindings_8cpp__incl.svg | 4 +- docs/html/types_2bindings_8cpp__incl_org.svg | 4 +- docs/html/types_2bindings_8h.html | 28 +- docs/html/types_2types_8h.html | 154 + docs/html/types_2types_8h.js | 8 + docs/html/types_2types_8h__dep__incl.map | 159 + docs/html/types_2types_8h__dep__incl.md5 | 1 + docs/html/types_2types_8h__dep__incl.svg | 1568 +++++++++ docs/html/types_2types_8h__dep__incl_org.svg | 1485 +++++++++ docs/html/types_2types_8h__incl.map | 7 + docs/html/types_2types_8h__incl.md5 | 1 + docs/html/types_2types_8h__incl.svg | 85 + docs/html/types_2types_8h__incl_org.svg | 59 + docs/html/usage_8md.html | 23 +- docs/html/utils_2bindings_8cpp.html | 28 +- docs/html/utils_2bindings_8cpp__incl.map | 267 +- docs/html/utils_2bindings_8cpp__incl.md5 | 2 +- docs/html/utils_2bindings_8cpp__incl.svg | 1617 ++++----- docs/html/utils_2bindings_8cpp__incl_org.svg | 1617 ++++----- docs/html/utils_2bindings_8h.html | 28 +- .../utils_2formatters_2formatters_8h.html | 126 + ..._2formatters_2formatters_8h__dep__incl.map | 16 + ..._2formatters_2formatters_8h__dep__incl.md5 | 1 + ..._2formatters_2formatters_8h__dep__incl.svg | 173 + ...rmatters_2formatters_8h__dep__incl_org.svg | 147 + ...utils_2formatters_2formatters_8h__incl.map | 25 + ...utils_2formatters_2formatters_8h__incl.md5 | 1 + ...utils_2formatters_2formatters_8h__incl.svg | 306 ++ ...s_2formatters_2formatters_8h__incl_org.svg | 223 ++ docs/html/utils_2utils_8h.html | 131 + docs/html/utils_2utils_8h__dep__incl.map | 14 + docs/html/utils_2utils_8h__dep__incl.md5 | 1 + docs/html/utils_2utils_8h__dep__incl.svg | 154 + docs/html/utils_2utils_8h__dep__incl_org.svg | 128 + docs/html/utils_2utils_8h__incl.map | 143 + docs/html/utils_2utils_8h__incl.md5 | 1 + docs/html/utils_2utils_8h__incl.svg | 1384 ++++++++ docs/html/utils_2utils_8h__incl_org.svg | 1301 ++++++++ docs/html/weak_8cpp.html | 29 +- docs/html/weak_8cpp__incl.map | 276 +- docs/html/weak_8cpp__incl.md5 | 2 +- docs/html/weak_8cpp__incl.svg | 1279 +++++--- docs/html/weak_8cpp__incl_org.svg | 1279 +++++--- docs/html/weak_8h.html | 45 +- docs/html/weak_8h.js | 8 +- docs/html/weak_8h__dep__incl.map | 154 +- docs/html/weak_8h__dep__incl.md5 | 2 +- docs/html/weak_8h__dep__incl.svg | 708 ++-- docs/html/weak_8h__dep__incl_org.svg | 707 ++-- docs/html/weak_8h__incl.map | 240 +- docs/html/weak_8h__incl.md5 | 2 +- docs/html/weak_8h__incl.svg | 1123 ++++--- docs/html/weak_8h__incl_org.svg | 1125 ++++--- docs/html/weak__interpolator_8cpp.html | 29 +- docs/html/weak__interpolator_8cpp__incl.map | 313 +- docs/html/weak__interpolator_8cpp__incl.md5 | 2 +- docs/html/weak__interpolator_8cpp__incl.svg | 1462 +++++---- .../weak__interpolator_8cpp__incl_org.svg | 1462 +++++---- docs/html/weak__interpolator_8h.html | 33 +- docs/html/weak__interpolator_8h.js | 2 +- .../html/weak__interpolator_8h__dep__incl.map | 183 +- .../html/weak__interpolator_8h__dep__incl.md5 | 2 +- .../html/weak__interpolator_8h__dep__incl.svg | 886 ++--- .../weak__interpolator_8h__dep__incl_org.svg | 885 ++--- docs/html/weak__rate__library_8h.html | 31 +- docs/html/weak__rate__library_8h.js | 2 +- .../weak__rate__library_8h__dep__incl.map | 140 +- .../weak__rate__library_8h__dep__incl.md5 | 2 +- .../weak__rate__library_8h__dep__incl.svg | 634 ++-- .../weak__rate__library_8h__dep__incl_org.svg | 633 ++-- docs/html/weak__rate__library_8h__incl.map | 246 +- docs/html/weak__rate__library_8h__incl.md5 | 2 +- docs/html/weak__rate__library_8h__incl.svg | 1139 ++++--- .../html/weak__rate__library_8h__incl_org.svg | 1141 ++++--- docs/html/weak__types_8h.html | 63 +- docs/html/weak__types_8h.js | 66 +- docs/html/weak__types_8h__dep__incl.map | 191 +- docs/html/weak__types_8h__dep__incl.md5 | 2 +- docs/html/weak__types_8h__dep__incl.svg | 908 ++--- docs/html/weak__types_8h__dep__incl_org.svg | 907 ++--- 2879 files changed, 341584 insertions(+), 181414 deletions(-) create mode 100644 docs/html/_grid_solver_8cpp.html create mode 100644 docs/html/_grid_solver_8cpp__incl.map create mode 100644 docs/html/_grid_solver_8cpp__incl.md5 create mode 100644 docs/html/_grid_solver_8cpp__incl.svg create mode 100644 docs/html/_grid_solver_8cpp__incl_org.svg create mode 100644 docs/html/_grid_solver_8h.html create mode 100644 docs/html/_grid_solver_8h.js create mode 100644 docs/html/_grid_solver_8h__dep__incl.map create mode 100644 docs/html/_grid_solver_8h__dep__incl.md5 create mode 100644 docs/html/_grid_solver_8h__dep__incl.svg create mode 100644 docs/html/_grid_solver_8h__dep__incl_org.svg create mode 100644 docs/html/_grid_solver_8h__incl.map create mode 100644 docs/html/_grid_solver_8h__incl.md5 create mode 100644 docs/html/_grid_solver_8h__incl.svg create mode 100644 docs/html/_grid_solver_8h__incl_org.svg create mode 100644 docs/html/_point_solver_8cpp.html create mode 100644 docs/html/_point_solver_8cpp__incl.map create mode 100644 docs/html/_point_solver_8cpp__incl.md5 create mode 100644 docs/html/_point_solver_8cpp__incl.svg create mode 100644 docs/html/_point_solver_8cpp__incl_org.svg create mode 100644 docs/html/_point_solver_8h.html create mode 100644 docs/html/_point_solver_8h.js create mode 100644 docs/html/_point_solver_8h__dep__incl.map create mode 100644 docs/html/_point_solver_8h__dep__incl.md5 create mode 100644 docs/html/_point_solver_8h__dep__incl.svg create mode 100644 docs/html/_point_solver_8h__dep__incl_org.svg create mode 100644 docs/html/_point_solver_8h__incl.map create mode 100644 docs/html/_point_solver_8h__incl.md5 create mode 100644 docs/html/_point_solver_8h__incl.svg create mode 100644 docs/html/_point_solver_8h__incl_org.svg create mode 100644 docs/html/blob_8h.html create mode 100644 docs/html/blob_8h.js create mode 100644 docs/html/blob_8h__dep__incl.map create mode 100644 docs/html/blob_8h__dep__incl.md5 create mode 100644 docs/html/blob_8h__dep__incl.svg create mode 100644 docs/html/blob_8h__dep__incl_org.svg create mode 100644 docs/html/blob_8h__incl.map create mode 100644 docs/html/blob_8h__incl.md5 create mode 100644 docs/html/blob_8h__incl.svg create mode 100644 docs/html/blob_8h__incl_org.svg create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver-members.html create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver.html create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver.js create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver__coll__graph.map create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver__coll__graph.md5 create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver__coll__graph.svg create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver__coll__graph_org.svg create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.map create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.md5 create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.svg create mode 100644 docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph_org.svg create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver-members.html create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver.html create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver.js create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.map create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.md5 create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.svg create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver__coll__graph_org.svg create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.map create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.md5 create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.svg create mode 100644 docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph_org.svg create mode 100644 docs/html/class_py_timestep_context_base-members.html create mode 100644 docs/html/class_py_timestep_context_base.html create mode 100644 docs/html/class_py_timestep_context_base.js create mode 100644 docs/html/class_py_timestep_context_base__coll__graph.map create mode 100644 docs/html/class_py_timestep_context_base__coll__graph.md5 create mode 100644 docs/html/class_py_timestep_context_base__coll__graph.svg create mode 100644 docs/html/class_py_timestep_context_base__coll__graph_org.svg create mode 100644 docs/html/class_py_timestep_context_base__inherit__graph.map create mode 100644 docs/html/class_py_timestep_context_base__inherit__graph.md5 create mode 100644 docs/html/class_py_timestep_context_base__inherit__graph.svg create mode 100644 docs/html/class_py_timestep_context_base__inherit__graph_org.svg create mode 100644 docs/html/classgridfire_1_1engine_1_1scratch_1_1_state_blob-members.html create mode 100644 docs/html/classgridfire_1_1engine_1_1scratch_1_1_state_blob.html create mode 100644 docs/html/classgridfire_1_1engine_1_1scratch_1_1_state_blob.js create mode 100644 docs/html/classgridfire_1_1engine_1_1scratch_1_1_state_blob__coll__graph.map create mode 100644 docs/html/classgridfire_1_1engine_1_1scratch_1_1_state_blob__coll__graph.md5 create mode 100644 docs/html/classgridfire_1_1engine_1_1scratch_1_1_state_blob__coll__graph.svg create mode 100644 docs/html/classgridfire_1_1engine_1_1scratch_1_1_state_blob__coll__graph_org.svg create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error-members.html create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error.html create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error.js create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error__coll__graph.map create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error__coll__graph.md5 create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error__coll__graph.svg create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error__coll__graph_org.svg create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error__inherit__graph.map create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error__inherit__graph.md5 create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error__inherit__graph.svg create mode 100644 docs/html/classgridfire_1_1exceptions_1_1_scratch_pad_error__inherit__graph_org.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver-members.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver.js create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver__coll__graph.map create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver__coll__graph.md5 create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver__coll__graph.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver__coll__graph_org.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver__inherit__graph.map create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver__inherit__graph.md5 create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver__inherit__graph.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_grid_solver__inherit__graph_org.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_multi_zone_network_solver-members.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_multi_zone_network_solver.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_multi_zone_network_solver.js create mode 100644 docs/html/classgridfire_1_1solver_1_1_multi_zone_network_solver__coll__graph.map create mode 100644 docs/html/classgridfire_1_1solver_1_1_multi_zone_network_solver__coll__graph.md5 create mode 100644 docs/html/classgridfire_1_1solver_1_1_multi_zone_network_solver__coll__graph.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_multi_zone_network_solver__coll__graph_org.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver-members.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver.js create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver__coll__graph.map create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver__coll__graph.md5 create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver__coll__graph.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver__coll__graph_org.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver__inherit__graph.map create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver__inherit__graph.md5 create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver__inherit__graph.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_point_solver__inherit__graph_org.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_single_zone_network_solver-members.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_single_zone_network_solver.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_single_zone_network_solver.js create mode 100644 docs/html/classgridfire_1_1solver_1_1_single_zone_network_solver__coll__graph.map create mode 100644 docs/html/classgridfire_1_1solver_1_1_single_zone_network_solver__coll__graph.md5 create mode 100644 docs/html/classgridfire_1_1solver_1_1_single_zone_network_solver__coll__graph.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_single_zone_network_solver__coll__graph_org.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_timestep_context_base-members.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_timestep_context_base.html create mode 100644 docs/html/classgridfire_1_1solver_1_1_timestep_context_base.js create mode 100644 docs/html/classgridfire_1_1solver_1_1_timestep_context_base__inherit__graph.map create mode 100644 docs/html/classgridfire_1_1solver_1_1_timestep_context_base__inherit__graph.md5 create mode 100644 docs/html/classgridfire_1_1solver_1_1_timestep_context_base__inherit__graph.svg create mode 100644 docs/html/classgridfire_1_1solver_1_1_timestep_context_base__inherit__graph_org.svg create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger-members.html create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger.html create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger.js create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger__coll__graph.map create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger__coll__graph.md5 create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger__coll__graph.svg create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger__coll__graph_org.svg create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger__inherit__graph.map create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger__inherit__graph.md5 create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger__inherit__graph.svg create mode 100644 docs/html/classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger__inherit__graph_org.svg create mode 100644 docs/html/concept_0d076141075253251206006125172343113355315141050267_1_1_error_trackable.html create mode 100644 docs/html/conceptgridfire_1_1engine_1_1scratch_1_1_is_scratch_pad.html create mode 100644 docs/html/conceptgridfire_1_1solver_1_1_is_engine.html create mode 100644 docs/html/config_2bindings_8cpp.html create mode 100644 docs/html/config_2bindings_8cpp.js create mode 100644 docs/html/config_2bindings_8cpp__incl.map create mode 100644 docs/html/config_2bindings_8cpp__incl.md5 create mode 100644 docs/html/config_2bindings_8cpp__incl.svg create mode 100644 docs/html/config_2bindings_8cpp__incl_org.svg create mode 100644 docs/html/config_2bindings_8h.html create mode 100644 docs/html/config_2bindings_8h.js create mode 100644 docs/html/config_2bindings_8h__dep__incl.map create mode 100644 docs/html/config_2bindings_8h__dep__incl.md5 create mode 100644 docs/html/config_2bindings_8h__dep__incl.svg create mode 100644 docs/html/config_2bindings_8h__dep__incl_org.svg create mode 100644 docs/html/config_2bindings_8h__incl.map create mode 100644 docs/html/config_2bindings_8h__incl.md5 create mode 100644 docs/html/config_2bindings_8h__incl.svg create mode 100644 docs/html/config_2bindings_8h__incl_org.svg create mode 100644 docs/html/config_8h.html create mode 100644 docs/html/config_8h.js create mode 100644 docs/html/config_8h__dep__incl.map create mode 100644 docs/html/config_8h__dep__incl.md5 create mode 100644 docs/html/config_8h__dep__incl.svg create mode 100644 docs/html/config_8h__dep__incl_org.svg create mode 100644 docs/html/config_8h__incl.map create mode 100644 docs/html/config_8h__incl.md5 create mode 100644 docs/html/config_8h__incl.svg create mode 100644 docs/html/config_8h__incl_org.svg create mode 100644 docs/html/dir_000001_000022.html create mode 100644 docs/html/dir_000003_000022.html create mode 100644 docs/html/dir_000004_000042.html create mode 100644 docs/html/dir_000007_000002.html create mode 100644 docs/html/dir_000007_000004.html create mode 100644 docs/html/dir_000007_000010.html create mode 100644 docs/html/dir_000007_000024.html create mode 100644 docs/html/dir_000007_000029.html create mode 100644 docs/html/dir_000007_000035.html create mode 100644 docs/html/dir_000007_000039.html create mode 100644 docs/html/dir_000007_000042.html create mode 100644 docs/html/dir_000007_000064.html create mode 100644 docs/html/dir_000007_000065.html create mode 100644 docs/html/dir_000007_000068.html create mode 100644 docs/html/dir_000007_000071.html create mode 100644 docs/html/dir_000008_000022.html create mode 100644 docs/html/dir_000009_000022.html create mode 100644 docs/html/dir_000009_000055.html create mode 100644 docs/html/dir_000011_000022.html create mode 100644 docs/html/dir_000012_000022.html create mode 100644 docs/html/dir_000013_000022.html create mode 100644 docs/html/dir_000014_000007.html create mode 100644 docs/html/dir_000016_000007.html create mode 100644 docs/html/dir_000016_000039.html create mode 100644 docs/html/dir_000018_000022.html create mode 100644 docs/html/dir_000019_000007.html create mode 100644 docs/html/dir_000019_000010.html create mode 100644 docs/html/dir_000019_000024.html create mode 100644 docs/html/dir_000019_000029.html create mode 100644 docs/html/dir_000019_000032.html create mode 100644 docs/html/dir_000019_000039.html create mode 100644 docs/html/dir_000019_000048.html create mode 100644 docs/html/dir_000019_000061.html create mode 100644 docs/html/dir_000019_000065.html create mode 100644 docs/html/dir_000019_000068.html create mode 100644 docs/html/dir_000021_000022.html create mode 100644 docs/html/dir_000024_000002.html create mode 100644 docs/html/dir_000024_000007.html create mode 100644 docs/html/dir_000024_000016.html create mode 100644 docs/html/dir_000024_000039.html create mode 100644 docs/html/dir_000025_000022.html create mode 100644 docs/html/dir_000026_000022.html create mode 100644 docs/html/dir_000026_000056.html create mode 100644 docs/html/dir_000027_000021.html create mode 100644 docs/html/dir_000027_000022.html create mode 100644 docs/html/dir_000028_000022.html create mode 100644 docs/html/dir_000029_000000.html create mode 100644 docs/html/dir_000030_000022.html create mode 100644 docs/html/dir_000031_000022.html create mode 100644 docs/html/dir_000031_000057.html create mode 100644 docs/html/dir_000032_000007.html create mode 100644 docs/html/dir_000032_000039.html create mode 100644 docs/html/dir_000032_000068.html create mode 100644 docs/html/dir_000033_000022.html create mode 100644 docs/html/dir_000034_000022.html create mode 100644 docs/html/dir_000034_000058.html create mode 100644 docs/html/dir_000035_000039.html create mode 100644 docs/html/dir_000035_000042.html create mode 100644 docs/html/dir_000035_000064.html create mode 100644 docs/html/dir_000035_000065.html create mode 100644 docs/html/dir_000037_000022.html create mode 100644 docs/html/dir_000038_000003.html create mode 100644 docs/html/dir_000038_000009.html create mode 100644 docs/html/dir_000038_000011.html create mode 100644 docs/html/dir_000038_000022.html create mode 100644 docs/html/dir_000038_000026.html create mode 100644 docs/html/dir_000038_000031.html create mode 100644 docs/html/dir_000038_000034.html create mode 100644 docs/html/dir_000038_000041.html create mode 100644 docs/html/dir_000038_000046.html create mode 100644 docs/html/dir_000038_000050.html create mode 100644 docs/html/dir_000038_000067.html create mode 100644 docs/html/dir_000038_000070.html create mode 100644 docs/html/dir_000039_000007.html create mode 100644 docs/html/dir_000040_000022.html create mode 100644 docs/html/dir_000041_000022.html create mode 100644 docs/html/dir_000042_000010.html create mode 100644 docs/html/dir_000042_000039.html create mode 100644 docs/html/dir_000042_000068.html create mode 100644 docs/html/dir_000042_000071.html create mode 100644 docs/html/dir_000043_000022.html create mode 100644 docs/html/dir_000044_000039.html create mode 100644 docs/html/dir_000044_000065.html create mode 100644 docs/html/dir_000045_000022.html create mode 100644 docs/html/dir_000046_000022.html create mode 100644 docs/html/dir_000046_000059.html create mode 100644 docs/html/dir_000048_000002.html create mode 100644 docs/html/dir_000048_000007.html create mode 100644 docs/html/dir_000048_000010.html create mode 100644 docs/html/dir_000048_000053.html create mode 100644 docs/html/dir_000048_000061.html create mode 100644 docs/html/dir_000048_000065.html create mode 100644 docs/html/dir_000049_000022.html create mode 100644 docs/html/dir_000050_000022.html create mode 100644 docs/html/dir_000050_000060.html create mode 100644 docs/html/dir_000053_000002.html create mode 100644 docs/html/dir_000053_000007.html create mode 100644 docs/html/dir_000053_000010.html create mode 100644 docs/html/dir_000053_000061.html create mode 100644 docs/html/dir_000053_000062.html create mode 100644 docs/html/dir_000053_000065.html create mode 100644 docs/html/dir_000054_000022.html create mode 100644 docs/html/dir_000055_000022.html create mode 100644 docs/html/dir_000056_000022.html create mode 100644 docs/html/dir_000057_000022.html create mode 100644 docs/html/dir_000058_000022.html create mode 100644 docs/html/dir_000059_000022.html create mode 100644 docs/html/dir_000060_000022.html create mode 100644 docs/html/dir_000061_000036.html create mode 100644 docs/html/dir_000062_000002.html create mode 100644 docs/html/dir_000062_000061.html create mode 100644 docs/html/dir_000063_000022.html create mode 100644 docs/html/dir_000066_000022.html create mode 100644 docs/html/dir_000068_000007.html create mode 100644 docs/html/dir_000068_000010.html create mode 100644 docs/html/dir_000068_000014.html create mode 100644 docs/html/dir_000068_000039.html create mode 100644 docs/html/dir_000069_000022.html create mode 100644 docs/html/dir_000070_000022.html create mode 100644 docs/html/dir_000071_000002.html create mode 100644 docs/html/dir_000071_000024.html create mode 100644 docs/html/dir_000071_000042.html create mode 100644 docs/html/dir_000071_000044.html create mode 100644 docs/html/dir_000071_000065.html create mode 100644 docs/html/dir_000072_000022.html create mode 100644 docs/html/dir_000073_000007.html create mode 100644 docs/html/dir_000074_000022.html create mode 100644 docs/html/dir_2f47b7642713af01d725309c94055e02.html create mode 100644 docs/html/dir_2f47b7642713af01d725309c94055e02.js create mode 100644 docs/html/dir_2f47b7642713af01d725309c94055e02_dep.map create mode 100644 docs/html/dir_2f47b7642713af01d725309c94055e02_dep.md5 create mode 100644 docs/html/dir_2f47b7642713af01d725309c94055e02_dep.svg create mode 100644 docs/html/dir_2f47b7642713af01d725309c94055e02_dep_org.svg create mode 100644 docs/html/dir_3e6bf0b0f033292acc99bbcb0b1f3121.html create mode 100644 docs/html/dir_3e6bf0b0f033292acc99bbcb0b1f3121.js create mode 100644 docs/html/dir_3e6bf0b0f033292acc99bbcb0b1f3121_dep.map create mode 100644 docs/html/dir_3e6bf0b0f033292acc99bbcb0b1f3121_dep.md5 create mode 100644 docs/html/dir_3e6bf0b0f033292acc99bbcb0b1f3121_dep.svg create mode 100644 docs/html/dir_3e6bf0b0f033292acc99bbcb0b1f3121_dep_org.svg create mode 100644 docs/html/dir_65399a8758e023307b203d8d0ac0cfa6.html create mode 100644 docs/html/dir_65399a8758e023307b203d8d0ac0cfa6.js create mode 100644 docs/html/dir_65399a8758e023307b203d8d0ac0cfa6_dep.map create mode 100644 docs/html/dir_65399a8758e023307b203d8d0ac0cfa6_dep.md5 create mode 100644 docs/html/dir_65399a8758e023307b203d8d0ac0cfa6_dep.svg create mode 100644 docs/html/dir_65399a8758e023307b203d8d0ac0cfa6_dep_org.svg create mode 100644 docs/html/dir_65a5f8f804465673712f6f1daa9f9ade.html create mode 100644 docs/html/dir_65a5f8f804465673712f6f1daa9f9ade.js create mode 100644 docs/html/dir_65a5f8f804465673712f6f1daa9f9ade_dep.map create mode 100644 docs/html/dir_65a5f8f804465673712f6f1daa9f9ade_dep.md5 create mode 100644 docs/html/dir_65a5f8f804465673712f6f1daa9f9ade_dep.svg create mode 100644 docs/html/dir_65a5f8f804465673712f6f1daa9f9ade_dep_org.svg create mode 100644 docs/html/engine_2scratchpads_2bindings_8cpp.html create mode 100644 docs/html/engine_2scratchpads_2bindings_8cpp.js create mode 100644 docs/html/engine_2scratchpads_2bindings_8cpp__incl.map create mode 100644 docs/html/engine_2scratchpads_2bindings_8cpp__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2bindings_8cpp__incl.svg create mode 100644 docs/html/engine_2scratchpads_2bindings_8cpp__incl_org.svg create mode 100644 docs/html/engine_2scratchpads_2bindings_8h.html create mode 100644 docs/html/engine_2scratchpads_2bindings_8h.js create mode 100644 docs/html/engine_2scratchpads_2bindings_8h__dep__incl.map create mode 100644 docs/html/engine_2scratchpads_2bindings_8h__dep__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2bindings_8h__dep__incl.svg create mode 100644 docs/html/engine_2scratchpads_2bindings_8h__dep__incl_org.svg create mode 100644 docs/html/engine_2scratchpads_2bindings_8h__incl.map create mode 100644 docs/html/engine_2scratchpads_2bindings_8h__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2bindings_8h__incl.svg create mode 100644 docs/html/engine_2scratchpads_2bindings_8h__incl_org.svg create mode 100644 docs/html/engine_2scratchpads_2formatters_8h.html create mode 100644 docs/html/engine_2scratchpads_2formatters_8h.js create mode 100644 docs/html/engine_2scratchpads_2formatters_8h__dep__incl.map create mode 100644 docs/html/engine_2scratchpads_2formatters_8h__dep__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2formatters_8h__dep__incl.svg create mode 100644 docs/html/engine_2scratchpads_2formatters_8h__dep__incl_org.svg create mode 100644 docs/html/engine_2scratchpads_2formatters_8h__incl.map create mode 100644 docs/html/engine_2scratchpads_2formatters_8h__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2formatters_8h__incl.svg create mode 100644 docs/html/engine_2scratchpads_2formatters_8h__incl_org.svg create mode 100644 docs/html/engine_2scratchpads_2types_8h.html create mode 100644 docs/html/engine_2scratchpads_2types_8h.js create mode 100644 docs/html/engine_2scratchpads_2types_8h__dep__incl.map create mode 100644 docs/html/engine_2scratchpads_2types_8h__dep__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2types_8h__dep__incl.svg create mode 100644 docs/html/engine_2scratchpads_2types_8h__dep__incl_org.svg create mode 100644 docs/html/engine_2scratchpads_2types_8h__incl.map create mode 100644 docs/html/engine_2scratchpads_2types_8h__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2types_8h__incl.svg create mode 100644 docs/html/engine_2scratchpads_2types_8h__incl_org.svg create mode 100644 docs/html/engine_2scratchpads_2utils_8h.html create mode 100644 docs/html/engine_2scratchpads_2utils_8h.js create mode 100644 docs/html/engine_2scratchpads_2utils_8h__dep__incl.map create mode 100644 docs/html/engine_2scratchpads_2utils_8h__dep__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2utils_8h__dep__incl.svg create mode 100644 docs/html/engine_2scratchpads_2utils_8h__dep__incl_org.svg create mode 100644 docs/html/engine_2scratchpads_2utils_8h__incl.map create mode 100644 docs/html/engine_2scratchpads_2utils_8h__incl.md5 create mode 100644 docs/html/engine_2scratchpads_2utils_8h__incl.svg create mode 100644 docs/html/engine_2scratchpads_2utils_8h__incl_org.svg create mode 100644 docs/html/engine__adaptive__scratchpad_8h.html create mode 100644 docs/html/engine__adaptive__scratchpad_8h.js create mode 100644 docs/html/engine__adaptive__scratchpad_8h__dep__incl.map create mode 100644 docs/html/engine__adaptive__scratchpad_8h__dep__incl.md5 create mode 100644 docs/html/engine__adaptive__scratchpad_8h__dep__incl.svg create mode 100644 docs/html/engine__adaptive__scratchpad_8h__dep__incl_org.svg create mode 100644 docs/html/engine__adaptive__scratchpad_8h__incl.map create mode 100644 docs/html/engine__adaptive__scratchpad_8h__incl.md5 create mode 100644 docs/html/engine__adaptive__scratchpad_8h__incl.svg create mode 100644 docs/html/engine__adaptive__scratchpad_8h__incl_org.svg create mode 100644 docs/html/engine__defined__scratchpad_8h.html create mode 100644 docs/html/engine__defined__scratchpad_8h.js create mode 100644 docs/html/engine__defined__scratchpad_8h__dep__incl.map create mode 100644 docs/html/engine__defined__scratchpad_8h__dep__incl.md5 create mode 100644 docs/html/engine__defined__scratchpad_8h__dep__incl.svg create mode 100644 docs/html/engine__defined__scratchpad_8h__dep__incl_org.svg create mode 100644 docs/html/engine__defined__scratchpad_8h__incl.map create mode 100644 docs/html/engine__defined__scratchpad_8h__incl.md5 create mode 100644 docs/html/engine__defined__scratchpad_8h__incl.svg create mode 100644 docs/html/engine__defined__scratchpad_8h__incl_org.svg create mode 100644 docs/html/engine__graph__scratchpad_8h.html create mode 100644 docs/html/engine__graph__scratchpad_8h.js create mode 100644 docs/html/engine__graph__scratchpad_8h__dep__incl.map create mode 100644 docs/html/engine__graph__scratchpad_8h__dep__incl.md5 create mode 100644 docs/html/engine__graph__scratchpad_8h__dep__incl.svg create mode 100644 docs/html/engine__graph__scratchpad_8h__dep__incl_org.svg create mode 100644 docs/html/engine__graph__scratchpad_8h__incl.map create mode 100644 docs/html/engine__graph__scratchpad_8h__incl.md5 create mode 100644 docs/html/engine__graph__scratchpad_8h__incl.svg create mode 100644 docs/html/engine__graph__scratchpad_8h__incl_org.svg create mode 100644 docs/html/engine__multiscale__scratchpad_8h.html create mode 100644 docs/html/engine__multiscale__scratchpad_8h.js create mode 100644 docs/html/engine__multiscale__scratchpad_8h__dep__incl.map create mode 100644 docs/html/engine__multiscale__scratchpad_8h__dep__incl.md5 create mode 100644 docs/html/engine__multiscale__scratchpad_8h__dep__incl.svg create mode 100644 docs/html/engine__multiscale__scratchpad_8h__dep__incl_org.svg create mode 100644 docs/html/engine__multiscale__scratchpad_8h__incl.map create mode 100644 docs/html/engine__multiscale__scratchpad_8h__incl.md5 create mode 100644 docs/html/engine__multiscale__scratchpad_8h__incl.svg create mode 100644 docs/html/engine__multiscale__scratchpad_8h__incl_org.svg create mode 100644 docs/html/error__scratchpad_8h.html create mode 100644 docs/html/error__scratchpad_8h.js create mode 100644 docs/html/error__scratchpad_8h__dep__incl.map create mode 100644 docs/html/error__scratchpad_8h__dep__incl.md5 create mode 100644 docs/html/error__scratchpad_8h__dep__incl.svg create mode 100644 docs/html/error__scratchpad_8h__dep__incl_org.svg create mode 100644 docs/html/error__scratchpad_8h__incl.map create mode 100644 docs/html/error__scratchpad_8h__incl.md5 create mode 100644 docs/html/error__scratchpad_8h__incl.svg create mode 100644 docs/html/error__scratchpad_8h__incl_org.svg create mode 100644 docs/html/functions_vars_h.html create mode 100644 docs/html/functions_vars_j.html create mode 100644 docs/html/gf__omp_8h.html create mode 100644 docs/html/gf__omp_8h.js create mode 100644 docs/html/gf__omp_8h__dep__incl.map create mode 100644 docs/html/gf__omp_8h__dep__incl.md5 create mode 100644 docs/html/gf__omp_8h__dep__incl.svg create mode 100644 docs/html/gf__omp_8h__dep__incl_org.svg create mode 100644 docs/html/gf__omp_8h__incl.map create mode 100644 docs/html/gf__omp_8h__incl.md5 create mode 100644 docs/html/gf__omp_8h__incl.svg create mode 100644 docs/html/gf__omp_8h__incl_org.svg create mode 100644 docs/html/gridfire__context_8cpp.js create mode 100644 docs/html/inherit_graph_69.map create mode 100644 docs/html/inherit_graph_69.md5 create mode 100644 docs/html/inherit_graph_69.svg create mode 100644 docs/html/inherit_graph_70.map create mode 100644 docs/html/inherit_graph_70.md5 create mode 100644 docs/html/inherit_graph_70.svg create mode 100644 docs/html/inherit_graph_71.map create mode 100644 docs/html/inherit_graph_71.md5 create mode 100644 docs/html/inherit_graph_71.svg create mode 100644 docs/html/inherit_graph_72.map create mode 100644 docs/html/inherit_graph_72.md5 create mode 100644 docs/html/inherit_graph_72.svg create mode 100644 docs/html/inherit_graph_73.map create mode 100644 docs/html/inherit_graph_73.md5 create mode 100644 docs/html/inherit_graph_73.svg create mode 100644 docs/html/inherit_graph_74.map create mode 100644 docs/html/inherit_graph_74.md5 create mode 100644 docs/html/inherit_graph_74.svg create mode 100644 docs/html/inherit_graph_75.map create mode 100644 docs/html/inherit_graph_75.md5 create mode 100644 docs/html/inherit_graph_75.svg create mode 100644 docs/html/inherit_graph_76.map create mode 100644 docs/html/inherit_graph_76.md5 create mode 100644 docs/html/inherit_graph_76.svg create mode 100644 docs/html/inherit_graph_77.map create mode 100644 docs/html/inherit_graph_77.md5 create mode 100644 docs/html/inherit_graph_77.svg create mode 100644 docs/html/inherit_graph_78.map create mode 100644 docs/html/inherit_graph_78.md5 create mode 100644 docs/html/inherit_graph_78.svg create mode 100644 docs/html/inherit_graph_79.map create mode 100644 docs/html/inherit_graph_79.md5 create mode 100644 docs/html/inherit_graph_79.svg create mode 100644 docs/html/inherit_graph_80.map create mode 100644 docs/html/inherit_graph_80.md5 create mode 100644 docs/html/inherit_graph_80.svg create mode 100644 docs/html/inherit_graph_81.map create mode 100644 docs/html/inherit_graph_81.md5 create mode 100644 docs/html/inherit_graph_81.svg create mode 100644 docs/html/inherit_graph_82.map create mode 100644 docs/html/inherit_graph_82.md5 create mode 100644 docs/html/inherit_graph_82.svg create mode 100644 docs/html/inherit_graph_83.map create mode 100644 docs/html/inherit_graph_83.md5 create mode 100644 docs/html/inherit_graph_83.svg create mode 100644 docs/html/inherit_graph_84.map create mode 100644 docs/html/inherit_graph_84.md5 create mode 100644 docs/html/inherit_graph_84.svg create mode 100644 docs/html/inherit_graph_85.map create mode 100644 docs/html/inherit_graph_85.md5 create mode 100644 docs/html/inherit_graph_85.svg create mode 100644 docs/html/inherit_graph_86.map create mode 100644 docs/html/inherit_graph_86.md5 create mode 100644 docs/html/inherit_graph_86.svg create mode 100644 docs/html/inherit_graph_87.map create mode 100644 docs/html/inherit_graph_87.md5 create mode 100644 docs/html/inherit_graph_87.svg create mode 100644 docs/html/inherit_graph_88.map create mode 100644 docs/html/inherit_graph_88.md5 create mode 100644 docs/html/inherit_graph_88.svg create mode 100644 docs/html/interfacegridfire__mod_1_1gf__evolve__c__array-members.html create mode 100644 docs/html/interfacegridfire__mod_1_1gf__evolve__c__array.html create mode 100644 docs/html/interfacegridfire__mod_1_1gf__evolve__c__array.js create mode 100644 docs/html/interfacegridfire__mod_1_1gf__evolve__c__scalar-members.html create mode 100644 docs/html/interfacegridfire__mod_1_1gf__evolve__c__scalar.html create mode 100644 docs/html/interfacegridfire__mod_1_1gf__evolve__c__scalar.js create mode 100644 docs/html/interfacegridfire__mod_1_1gf__set__num__zones-members.html create mode 100644 docs/html/interfacegridfire__mod_1_1gf__set__num__zones.html create mode 100644 docs/html/interfacegridfire__mod_1_1gf__set__num__zones.js create mode 100644 docs/html/macros_8h.html create mode 100644 docs/html/macros_8h.js create mode 100644 docs/html/macros_8h__dep__incl.map create mode 100644 docs/html/macros_8h__dep__incl.md5 create mode 100644 docs/html/macros_8h__dep__incl.svg create mode 100644 docs/html/macros_8h__dep__incl_org.svg create mode 100644 docs/html/mesa_8cpp.html create mode 100644 docs/html/mesa_8cpp.js create mode 100644 docs/html/mesa_8cpp__incl.map create mode 100644 docs/html/mesa_8cpp__incl.md5 create mode 100644 docs/html/mesa_8cpp__incl.svg create mode 100644 docs/html/mesa_8cpp__incl_org.svg create mode 100644 docs/html/mesa_8h.html create mode 100644 docs/html/mesa_8h.js create mode 100644 docs/html/mesa_8h__dep__incl.map create mode 100644 docs/html/mesa_8h__dep__incl.md5 create mode 100644 docs/html/mesa_8h__dep__incl.svg create mode 100644 docs/html/mesa_8h__dep__incl_org.svg create mode 100644 docs/html/mesa_8h__incl.map create mode 100644 docs/html/mesa_8h__incl.md5 create mode 100644 docs/html/mesa_8h__incl.svg create mode 100644 docs/html/mesa_8h__incl_org.svg create mode 100644 docs/html/namespacegridfire_1_1config.html create mode 100644 docs/html/namespacegridfire_1_1config.js create mode 100644 docs/html/namespacegridfire_1_1engine_1_1scratch.html create mode 100644 docs/html/namespacegridfire_1_1engine_1_1scratch.js create mode 100644 docs/html/namespacegridfire_1_1io_1_1generative.html create mode 100644 docs/html/namespacegridfire_1_1omp.html create mode 100644 docs/html/navtreeindex15.js create mode 100644 docs/html/scratchpad__abstract_8h.html create mode 100644 docs/html/scratchpad__abstract_8h.js create mode 100644 docs/html/scratchpad__abstract_8h__dep__incl.map create mode 100644 docs/html/scratchpad__abstract_8h__dep__incl.md5 create mode 100644 docs/html/scratchpad__abstract_8h__dep__incl.svg create mode 100644 docs/html/scratchpad__abstract_8h__dep__incl_org.svg create mode 100644 docs/html/scratchpad__abstract_8h__incl.map create mode 100644 docs/html/scratchpad__abstract_8h__incl.md5 create mode 100644 docs/html/scratchpad__abstract_8h__incl.svg create mode 100644 docs/html/scratchpad__abstract_8h__incl_org.svg create mode 100644 docs/html/scratchpads_8h.html create mode 100644 docs/html/scratchpads_8h__dep__incl.map create mode 100644 docs/html/scratchpads_8h__dep__incl.md5 create mode 100644 docs/html/scratchpads_8h__dep__incl.svg create mode 100644 docs/html/scratchpads_8h__dep__incl_org.svg create mode 100644 docs/html/scratchpads_8h__incl.map create mode 100644 docs/html/scratchpads_8h__incl.md5 create mode 100644 docs/html/scratchpads_8h__incl.svg create mode 100644 docs/html/scratchpads_8h__incl_org.svg create mode 100644 docs/html/search/enums_c.js create mode 100644 docs/html/search/enumvalues_13.js create mode 100644 docs/html/search/variables_16.js create mode 100644 docs/html/search/variables_17.js create mode 100644 docs/html/search/variables_18.js create mode 100644 docs/html/struct_g_f_context-members.html create mode 100644 docs/html/struct_g_f_context.html create mode 100644 docs/html/struct_g_f_context.js create mode 100644 docs/html/struct_g_f_context__coll__graph.map create mode 100644 docs/html/struct_g_f_context__coll__graph.md5 create mode 100644 docs/html/struct_g_f_context__coll__graph.svg create mode 100644 docs/html/struct_g_f_context__coll__graph_org.svg create mode 100644 docs/html/struct_g_f_context__inherit__graph.map create mode 100644 docs/html/struct_g_f_context__inherit__graph.md5 create mode 100644 docs/html/struct_g_f_context__inherit__graph.svg create mode 100644 docs/html/struct_g_f_context__inherit__graph_org.svg create mode 100644 docs/html/struct_g_f_grid_context-members.html create mode 100644 docs/html/struct_g_f_grid_context.html create mode 100644 docs/html/struct_g_f_grid_context.js create mode 100644 docs/html/struct_g_f_grid_context__coll__graph.map create mode 100644 docs/html/struct_g_f_grid_context__coll__graph.md5 create mode 100644 docs/html/struct_g_f_grid_context__coll__graph.svg create mode 100644 docs/html/struct_g_f_grid_context__coll__graph_org.svg create mode 100644 docs/html/struct_g_f_grid_context__inherit__graph.map create mode 100644 docs/html/struct_g_f_grid_context__inherit__graph.md5 create mode 100644 docs/html/struct_g_f_grid_context__inherit__graph.svg create mode 100644 docs/html/struct_g_f_grid_context__inherit__graph_org.svg create mode 100644 docs/html/struct_g_f_point_context-members.html create mode 100644 docs/html/struct_g_f_point_context.html create mode 100644 docs/html/struct_g_f_point_context.js create mode 100644 docs/html/struct_g_f_point_context__coll__graph.map create mode 100644 docs/html/struct_g_f_point_context__coll__graph.md5 create mode 100644 docs/html/struct_g_f_point_context__coll__graph.svg create mode 100644 docs/html/struct_g_f_point_context__coll__graph_org.svg create mode 100644 docs/html/struct_g_f_point_context__inherit__graph.map create mode 100644 docs/html/struct_g_f_point_context__inherit__graph.md5 create mode 100644 docs/html/struct_g_f_point_context__inherit__graph.svg create mode 100644 docs/html/struct_g_f_point_context__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config-members.html create mode 100644 docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config.html create mode 100644 docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config.js create mode 100644 docs/html/structgridfire_1_1config_1_1_boundary_flux_config-members.html create mode 100644 docs/html/structgridfire_1_1config_1_1_boundary_flux_config.html create mode 100644 docs/html/structgridfire_1_1config_1_1_boundary_flux_config.js create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_config-members.html create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_config.html create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_config.js create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.map create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_view_config-members.html create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_view_config.html create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_view_config.js create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.map create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_grid_fire_config-members.html create mode 100644 docs/html/structgridfire_1_1config_1_1_grid_fire_config.html create mode 100644 docs/html/structgridfire_1_1config_1_1_grid_fire_config.js create mode 100644 docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.map create mode 100644 docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_point_solver_config-members.html create mode 100644 docs/html/structgridfire_1_1config_1_1_point_solver_config.html create mode 100644 docs/html/structgridfire_1_1config_1_1_point_solver_config.js create mode 100644 docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.map create mode 100644 docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_solver_config-members.html create mode 100644 docs/html/structgridfire_1_1config_1_1_solver_config.html create mode 100644 docs/html/structgridfire_1_1config_1_1_solver_config.js create mode 100644 docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.map create mode 100644 docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_trigger_config-members.html create mode 100644 docs/html/structgridfire_1_1config_1_1_trigger_config.html create mode 100644 docs/html/structgridfire_1_1config_1_1_trigger_config.js create mode 100644 docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.map create mode 100644 docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results-members.html create mode 100644 docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html create mode 100644 docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.js create mode 100644 docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad-members.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.js create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad-members.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.js create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad-members.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.js create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad-members.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.js create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad-members.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.js create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1policy_1_1_construction_results-members.html create mode 100644 docs/html/structgridfire_1_1policy_1_1_construction_results.html create mode 100644 docs/html/structgridfire_1_1policy_1_1_construction_results.js create mode 100644 docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.map create mode 100644 docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context-members.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context.js create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.map create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data-members.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.js create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data-members.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.js create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.map create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context-members.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context.js create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.map create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context-members.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context.html create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context.js create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.map create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.md5 create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph_org.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph_org.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.map create mode 100644 docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.md5 create mode 100644 docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.svg create mode 100644 docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph_org.svg create mode 100644 docs/html/structgridfire__mod_1_1gf__type-members.html create mode 100644 docs/html/structgridfire__mod_1_1gf__type.html create mode 100644 docs/html/structgridfire__mod_1_1gf__type.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph_org.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4-members.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.js create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.map create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.md5 create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.svg create mode 100644 docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph_org.svg create mode 100644 docs/html/types_2types_8h.html create mode 100644 docs/html/types_2types_8h.js create mode 100644 docs/html/types_2types_8h__dep__incl.map create mode 100644 docs/html/types_2types_8h__dep__incl.md5 create mode 100644 docs/html/types_2types_8h__dep__incl.svg create mode 100644 docs/html/types_2types_8h__dep__incl_org.svg create mode 100644 docs/html/types_2types_8h__incl.map create mode 100644 docs/html/types_2types_8h__incl.md5 create mode 100644 docs/html/types_2types_8h__incl.svg create mode 100644 docs/html/types_2types_8h__incl_org.svg create mode 100644 docs/html/utils_2formatters_2formatters_8h.html create mode 100644 docs/html/utils_2formatters_2formatters_8h__dep__incl.map create mode 100644 docs/html/utils_2formatters_2formatters_8h__dep__incl.md5 create mode 100644 docs/html/utils_2formatters_2formatters_8h__dep__incl.svg create mode 100644 docs/html/utils_2formatters_2formatters_8h__dep__incl_org.svg create mode 100644 docs/html/utils_2formatters_2formatters_8h__incl.map create mode 100644 docs/html/utils_2formatters_2formatters_8h__incl.md5 create mode 100644 docs/html/utils_2formatters_2formatters_8h__incl.svg create mode 100644 docs/html/utils_2formatters_2formatters_8h__incl_org.svg create mode 100644 docs/html/utils_2utils_8h.html create mode 100644 docs/html/utils_2utils_8h__dep__incl.map create mode 100644 docs/html/utils_2utils_8h__dep__incl.md5 create mode 100644 docs/html/utils_2utils_8h__dep__incl.svg create mode 100644 docs/html/utils_2utils_8h__dep__incl_org.svg create mode 100644 docs/html/utils_2utils_8h__incl.map create mode 100644 docs/html/utils_2utils_8h__incl.md5 create mode 100644 docs/html/utils_2utils_8h__incl.svg create mode 100644 docs/html/utils_2utils_8h__incl_org.svg diff --git a/docs/html/____init_____8py.html b/docs/html/____init_____8py.html index 1d94d459..9a3c4830 100644 --- a/docs/html/____init_____8py.html +++ b/docs/html/____init_____8py.html @@ -3,16 +3,18 @@ - + GridFire: src/python/gridfire/__init__.py File Reference + - + + @@ -27,7 +29,7 @@ -
GridFire v0.7.1_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -36,19 +38,24 @@
- + + @@ -66,7 +73,7 @@ $(function() {
@@ -94,6 +101,7 @@ $(document).ready(function(){initNavTree('____init_____8py.html',''); initResiza
__init__.py File Reference
@@ -101,15 +109,48 @@ $(document).ready(function(){initNavTree('____init_____8py.html',''); initResiza - +

Namespaces

namespace  gridfire
namespace  gridfire
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

 gridfire.gf_metadata ()
 
 gridfire.gf_version ()
 
 gridfire.gf_author ()
 
 gridfire.gf_license ()
 
 gridfire.gf_email ()
 
 gridfire.gf_url ()
 
 gridfire.gf_description ()
 
 gridfire.gf_collaboration ()
 
 gridfire.gf_credits ()
 
- + - + + + + + + + + + + + + +

Variables

list gridfire.__all__ = ['type', 'utils', 'engine', 'solver', 'exceptions', 'partition', 'reaction', 'screening', 'io', 'policy']
list gridfire.__all__ = ['type', 'utils', 'engine', 'solver', 'exceptions', 'partition', 'reaction', 'screening', 'io', 'policy', 'config']
 
str gridfire.__version__ = "v0.7.1_rc2"
 gridfire._meta = importlib.metadata.metadata('gridfire')
 
 gridfire.__version__ = _meta['Version']
 
 gridfire.__author__ = _meta['Author']
 
 gridfire.__license__ = _meta['License']
 
 gridfire.__email__ = _meta['Author-email']
 
 gridfire.__url__ = _meta['Home-page'] or _meta.get('Project-URL', '').split(',')[0].split(' ')[-1].strip()
 
 gridfire.__description__ = _meta['Summary']
 
@@ -117,7 +158,7 @@ Variables diff --git a/docs/html/____init_____8py.js b/docs/html/____init_____8py.js index adec46f4..c8017c6e 100644 --- a/docs/html/____init_____8py.js +++ b/docs/html/____init_____8py.js @@ -1,5 +1,20 @@ var ____init_____8py = [ - [ "__all__", "____init_____8py.html#a2adfc910bd5466746bd71490d2cbdf1d", null ], - [ "__version__", "____init_____8py.html#a14116c4fbbb07c2fa95826dc543771a2", null ] + [ "gridfire.gf_author", "namespacegridfire.html#a1de3db5e65a2e834c55f458307cab68e", null ], + [ "gridfire.gf_collaboration", "namespacegridfire.html#a454366ce631749963d3c6b387bcbc3e7", null ], + [ "gridfire.gf_credits", "namespacegridfire.html#a787f9de5930793c2976d22426ae971b5", null ], + [ "gridfire.gf_description", "namespacegridfire.html#afa60407432a1e563b9731ce298cf42bc", null ], + [ "gridfire.gf_email", "namespacegridfire.html#ae6f8e40e5233e5c98c9c4290f518b72d", null ], + [ "gridfire.gf_license", "namespacegridfire.html#a081c76fc9fbac9b5b380c8e4fa0e7be0", null ], + [ "gridfire.gf_metadata", "namespacegridfire.html#a0ee5ace587287cdba8f9755a0ef0b498", null ], + [ "gridfire.gf_url", "namespacegridfire.html#ae5ade7b2d801af88a79382441ec68277", null ], + [ "gridfire.gf_version", "namespacegridfire.html#a45c5e5933ef14301b6f7ec2fff6a0966", null ], + [ "gridfire.__all__", "namespacegridfire.html#a2adfc910bd5466746bd71490d2cbdf1d", null ], + [ "gridfire.__author__", "namespacegridfire.html#a3535aedf8a24266670197a715d91229c", null ], + [ "gridfire.__description__", "namespacegridfire.html#a62cc4eb0aa62cc209ee4583b8cc0df52", null ], + [ "gridfire.__email__", "namespacegridfire.html#a2aa7da424bb571416c8cfa93147b27ed", null ], + [ "gridfire.__license__", "namespacegridfire.html#a23f04b652e06ef7660bed6ce2f36def8", null ], + [ "gridfire.__url__", "namespacegridfire.html#a75069cd30950ced7af0da9454e4cc921", null ], + [ "gridfire.__version__", "namespacegridfire.html#a14116c4fbbb07c2fa95826dc543771a2", null ], + [ "gridfire._meta", "namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b", null ] ]; \ No newline at end of file diff --git a/docs/html/_grid_solver_8cpp.html b/docs/html/_grid_solver_8cpp.html new file mode 100644 index 00000000..90314179 --- /dev/null +++ b/docs/html/_grid_solver_8cpp.html @@ -0,0 +1,137 @@ + + + + + + + +GridFire: src/lib/solver/strategies/GridSolver.cpp File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
GridSolver.cpp File Reference
+
+
+
+Include dependency graph for GridSolver.cpp:
+
+
+
+
+ + + + + +

+Namespaces

namespace  gridfire
 
namespace  gridfire::solver
 
+
+
+ + + + diff --git a/docs/html/_grid_solver_8cpp__incl.map b/docs/html/_grid_solver_8cpp__incl.map new file mode 100644 index 00000000..b7bf387b --- /dev/null +++ b/docs/html/_grid_solver_8cpp__incl.map @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_grid_solver_8cpp__incl.md5 b/docs/html/_grid_solver_8cpp__incl.md5 new file mode 100644 index 00000000..c4f4c406 --- /dev/null +++ b/docs/html/_grid_solver_8cpp__incl.md5 @@ -0,0 +1 @@ +f41e2b6f5137913b48cfbee132c3aad3 \ No newline at end of file diff --git a/docs/html/_grid_solver_8cpp__incl.svg b/docs/html/_grid_solver_8cpp__incl.svg new file mode 100644 index 00000000..34f60569 --- /dev/null +++ b/docs/html/_grid_solver_8cpp__incl.svg @@ -0,0 +1,1404 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/lib/solver/strategies/GridSolver.cpp + + +Node1 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node2 + + +gridfire/solver/strategies +/GridSolver.h + + + + + +Node1->Node2 + + + + + + + + +Node43 + + +gridfire/exceptions +/error_solver.h + + + + + +Node1->Node43 + + + + + + + + +Node44 + + +gridfire/solver/strategies +/PointSolver.h + + + + + +Node1->Node44 + + + + + + + + +Node60 + + +gridfire/utils/macros.h + + + + + +Node1->Node60 + + + + + + + + +Node61 + + +gridfire/utils/gf_omp.h + + + + + +Node1->Node61 + + + + + + + + +Node63 + + +cstdio + + + + + +Node1->Node63 + + + + + + + + +Node64 + + +print + + + + + +Node1->Node64 + + + + + + + + +Node3 + + +gridfire/solver/strategies +/strategy_abstract.h + + + + + +Node2->Node3 + + + + + + + + +Node29 + + +functional + + + + + +Node2->Node29 + + + + + + + + +Node4 + + +gridfire/engine/engine +_abstract.h + + + + + +Node3->Node4 + + + + + + + + +Node12 + + +vector + + + + + +Node3->Node12 + + + + + + + + +Node16 + + +gridfire/types/types.h + + + + + +Node3->Node16 + + + + + + + + +Node22 + + +string + + + + + +Node3->Node22 + + + + + + + + +Node28 + + +tuple + + + + + +Node3->Node28 + + + + + + + + +Node3->Node29 + + + + + + + + +Node42 + + +any + + + + + +Node3->Node42 + + + + + + + + +Node5 + + +gridfire/reaction/reaction.h + + + + + +Node4->Node5 + + + + + + + + +Node11 + + +unordered_map + + + + + +Node4->Node11 + + + + + + + + +Node4->Node12 + + + + + + + + +Node4->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_abstract.h + + + + + +Node4->Node17 + + + + + + + + +Node18 + + +gridfire/screening +/screening_types.h + + + + + +Node4->Node18 + + + + + + + + +Node20 + + +gridfire/engine/types +/reporting.h + + + + + +Node4->Node20 + + + + + + + + +Node25 + + +gridfire/engine/types +/jacobian.h + + + + + +Node4->Node25 + + + + + + + + +Node26 + + +fourdst/composition +/composition_abstract.h + + + + + +Node4->Node26 + + + + + + + + +Node31 + + +gridfire/exceptions +/error_engine.h + + + + + +Node4->Node31 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node4->Node34 + + + + + + + + +Node40 + + +expected + + + + + +Node4->Node40 + + + + + + + + +Node41 + + +utility + + + + + +Node4->Node41 + + + + + + + + +Node6 + + +ranges + + + + + +Node5->Node6 + + + + + + + + +Node7 + + +string_view + + + + + +Node5->Node7 + + + + + + + + +Node8 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node5->Node8 + + + + + + + + +Node9 + + +fourdst/logging/logging.h + + + + + +Node5->Node9 + + + + + + + + +Node10 + + +quill/Logger.h + + + + + +Node5->Node10 + + + + + + + + +Node5->Node11 + + + + + + + + +Node5->Node12 + + + + + + + + +Node14 + + +cppad/cppad.hpp + + + + + +Node5->Node14 + + + + + + + + +Node15 + + +fourdst/composition +/composition.h + + + + + +Node5->Node15 + + + + + + + + +Node16->Node14 + + + + + + + + +Node16->Node15 + + + + + + + + +Node17->Node5 + + + + + + + + +Node17->Node8 + + + + + + + + +Node17->Node12 + + + + + + + + +Node17->Node14 + + + + + + + + +Node18->Node17 + + + + + + + + +Node20->Node15 + + + + + + + + +Node20->Node22 + + + + + + + + +Node25->Node8 + + + + + + + + +Node25->Node10 + + + + + + + + +Node25->Node11 + + + + + + + + +Node25->Node26 + + + + + + + + +Node25->Node28 + + + + + + + + +Node25->Node29 + + + + + + + + +Node32 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node31->Node32 + + + + + + + + +Node32->Node22 + + + + + + + + +Node33 + + +exception + + + + + +Node32->Node33 + + + + + + + + +Node34->Node11 + + + + + + + + +Node34->Node40 + + + + + + + + +Node43->Node32 + + + + + + + + +Node44->Node3 + + + + + + + + +Node44->Node4 + + + + + + + + +Node44->Node8 + + + + + + + + +Node44->Node12 + + + + + + + + +Node44->Node16 + + + + + + + + +Node44->Node22 + + + + + + + + +Node44->Node28 + + + + + + + + +Node44->Node29 + + + + + + + + +Node44->Node42 + + + + + + + + +Node45 + + +gridfire/exceptions +/exceptions.h + + + + + +Node44->Node45 + + + + + + + + +Node52 + + +gridfire/config/config.h + + + + + +Node44->Node52 + + + + + + + + +Node53 + + +fourdst/config/config.h + + + + + +Node44->Node53 + + + + + + + + +Node54 + + +cvode/cvode.h + + + + + +Node44->Node54 + + + + + + + + +Node55 + + +sundials/sundials_types.h + + + + + +Node44->Node55 + + + + + + + + +Node56 + + +sundials/sundials_context.h + + + + + +Node44->Node56 + + + + + + + + +Node57 + + +sunmatrix/sunmatrix +_dense.h + + + + + +Node44->Node57 + + + + + + + + +Node58 + + +sunlinsol/sunlinsol +_dense.h + + + + + +Node44->Node58 + + + + + + + + +Node59 + + +nvector/nvector_serial.h + + + + + +Node44->Node59 + + + + + + + + +Node45->Node31 + + + + + + + + +Node45->Node32 + + + + + + + + +Node45->Node43 + + + + + + + + +Node46 + + +gridfire/exceptions +/error_utils.h + + + + + +Node45->Node46 + + + + + + + + +Node47 + + +gridfire/exceptions +/error_debug.h + + + + + +Node45->Node47 + + + + + + + + +Node50 + + +gridfire/exceptions +/error_policy.h + + + + + +Node45->Node50 + + + + + + + + +Node51 + + +gridfire/exceptions +/error_reaction.h + + + + + +Node45->Node51 + + + + + + + + +Node46->Node32 + + + + + + + + +Node47->Node22 + + + + + + + + +Node47->Node32 + + + + + + + + +Node50->Node32 + + + + + + + + +Node51->Node22 + + + + + + + + +Node51->Node32 + + + + + + + + +Node52->Node53 + + + + + + + + +Node61->Node9 + + + + + + + + +Node62 + + +quill/LogMacros.h + + + + + +Node61->Node62 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_grid_solver_8cpp__incl_org.svg b/docs/html/_grid_solver_8cpp__incl_org.svg new file mode 100644 index 00000000..00af5635 --- /dev/null +++ b/docs/html/_grid_solver_8cpp__incl_org.svg @@ -0,0 +1,1321 @@ + + + + + + +src/lib/solver/strategies/GridSolver.cpp + + +Node1 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node2 + + +gridfire/solver/strategies +/GridSolver.h + + + + + +Node1->Node2 + + + + + + + + +Node43 + + +gridfire/exceptions +/error_solver.h + + + + + +Node1->Node43 + + + + + + + + +Node44 + + +gridfire/solver/strategies +/PointSolver.h + + + + + +Node1->Node44 + + + + + + + + +Node60 + + +gridfire/utils/macros.h + + + + + +Node1->Node60 + + + + + + + + +Node61 + + +gridfire/utils/gf_omp.h + + + + + +Node1->Node61 + + + + + + + + +Node63 + + +cstdio + + + + + +Node1->Node63 + + + + + + + + +Node64 + + +print + + + + + +Node1->Node64 + + + + + + + + +Node3 + + +gridfire/solver/strategies +/strategy_abstract.h + + + + + +Node2->Node3 + + + + + + + + +Node29 + + +functional + + + + + +Node2->Node29 + + + + + + + + +Node4 + + +gridfire/engine/engine +_abstract.h + + + + + +Node3->Node4 + + + + + + + + +Node12 + + +vector + + + + + +Node3->Node12 + + + + + + + + +Node16 + + +gridfire/types/types.h + + + + + +Node3->Node16 + + + + + + + + +Node22 + + +string + + + + + +Node3->Node22 + + + + + + + + +Node28 + + +tuple + + + + + +Node3->Node28 + + + + + + + + +Node3->Node29 + + + + + + + + +Node42 + + +any + + + + + +Node3->Node42 + + + + + + + + +Node5 + + +gridfire/reaction/reaction.h + + + + + +Node4->Node5 + + + + + + + + +Node11 + + +unordered_map + + + + + +Node4->Node11 + + + + + + + + +Node4->Node12 + + + + + + + + +Node4->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_abstract.h + + + + + +Node4->Node17 + + + + + + + + +Node18 + + +gridfire/screening +/screening_types.h + + + + + +Node4->Node18 + + + + + + + + +Node20 + + +gridfire/engine/types +/reporting.h + + + + + +Node4->Node20 + + + + + + + + +Node25 + + +gridfire/engine/types +/jacobian.h + + + + + +Node4->Node25 + + + + + + + + +Node26 + + +fourdst/composition +/composition_abstract.h + + + + + +Node4->Node26 + + + + + + + + +Node31 + + +gridfire/exceptions +/error_engine.h + + + + + +Node4->Node31 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node4->Node34 + + + + + + + + +Node40 + + +expected + + + + + +Node4->Node40 + + + + + + + + +Node41 + + +utility + + + + + +Node4->Node41 + + + + + + + + +Node6 + + +ranges + + + + + +Node5->Node6 + + + + + + + + +Node7 + + +string_view + + + + + +Node5->Node7 + + + + + + + + +Node8 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node5->Node8 + + + + + + + + +Node9 + + +fourdst/logging/logging.h + + + + + +Node5->Node9 + + + + + + + + +Node10 + + +quill/Logger.h + + + + + +Node5->Node10 + + + + + + + + +Node5->Node11 + + + + + + + + +Node5->Node12 + + + + + + + + +Node14 + + +cppad/cppad.hpp + + + + + +Node5->Node14 + + + + + + + + +Node15 + + +fourdst/composition +/composition.h + + + + + +Node5->Node15 + + + + + + + + +Node16->Node14 + + + + + + + + +Node16->Node15 + + + + + + + + +Node17->Node5 + + + + + + + + +Node17->Node8 + + + + + + + + +Node17->Node12 + + + + + + + + +Node17->Node14 + + + + + + + + +Node18->Node17 + + + + + + + + +Node20->Node15 + + + + + + + + +Node20->Node22 + + + + + + + + +Node25->Node8 + + + + + + + + +Node25->Node10 + + + + + + + + +Node25->Node11 + + + + + + + + +Node25->Node26 + + + + + + + + +Node25->Node28 + + + + + + + + +Node25->Node29 + + + + + + + + +Node32 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node31->Node32 + + + + + + + + +Node32->Node22 + + + + + + + + +Node33 + + +exception + + + + + +Node32->Node33 + + + + + + + + +Node34->Node11 + + + + + + + + +Node34->Node40 + + + + + + + + +Node43->Node32 + + + + + + + + +Node44->Node3 + + + + + + + + +Node44->Node4 + + + + + + + + +Node44->Node8 + + + + + + + + +Node44->Node12 + + + + + + + + +Node44->Node16 + + + + + + + + +Node44->Node22 + + + + + + + + +Node44->Node28 + + + + + + + + +Node44->Node29 + + + + + + + + +Node44->Node42 + + + + + + + + +Node45 + + +gridfire/exceptions +/exceptions.h + + + + + +Node44->Node45 + + + + + + + + +Node52 + + +gridfire/config/config.h + + + + + +Node44->Node52 + + + + + + + + +Node53 + + +fourdst/config/config.h + + + + + +Node44->Node53 + + + + + + + + +Node54 + + +cvode/cvode.h + + + + + +Node44->Node54 + + + + + + + + +Node55 + + +sundials/sundials_types.h + + + + + +Node44->Node55 + + + + + + + + +Node56 + + +sundials/sundials_context.h + + + + + +Node44->Node56 + + + + + + + + +Node57 + + +sunmatrix/sunmatrix +_dense.h + + + + + +Node44->Node57 + + + + + + + + +Node58 + + +sunlinsol/sunlinsol +_dense.h + + + + + +Node44->Node58 + + + + + + + + +Node59 + + +nvector/nvector_serial.h + + + + + +Node44->Node59 + + + + + + + + +Node45->Node31 + + + + + + + + +Node45->Node32 + + + + + + + + +Node45->Node43 + + + + + + + + +Node46 + + +gridfire/exceptions +/error_utils.h + + + + + +Node45->Node46 + + + + + + + + +Node47 + + +gridfire/exceptions +/error_debug.h + + + + + +Node45->Node47 + + + + + + + + +Node50 + + +gridfire/exceptions +/error_policy.h + + + + + +Node45->Node50 + + + + + + + + +Node51 + + +gridfire/exceptions +/error_reaction.h + + + + + +Node45->Node51 + + + + + + + + +Node46->Node32 + + + + + + + + +Node47->Node22 + + + + + + + + +Node47->Node32 + + + + + + + + +Node50->Node32 + + + + + + + + +Node51->Node22 + + + + + + + + +Node51->Node32 + + + + + + + + +Node52->Node53 + + + + + + + + +Node61->Node9 + + + + + + + + +Node62 + + +quill/LogMacros.h + + + + + +Node61->Node62 + + + + + + + + diff --git a/docs/html/_grid_solver_8h.html b/docs/html/_grid_solver_8h.html new file mode 100644 index 00000000..fa4792f1 --- /dev/null +++ b/docs/html/_grid_solver_8h.html @@ -0,0 +1,145 @@ + + + + + + + +GridFire: src/include/gridfire/solver/strategies/GridSolver.h File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
GridSolver.h File Reference
+
+
+
#include "gridfire/solver/strategies/strategy_abstract.h"
+#include <functional>
+
+Include dependency graph for GridSolver.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + +

+Classes

struct  gridfire::solver::GridSolverContext
 
class  gridfire::solver::GridSolver
 
+ + + + + +

+Namespaces

namespace  gridfire
 
namespace  gridfire::solver
 
+
+
+ + + + diff --git a/docs/html/_grid_solver_8h.js b/docs/html/_grid_solver_8h.js new file mode 100644 index 00000000..00af54d7 --- /dev/null +++ b/docs/html/_grid_solver_8h.js @@ -0,0 +1,5 @@ +var _grid_solver_8h = +[ + [ "gridfire::solver::GridSolverContext", "structgridfire_1_1solver_1_1_grid_solver_context.html", "structgridfire_1_1solver_1_1_grid_solver_context" ], + [ "gridfire::solver::GridSolver", "classgridfire_1_1solver_1_1_grid_solver.html", "classgridfire_1_1solver_1_1_grid_solver" ] +]; \ No newline at end of file diff --git a/docs/html/_grid_solver_8h__dep__incl.map b/docs/html/_grid_solver_8h__dep__incl.map new file mode 100644 index 00000000..f65c420d --- /dev/null +++ b/docs/html/_grid_solver_8h__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_grid_solver_8h__dep__incl.md5 b/docs/html/_grid_solver_8h__dep__incl.md5 new file mode 100644 index 00000000..40c74981 --- /dev/null +++ b/docs/html/_grid_solver_8h__dep__incl.md5 @@ -0,0 +1 @@ +f08f3d09fdd2f0ab034a02c7df8f566b \ No newline at end of file diff --git a/docs/html/_grid_solver_8h__dep__incl.svg b/docs/html/_grid_solver_8h__dep__incl.svg new file mode 100644 index 00000000..6fc8d026 --- /dev/null +++ b/docs/html/_grid_solver_8h__dep__incl.svg @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/solver/strategies/GridSolver.h + + +Node1 + + +src/include/gridfire +/solver/strategies/GridSolver.h + + + + + +Node2 + + +src/include/gridfire +/solver/strategies/strategies.h + + + + + +Node1->Node2 + + + + + + + + +Node12 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node1->Node12 + + + + + + + + +Node3 + + +src/include/gridfire +/solver/solver.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/include/gridfire +/gridfire.h + + + + + +Node3->Node4 + + + + + + + + +Node8 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node3->Node8 + + + + + + + + +Node9 + + +src/python/solver/trampoline +/py_solver.cpp + + + + + +Node3->Node9 + + + + + + + + +Node10 + + +src/python/solver/trampoline +/py_solver.h + + + + + +Node3->Node10 + + + + + + + + +Node5 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node4->Node5 + + + + + + + + +Node7 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node4->Node7 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node5->Node6 + + + + + + + + +Node5->Node7 + + + + + + + + +Node10->Node9 + + + + + + + + +Node11 + + +src/python/solver/bindings.cpp + + + + + +Node10->Node11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_grid_solver_8h__dep__incl_org.svg b/docs/html/_grid_solver_8h__dep__incl_org.svg new file mode 100644 index 00000000..7ccb234e --- /dev/null +++ b/docs/html/_grid_solver_8h__dep__incl_org.svg @@ -0,0 +1,249 @@ + + + + + + +src/include/gridfire/solver/strategies/GridSolver.h + + +Node1 + + +src/include/gridfire +/solver/strategies/GridSolver.h + + + + + +Node2 + + +src/include/gridfire +/solver/strategies/strategies.h + + + + + +Node1->Node2 + + + + + + + + +Node12 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node1->Node12 + + + + + + + + +Node3 + + +src/include/gridfire +/solver/solver.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/include/gridfire +/gridfire.h + + + + + +Node3->Node4 + + + + + + + + +Node8 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node3->Node8 + + + + + + + + +Node9 + + +src/python/solver/trampoline +/py_solver.cpp + + + + + +Node3->Node9 + + + + + + + + +Node10 + + +src/python/solver/trampoline +/py_solver.h + + + + + +Node3->Node10 + + + + + + + + +Node5 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node4->Node5 + + + + + + + + +Node7 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node4->Node7 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node5->Node6 + + + + + + + + +Node5->Node7 + + + + + + + + +Node10->Node9 + + + + + + + + +Node11 + + +src/python/solver/bindings.cpp + + + + + +Node10->Node11 + + + + + + + + diff --git a/docs/html/_grid_solver_8h__incl.map b/docs/html/_grid_solver_8h__incl.map new file mode 100644 index 00000000..302a6605 --- /dev/null +++ b/docs/html/_grid_solver_8h__incl.map @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_grid_solver_8h__incl.md5 b/docs/html/_grid_solver_8h__incl.md5 new file mode 100644 index 00000000..577af747 --- /dev/null +++ b/docs/html/_grid_solver_8h__incl.md5 @@ -0,0 +1 @@ +f9da2f20ef2e083cae086863c4b8a245 \ No newline at end of file diff --git a/docs/html/_grid_solver_8h__incl.svg b/docs/html/_grid_solver_8h__incl.svg new file mode 100644 index 00000000..46907fcd --- /dev/null +++ b/docs/html/_grid_solver_8h__incl.svg @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/solver/strategies/GridSolver.h + + +Node1 + + +src/include/gridfire +/solver/strategies/GridSolver.h + + + + + +Node2 + + +gridfire/solver/strategies +/strategy_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node28 + + +functional + + + + + +Node1->Node28 + + + + + + + + +Node3 + + +gridfire/engine/engine +_abstract.h + + + + + +Node2->Node3 + + + + + + + + +Node11 + + +vector + + + + + +Node2->Node11 + + + + + + + + +Node15 + + +gridfire/types/types.h + + + + + +Node2->Node15 + + + + + + + + +Node21 + + +string + + + + + +Node2->Node21 + + + + + + + + +Node27 + + +tuple + + + + + +Node2->Node27 + + + + + + + + +Node2->Node28 + + + + + + + + +Node41 + + +any + + + + + +Node2->Node41 + + + + + + + + +Node4 + + +gridfire/reaction/reaction.h + + + + + +Node3->Node4 + + + + + + + + +Node10 + + +unordered_map + + + + + +Node3->Node10 + + + + + + + + +Node3->Node11 + + + + + + + + +Node3->Node15 + + + + + + + + +Node16 + + +gridfire/screening +/screening_abstract.h + + + + + +Node3->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_types.h + + + + + +Node3->Node17 + + + + + + + + +Node19 + + +gridfire/engine/types +/reporting.h + + + + + +Node3->Node19 + + + + + + + + +Node24 + + +gridfire/engine/types +/jacobian.h + + + + + +Node3->Node24 + + + + + + + + +Node25 + + +fourdst/composition +/composition_abstract.h + + + + + +Node3->Node25 + + + + + + + + +Node30 + + +gridfire/exceptions +/error_engine.h + + + + + +Node3->Node30 + + + + + + + + +Node33 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node3->Node33 + + + + + + + + +Node39 + + +expected + + + + + +Node3->Node39 + + + + + + + + +Node40 + + +utility + + + + + +Node3->Node40 + + + + + + + + +Node5 + + +ranges + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +string_view + + + + + +Node4->Node6 + + + + + + + + +Node7 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +quill/Logger.h + + + + + +Node4->Node9 + + + + + + + + +Node4->Node10 + + + + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +unordered_set + + + + + +Node4->Node12 + + + + + + + + +Node13 + + +cppad/cppad.hpp + + + + + +Node4->Node13 + + + + + + + + +Node14 + + +fourdst/composition +/composition.h + + + + + +Node4->Node14 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node14 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node7 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node13 + + + + + + + + +Node17->Node16 + + + + + + + + +Node18 + + +memory + + + + + +Node17->Node18 + + + + + + + + +Node19->Node14 + + + + + + + + +Node20 + + +map + + + + + +Node19->Node20 + + + + + + + + +Node19->Node21 + + + + + + + + +Node22 + + +ostream + + + + + +Node19->Node22 + + + + + + + + +Node23 + + +sstream + + + + + +Node19->Node23 + + + + + + + + +Node24->Node7 + + + + + + + + +Node24->Node9 + + + + + + + + +Node24->Node10 + + + + + + + + +Node24->Node25 + + + + + + + + +Node26 + + +Eigen/SparseCore + + + + + +Node24->Node26 + + + + + + + + +Node24->Node27 + + + + + + + + +Node24->Node28 + + + + + + + + +Node29 + + +optional + + + + + +Node24->Node29 + + + + + + + + +Node31 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node30->Node31 + + + + + + + + +Node31->Node21 + + + + + + + + +Node32 + + +exception + + + + + +Node31->Node32 + + + + + + + + +Node33->Node10 + + + + + + + + +Node33->Node12 + + + + + + + + +Node33->Node18 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node33->Node34 + + + + + + + + +Node35 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node33->Node35 + + + + + + + + +Node37 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node33->Node37 + + + + + + + + +Node33->Node39 + + + + + + + + +Node34->Node18 + + + + + + + + +Node35->Node6 + + + + + + + + +Node36 + + +cstdint + + + + + +Node35->Node36 + + + + + + + + +Node37->Node21 + + + + + + + + +Node37->Node31 + + + + + + + + +Node38 + + +stdexcept + + + + + +Node37->Node38 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_grid_solver_8h__incl_org.svg b/docs/html/_grid_solver_8h__incl_org.svg new file mode 100644 index 00000000..daa0e4df --- /dev/null +++ b/docs/html/_grid_solver_8h__incl_org.svg @@ -0,0 +1,1017 @@ + + + + + + +src/include/gridfire/solver/strategies/GridSolver.h + + +Node1 + + +src/include/gridfire +/solver/strategies/GridSolver.h + + + + + +Node2 + + +gridfire/solver/strategies +/strategy_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node28 + + +functional + + + + + +Node1->Node28 + + + + + + + + +Node3 + + +gridfire/engine/engine +_abstract.h + + + + + +Node2->Node3 + + + + + + + + +Node11 + + +vector + + + + + +Node2->Node11 + + + + + + + + +Node15 + + +gridfire/types/types.h + + + + + +Node2->Node15 + + + + + + + + +Node21 + + +string + + + + + +Node2->Node21 + + + + + + + + +Node27 + + +tuple + + + + + +Node2->Node27 + + + + + + + + +Node2->Node28 + + + + + + + + +Node41 + + +any + + + + + +Node2->Node41 + + + + + + + + +Node4 + + +gridfire/reaction/reaction.h + + + + + +Node3->Node4 + + + + + + + + +Node10 + + +unordered_map + + + + + +Node3->Node10 + + + + + + + + +Node3->Node11 + + + + + + + + +Node3->Node15 + + + + + + + + +Node16 + + +gridfire/screening +/screening_abstract.h + + + + + +Node3->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_types.h + + + + + +Node3->Node17 + + + + + + + + +Node19 + + +gridfire/engine/types +/reporting.h + + + + + +Node3->Node19 + + + + + + + + +Node24 + + +gridfire/engine/types +/jacobian.h + + + + + +Node3->Node24 + + + + + + + + +Node25 + + +fourdst/composition +/composition_abstract.h + + + + + +Node3->Node25 + + + + + + + + +Node30 + + +gridfire/exceptions +/error_engine.h + + + + + +Node3->Node30 + + + + + + + + +Node33 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node3->Node33 + + + + + + + + +Node39 + + +expected + + + + + +Node3->Node39 + + + + + + + + +Node40 + + +utility + + + + + +Node3->Node40 + + + + + + + + +Node5 + + +ranges + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +string_view + + + + + +Node4->Node6 + + + + + + + + +Node7 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +quill/Logger.h + + + + + +Node4->Node9 + + + + + + + + +Node4->Node10 + + + + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +unordered_set + + + + + +Node4->Node12 + + + + + + + + +Node13 + + +cppad/cppad.hpp + + + + + +Node4->Node13 + + + + + + + + +Node14 + + +fourdst/composition +/composition.h + + + + + +Node4->Node14 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node14 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node7 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node13 + + + + + + + + +Node17->Node16 + + + + + + + + +Node18 + + +memory + + + + + +Node17->Node18 + + + + + + + + +Node19->Node14 + + + + + + + + +Node20 + + +map + + + + + +Node19->Node20 + + + + + + + + +Node19->Node21 + + + + + + + + +Node22 + + +ostream + + + + + +Node19->Node22 + + + + + + + + +Node23 + + +sstream + + + + + +Node19->Node23 + + + + + + + + +Node24->Node7 + + + + + + + + +Node24->Node9 + + + + + + + + +Node24->Node10 + + + + + + + + +Node24->Node25 + + + + + + + + +Node26 + + +Eigen/SparseCore + + + + + +Node24->Node26 + + + + + + + + +Node24->Node27 + + + + + + + + +Node24->Node28 + + + + + + + + +Node29 + + +optional + + + + + +Node24->Node29 + + + + + + + + +Node31 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node30->Node31 + + + + + + + + +Node31->Node21 + + + + + + + + +Node32 + + +exception + + + + + +Node31->Node32 + + + + + + + + +Node33->Node10 + + + + + + + + +Node33->Node12 + + + + + + + + +Node33->Node18 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node33->Node34 + + + + + + + + +Node35 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node33->Node35 + + + + + + + + +Node37 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node33->Node37 + + + + + + + + +Node33->Node39 + + + + + + + + +Node34->Node18 + + + + + + + + +Node35->Node6 + + + + + + + + +Node36 + + +cstdint + + + + + +Node35->Node36 + + + + + + + + +Node37->Node21 + + + + + + + + +Node37->Node31 + + + + + + + + +Node38 + + +stdexcept + + + + + +Node37->Node38 + + + + + + + + diff --git a/docs/html/_point_solver_8cpp.html b/docs/html/_point_solver_8cpp.html new file mode 100644 index 00000000..4bafa7d1 --- /dev/null +++ b/docs/html/_point_solver_8cpp.html @@ -0,0 +1,150 @@ + + + + + + + +GridFire: src/lib/solver/strategies/PointSolver.cpp File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
PointSolver.cpp File Reference
+
+
+
#include "gridfire/solver/strategies/PointSolver.h"
+#include "gridfire/types/types.h"
+#include "gridfire/utils/table_format.h"
+#include "gridfire/engine/diagnostics/dynamic_engine_diagnostics.h"
+#include "quill/LogMacros.h"
+#include "fourdst/composition/composition.h"
+#include <cstdint>
+#include <limits>
+#include <string>
+#include <unordered_map>
+#include <stdexcept>
+#include <algorithm>
+#include "fourdst/atomic/species.h"
+#include "fourdst/composition/exceptions/exceptions_composition.h"
+#include "gridfire/engine/engine_graph.h"
+#include "gridfire/solver/strategies/triggers/engine_partitioning_trigger.h"
+#include "gridfire/trigger/procedures/trigger_pprint.h"
+#include "gridfire/exceptions/error_solver.h"
+#include "gridfire/utils/sundials.h"
+#include "gridfire/config/config.h"
+
+Include dependency graph for PointSolver.cpp:
+
+
+
+
+ + + + + +

+Namespaces

namespace  gridfire
 
namespace  gridfire::solver
 
+
+
+ + + + diff --git a/docs/html/_point_solver_8cpp__incl.map b/docs/html/_point_solver_8cpp__incl.map new file mode 100644 index 00000000..4d8f38e6 --- /dev/null +++ b/docs/html/_point_solver_8cpp__incl.map @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_point_solver_8cpp__incl.md5 b/docs/html/_point_solver_8cpp__incl.md5 new file mode 100644 index 00000000..dda9882d --- /dev/null +++ b/docs/html/_point_solver_8cpp__incl.md5 @@ -0,0 +1 @@ +251fe1728f099374d84bf5594bd88691 \ No newline at end of file diff --git a/docs/html/_point_solver_8cpp__incl.svg b/docs/html/_point_solver_8cpp__incl.svg new file mode 100644 index 00000000..e98e77fb --- /dev/null +++ b/docs/html/_point_solver_8cpp__incl.svg @@ -0,0 +1,1573 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/lib/solver/strategies/PointSolver.cpp + + +Node1 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node2 + + +gridfire/solver/strategies +/PointSolver.h + + + + + +Node1->Node2 + + + + + + + + +Node11 + + +unordered_map + + + + + +Node1->Node11 + + + + + + + + +Node15 + + +fourdst/composition +/composition.h + + + + + +Node1->Node15 + + + + + + + + +Node16 + + +gridfire/types/types.h + + + + + +Node1->Node16 + + + + + + + + +Node22 + + +string + + + + + +Node1->Node22 + + + + + + + + +Node50 + + +gridfire/exceptions +/error_solver.h + + + + + +Node1->Node50 + + + + + + + + +Node51 + + +gridfire/config/config.h + + + + + +Node1->Node51 + + + + + + + + +Node59 + + +gridfire/utils/table +_format.h + + + + + +Node1->Node59 + + + + + + + + +Node61 + + +algorithm + + + + + +Node1->Node61 + + + + + + + + +Node66 + + +gridfire/engine/diagnostics +/dynamic_engine_diagnostics.h + + + + + +Node1->Node66 + + + + + + + + +Node67 + + +quill/LogMacros.h + + + + + +Node1->Node67 + + + + + + + + +Node37 + + +cstdint + + + + + +Node1->Node37 + + + + + + + + +Node68 + + +limits + + + + + +Node1->Node68 + + + + + + + + +Node39 + + +stdexcept + + + + + +Node1->Node39 + + + + + + + + +Node69 + + +fourdst/atomic/species.h + + + + + +Node1->Node69 + + + + + + + + +Node70 + + +fourdst/composition +/exceptions/exceptions +_composition.h + + + + + +Node1->Node70 + + + + + + + + +Node71 + + +gridfire/engine/engine +_graph.h + + + + + +Node1->Node71 + + + + + + + + +Node85 + + +gridfire/solver/strategies +/triggers/engine_partitioning +_trigger.h + + + + + +Node1->Node85 + + + + + + + + +Node89 + + +gridfire/trigger/procedures +/trigger_pprint.h + + + + + +Node1->Node89 + + + + + + + + +Node91 + + +gridfire/utils/sundials.h + + + + + +Node1->Node91 + + + + + + + + +Node3 + + +gridfire/solver/strategies +/strategy_abstract.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +gridfire/engine/engine +_abstract.h + + + + + +Node2->Node4 + + + + + + + + +Node8 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node2->Node8 + + + + + + + + +Node12 + + +vector + + + + + +Node2->Node12 + + + + + + + + +Node2->Node16 + + + + + + + + +Node29 + + +functional + + + + + +Node2->Node29 + + + + + + + + +Node42 + + +any + + + + + +Node2->Node42 + + + + + + + + +Node28 + + +tuple + + + + + +Node2->Node28 + + + + + + + + +Node2->Node22 + + + + + + + + +Node43 + + +gridfire/exceptions +/exceptions.h + + + + + +Node2->Node43 + + + + + + + + +Node2->Node51 + + + + + + + + +Node52 + + +fourdst/config/config.h + + + + + +Node2->Node52 + + + + + + + + +Node53 + + +cvode/cvode.h + + + + + +Node2->Node53 + + + + + + + + +Node54 + + +sundials/sundials_types.h + + + + + +Node2->Node54 + + + + + + + + +Node55 + + +sundials/sundials_context.h + + + + + +Node2->Node55 + + + + + + + + +Node56 + + +sunmatrix/sunmatrix +_dense.h + + + + + +Node2->Node56 + + + + + + + + +Node57 + + +sunlinsol/sunlinsol +_dense.h + + + + + +Node2->Node57 + + + + + + + + +Node58 + + +nvector/nvector_serial.h + + + + + +Node2->Node58 + + + + + + + + +Node3->Node4 + + + + + + + + +Node3->Node12 + + + + + + + + +Node3->Node16 + + + + + + + + +Node3->Node29 + + + + + + + + +Node3->Node42 + + + + + + + + +Node3->Node28 + + + + + + + + +Node3->Node22 + + + + + + + + +Node5 + + +gridfire/reaction/reaction.h + + + + + +Node4->Node5 + + + + + + + + +Node4->Node11 + + + + + + + + +Node4->Node12 + + + + + + + + +Node4->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_abstract.h + + + + + +Node4->Node17 + + + + + + + + +Node18 + + +gridfire/screening +/screening_types.h + + + + + +Node4->Node18 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node4->Node34 + + + + + + + + +Node41 + + +utility + + + + + +Node4->Node41 + + + + + + + + +Node5->Node8 + + + + + + + + +Node9 + + +fourdst/logging/logging.h + + + + + +Node5->Node9 + + + + + + + + +Node5->Node11 + + + + + + + + +Node5->Node12 + + + + + + + + +Node14 + + +cppad/cppad.hpp + + + + + +Node5->Node14 + + + + + + + + +Node5->Node15 + + + + + + + + +Node16->Node14 + + + + + + + + +Node16->Node15 + + + + + + + + +Node17->Node5 + + + + + + + + +Node17->Node8 + + + + + + + + +Node17->Node12 + + + + + + + + +Node17->Node14 + + + + + + + + +Node18->Node17 + + + + + + + + +Node19 + + +memory + + + + + +Node18->Node19 + + + + + + + + +Node34->Node11 + + + + + + + + +Node34->Node19 + + + + + + + + +Node43->Node50 + + + + + + + + +Node51->Node52 + + + + + + + + +Node59->Node12 + + + + + + + + +Node59->Node19 + + + + + + + + +Node59->Node41 + + + + + + + + +Node59->Node22 + + + + + + + + +Node24 + + +sstream + + + + + +Node59->Node24 + + + + + + + + +Node60 + + +iomanip + + + + + +Node59->Node60 + + + + + + + + +Node59->Node61 + + + + + + + + +Node62 + + +numeric + + + + + +Node59->Node62 + + + + + + + + +Node63 + + +print + + + + + +Node59->Node63 + + + + + + + + +Node64 + + +cwchar + + + + + +Node59->Node64 + + + + + + + + +Node65 + + +nlohmann/json.hpp + + + + + +Node59->Node65 + + + + + + + + +Node66->Node4 + + + + + + + + +Node66->Node12 + + + + + + + + +Node66->Node34 + + + + + + + + +Node66->Node22 + + + + + + + + +Node66->Node65 + + + + + + + + +Node71->Node4 + + + + + + + + +Node71->Node5 + + + + + + + + +Node71->Node8 + + + + + + + + +Node71->Node9 + + + + + + + + +Node71->Node11 + + + + + + + + +Node71->Node12 + + + + + + + + +Node71->Node14 + + + + + + + + +Node71->Node15 + + + + + + + + +Node71->Node16 + + + + + + + + +Node71->Node17 + + + + + + + + +Node71->Node18 + + + + + + + + +Node71->Node19 + + + + + + + + +Node71->Node34 + + + + + + + + +Node71->Node29 + + + + + + + + +Node71->Node22 + + + + + + + + +Node71->Node51 + + + + + + + + +Node71->Node52 + + + + + + + + +Node85->Node2 + + + + + + + + +Node85->Node9 + + + + + + + + +Node85->Node19 + + + + + + + + +Node85->Node22 + + + + + + + + +Node85->Node51 + + + + + + + + +Node91->Node11 + + + + + + + + +Node91->Node50 + + + + + + + + +Node91->Node58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_point_solver_8cpp__incl_org.svg b/docs/html/_point_solver_8cpp__incl_org.svg new file mode 100644 index 00000000..e88030cb --- /dev/null +++ b/docs/html/_point_solver_8cpp__incl_org.svg @@ -0,0 +1,1490 @@ + + + + + + +src/lib/solver/strategies/PointSolver.cpp + + +Node1 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node2 + + +gridfire/solver/strategies +/PointSolver.h + + + + + +Node1->Node2 + + + + + + + + +Node11 + + +unordered_map + + + + + +Node1->Node11 + + + + + + + + +Node15 + + +fourdst/composition +/composition.h + + + + + +Node1->Node15 + + + + + + + + +Node16 + + +gridfire/types/types.h + + + + + +Node1->Node16 + + + + + + + + +Node22 + + +string + + + + + +Node1->Node22 + + + + + + + + +Node50 + + +gridfire/exceptions +/error_solver.h + + + + + +Node1->Node50 + + + + + + + + +Node51 + + +gridfire/config/config.h + + + + + +Node1->Node51 + + + + + + + + +Node59 + + +gridfire/utils/table +_format.h + + + + + +Node1->Node59 + + + + + + + + +Node61 + + +algorithm + + + + + +Node1->Node61 + + + + + + + + +Node66 + + +gridfire/engine/diagnostics +/dynamic_engine_diagnostics.h + + + + + +Node1->Node66 + + + + + + + + +Node67 + + +quill/LogMacros.h + + + + + +Node1->Node67 + + + + + + + + +Node37 + + +cstdint + + + + + +Node1->Node37 + + + + + + + + +Node68 + + +limits + + + + + +Node1->Node68 + + + + + + + + +Node39 + + +stdexcept + + + + + +Node1->Node39 + + + + + + + + +Node69 + + +fourdst/atomic/species.h + + + + + +Node1->Node69 + + + + + + + + +Node70 + + +fourdst/composition +/exceptions/exceptions +_composition.h + + + + + +Node1->Node70 + + + + + + + + +Node71 + + +gridfire/engine/engine +_graph.h + + + + + +Node1->Node71 + + + + + + + + +Node85 + + +gridfire/solver/strategies +/triggers/engine_partitioning +_trigger.h + + + + + +Node1->Node85 + + + + + + + + +Node89 + + +gridfire/trigger/procedures +/trigger_pprint.h + + + + + +Node1->Node89 + + + + + + + + +Node91 + + +gridfire/utils/sundials.h + + + + + +Node1->Node91 + + + + + + + + +Node3 + + +gridfire/solver/strategies +/strategy_abstract.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +gridfire/engine/engine +_abstract.h + + + + + +Node2->Node4 + + + + + + + + +Node8 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node2->Node8 + + + + + + + + +Node12 + + +vector + + + + + +Node2->Node12 + + + + + + + + +Node2->Node16 + + + + + + + + +Node29 + + +functional + + + + + +Node2->Node29 + + + + + + + + +Node42 + + +any + + + + + +Node2->Node42 + + + + + + + + +Node28 + + +tuple + + + + + +Node2->Node28 + + + + + + + + +Node2->Node22 + + + + + + + + +Node43 + + +gridfire/exceptions +/exceptions.h + + + + + +Node2->Node43 + + + + + + + + +Node2->Node51 + + + + + + + + +Node52 + + +fourdst/config/config.h + + + + + +Node2->Node52 + + + + + + + + +Node53 + + +cvode/cvode.h + + + + + +Node2->Node53 + + + + + + + + +Node54 + + +sundials/sundials_types.h + + + + + +Node2->Node54 + + + + + + + + +Node55 + + +sundials/sundials_context.h + + + + + +Node2->Node55 + + + + + + + + +Node56 + + +sunmatrix/sunmatrix +_dense.h + + + + + +Node2->Node56 + + + + + + + + +Node57 + + +sunlinsol/sunlinsol +_dense.h + + + + + +Node2->Node57 + + + + + + + + +Node58 + + +nvector/nvector_serial.h + + + + + +Node2->Node58 + + + + + + + + +Node3->Node4 + + + + + + + + +Node3->Node12 + + + + + + + + +Node3->Node16 + + + + + + + + +Node3->Node29 + + + + + + + + +Node3->Node42 + + + + + + + + +Node3->Node28 + + + + + + + + +Node3->Node22 + + + + + + + + +Node5 + + +gridfire/reaction/reaction.h + + + + + +Node4->Node5 + + + + + + + + +Node4->Node11 + + + + + + + + +Node4->Node12 + + + + + + + + +Node4->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_abstract.h + + + + + +Node4->Node17 + + + + + + + + +Node18 + + +gridfire/screening +/screening_types.h + + + + + +Node4->Node18 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node4->Node34 + + + + + + + + +Node41 + + +utility + + + + + +Node4->Node41 + + + + + + + + +Node5->Node8 + + + + + + + + +Node9 + + +fourdst/logging/logging.h + + + + + +Node5->Node9 + + + + + + + + +Node5->Node11 + + + + + + + + +Node5->Node12 + + + + + + + + +Node14 + + +cppad/cppad.hpp + + + + + +Node5->Node14 + + + + + + + + +Node5->Node15 + + + + + + + + +Node16->Node14 + + + + + + + + +Node16->Node15 + + + + + + + + +Node17->Node5 + + + + + + + + +Node17->Node8 + + + + + + + + +Node17->Node12 + + + + + + + + +Node17->Node14 + + + + + + + + +Node18->Node17 + + + + + + + + +Node19 + + +memory + + + + + +Node18->Node19 + + + + + + + + +Node34->Node11 + + + + + + + + +Node34->Node19 + + + + + + + + +Node43->Node50 + + + + + + + + +Node51->Node52 + + + + + + + + +Node59->Node12 + + + + + + + + +Node59->Node19 + + + + + + + + +Node59->Node41 + + + + + + + + +Node59->Node22 + + + + + + + + +Node24 + + +sstream + + + + + +Node59->Node24 + + + + + + + + +Node60 + + +iomanip + + + + + +Node59->Node60 + + + + + + + + +Node59->Node61 + + + + + + + + +Node62 + + +numeric + + + + + +Node59->Node62 + + + + + + + + +Node63 + + +print + + + + + +Node59->Node63 + + + + + + + + +Node64 + + +cwchar + + + + + +Node59->Node64 + + + + + + + + +Node65 + + +nlohmann/json.hpp + + + + + +Node59->Node65 + + + + + + + + +Node66->Node4 + + + + + + + + +Node66->Node12 + + + + + + + + +Node66->Node34 + + + + + + + + +Node66->Node22 + + + + + + + + +Node66->Node65 + + + + + + + + +Node71->Node4 + + + + + + + + +Node71->Node5 + + + + + + + + +Node71->Node8 + + + + + + + + +Node71->Node9 + + + + + + + + +Node71->Node11 + + + + + + + + +Node71->Node12 + + + + + + + + +Node71->Node14 + + + + + + + + +Node71->Node15 + + + + + + + + +Node71->Node16 + + + + + + + + +Node71->Node17 + + + + + + + + +Node71->Node18 + + + + + + + + +Node71->Node19 + + + + + + + + +Node71->Node34 + + + + + + + + +Node71->Node29 + + + + + + + + +Node71->Node22 + + + + + + + + +Node71->Node51 + + + + + + + + +Node71->Node52 + + + + + + + + +Node85->Node2 + + + + + + + + +Node85->Node9 + + + + + + + + +Node85->Node19 + + + + + + + + +Node85->Node22 + + + + + + + + +Node85->Node51 + + + + + + + + +Node91->Node11 + + + + + + + + +Node91->Node50 + + + + + + + + +Node91->Node58 + + + + + + + + diff --git a/docs/html/_point_solver_8h.html b/docs/html/_point_solver_8h.html new file mode 100644 index 00000000..e4c900cc --- /dev/null +++ b/docs/html/_point_solver_8h.html @@ -0,0 +1,176 @@ + + + + + + + +GridFire: src/include/gridfire/solver/strategies/PointSolver.h File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
PointSolver.h File Reference
+
+
+
#include "gridfire/solver/strategies/strategy_abstract.h"
+#include "gridfire/engine/engine_abstract.h"
+#include "gridfire/types/types.h"
+#include "gridfire/exceptions/exceptions.h"
+#include "gridfire/config/config.h"
+#include "fourdst/atomic/atomicSpecies.h"
+#include "fourdst/config/config.h"
+#include <functional>
+#include <any>
+#include <string>
+#include <vector>
+#include <tuple>
+#include <cvode/cvode.h>
+#include <sundials/sundials_types.h>
+#include <sundials/sundials_context.h>
+#include <sunmatrix/sunmatrix_dense.h>
+#include <sunlinsol/sunlinsol_dense.h>
+#include <nvector/nvector_serial.h>
+
+Include dependency graph for PointSolver.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + + + + + + + +

+Classes

struct  gridfire::solver::PointSolverTimestepContext
 
struct  gridfire::solver::PointSolverContext
 
class  gridfire::solver::PointSolver
 Stiff ODE integrator backed by SUNDIALS CVODE (BDF) for network + energy. More...
 
struct  gridfire::solver::PointSolver::CVODEUserData
 A helper struct to pass C++ context to C-style CVODE callbacks. More...
 
struct  gridfire::solver::PointSolver::CVODERHSOutputData
 
+ + + + + +

+Namespaces

namespace  gridfire
 
namespace  gridfire::solver
 
+ + + + +

+Typedefs

using gridfire::solver::TimestepCallback = std::function<void(const PointSolverTimestepContext& context)>
 Type alias for a timestep callback function.
 
+
+
+ + + + diff --git a/docs/html/_point_solver_8h.js b/docs/html/_point_solver_8h.js new file mode 100644 index 00000000..f84ba060 --- /dev/null +++ b/docs/html/_point_solver_8h.js @@ -0,0 +1,9 @@ +var _point_solver_8h = +[ + [ "gridfire::solver::PointSolverTimestepContext", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html", "structgridfire_1_1solver_1_1_point_solver_timestep_context" ], + [ "gridfire::solver::PointSolverContext", "structgridfire_1_1solver_1_1_point_solver_context.html", "structgridfire_1_1solver_1_1_point_solver_context" ], + [ "gridfire::solver::PointSolver", "classgridfire_1_1solver_1_1_point_solver.html", "classgridfire_1_1solver_1_1_point_solver" ], + [ "gridfire::solver::PointSolver::CVODEUserData", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data" ], + [ "gridfire::solver::PointSolver::CVODERHSOutputData", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data" ], + [ "gridfire::solver::TimestepCallback", "namespacegridfire_1_1solver.html#a472214bac45251c72c311af1d615e6ea", null ] +]; \ No newline at end of file diff --git a/docs/html/_point_solver_8h__dep__incl.map b/docs/html/_point_solver_8h__dep__incl.map new file mode 100644 index 00000000..68405980 --- /dev/null +++ b/docs/html/_point_solver_8h__dep__incl.map @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_point_solver_8h__dep__incl.md5 b/docs/html/_point_solver_8h__dep__incl.md5 new file mode 100644 index 00000000..139ef4c2 --- /dev/null +++ b/docs/html/_point_solver_8h__dep__incl.md5 @@ -0,0 +1 @@ +e6776306be5b121ab608e4ea5a40d50d \ No newline at end of file diff --git a/docs/html/_point_solver_8h__dep__incl.svg b/docs/html/_point_solver_8h__dep__incl.svg new file mode 100644 index 00000000..14278e27 --- /dev/null +++ b/docs/html/_point_solver_8h__dep__incl.svg @@ -0,0 +1,456 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/solver/strategies/PointSolver.h + + +Node1 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node2 + + +src/include/gridfire +/solver/strategies/strategies.h + + + + + +Node1->Node2 + + + + + + + + +Node8 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node1->Node8 + + + + + + + + +Node11 + + +src/python/solver/bindings.cpp + + + + + +Node1->Node11 + + + + + + + + +Node12 + + +src/include/gridfire +/solver/strategies/triggers +/engine_partitioning_trigger.h + + + + + +Node1->Node12 + + + + + + + + +Node14 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node1->Node14 + + + + + + + + +Node15 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node1->Node15 + + + + + + + + +Node16 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node1->Node16 + + + + + + + + +Node3 + + +src/include/gridfire +/solver/solver.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/include/gridfire +/gridfire.h + + + + + +Node3->Node4 + + + + + + + + +Node3->Node8 + + + + + + + + +Node9 + + +src/python/solver/trampoline +/py_solver.cpp + + + + + +Node3->Node9 + + + + + + + + +Node10 + + +src/python/solver/trampoline +/py_solver.h + + + + + +Node3->Node10 + + + + + + + + +Node5 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node4->Node5 + + + + + + + + +Node7 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node4->Node7 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node5->Node6 + + + + + + + + +Node5->Node7 + + + + + + + + +Node10->Node9 + + + + + + + + +Node10->Node11 + + + + + + + + +Node13 + + +src/include/gridfire +/solver/strategies/triggers +/triggers.h + + + + + +Node12->Node13 + + + + + + + + +Node12->Node14 + + + + + + + + +Node12->Node15 + + + + + + + + +Node13->Node2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_point_solver_8h__dep__incl_org.svg b/docs/html/_point_solver_8h__dep__incl_org.svg new file mode 100644 index 00000000..29649f8a --- /dev/null +++ b/docs/html/_point_solver_8h__dep__incl_org.svg @@ -0,0 +1,373 @@ + + + + + + +src/include/gridfire/solver/strategies/PointSolver.h + + +Node1 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node2 + + +src/include/gridfire +/solver/strategies/strategies.h + + + + + +Node1->Node2 + + + + + + + + +Node8 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node1->Node8 + + + + + + + + +Node11 + + +src/python/solver/bindings.cpp + + + + + +Node1->Node11 + + + + + + + + +Node12 + + +src/include/gridfire +/solver/strategies/triggers +/engine_partitioning_trigger.h + + + + + +Node1->Node12 + + + + + + + + +Node14 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node1->Node14 + + + + + + + + +Node15 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node1->Node15 + + + + + + + + +Node16 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node1->Node16 + + + + + + + + +Node3 + + +src/include/gridfire +/solver/solver.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/include/gridfire +/gridfire.h + + + + + +Node3->Node4 + + + + + + + + +Node3->Node8 + + + + + + + + +Node9 + + +src/python/solver/trampoline +/py_solver.cpp + + + + + +Node3->Node9 + + + + + + + + +Node10 + + +src/python/solver/trampoline +/py_solver.h + + + + + +Node3->Node10 + + + + + + + + +Node5 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node4->Node5 + + + + + + + + +Node7 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node4->Node7 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node5->Node6 + + + + + + + + +Node5->Node7 + + + + + + + + +Node10->Node9 + + + + + + + + +Node10->Node11 + + + + + + + + +Node13 + + +src/include/gridfire +/solver/strategies/triggers +/triggers.h + + + + + +Node12->Node13 + + + + + + + + +Node12->Node14 + + + + + + + + +Node12->Node15 + + + + + + + + +Node13->Node2 + + + + + + + + diff --git a/docs/html/_point_solver_8h__incl.map b/docs/html/_point_solver_8h__incl.map new file mode 100644 index 00000000..d7ba1ce9 --- /dev/null +++ b/docs/html/_point_solver_8h__incl.map @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_point_solver_8h__incl.md5 b/docs/html/_point_solver_8h__incl.md5 new file mode 100644 index 00000000..93f79d5f --- /dev/null +++ b/docs/html/_point_solver_8h__incl.md5 @@ -0,0 +1 @@ +5854e442fb0f97a2bd5ba4bf96d670f2 \ No newline at end of file diff --git a/docs/html/_point_solver_8h__incl.svg b/docs/html/_point_solver_8h__incl.svg new file mode 100644 index 00000000..41021dfb --- /dev/null +++ b/docs/html/_point_solver_8h__incl.svg @@ -0,0 +1,1394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/solver/strategies/PointSolver.h + + +Node1 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node2 + + +gridfire/solver/strategies +/strategy_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +gridfire/engine/engine +_abstract.h + + + + + +Node1->Node3 + + + + + + + + +Node7 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node7 + + + + + + + + +Node11 + + +vector + + + + + +Node1->Node11 + + + + + + + + +Node15 + + +gridfire/types/types.h + + + + + +Node1->Node15 + + + + + + + + +Node21 + + +string + + + + + +Node1->Node21 + + + + + + + + +Node27 + + +tuple + + + + + +Node1->Node27 + + + + + + + + +Node28 + + +functional + + + + + +Node1->Node28 + + + + + + + + +Node41 + + +any + + + + + +Node1->Node41 + + + + + + + + +Node42 + + +gridfire/exceptions +/exceptions.h + + + + + +Node1->Node42 + + + + + + + + +Node50 + + +gridfire/config/config.h + + + + + +Node1->Node50 + + + + + + + + +Node51 + + +fourdst/config/config.h + + + + + +Node1->Node51 + + + + + + + + +Node52 + + +cvode/cvode.h + + + + + +Node1->Node52 + + + + + + + + +Node53 + + +sundials/sundials_types.h + + + + + +Node1->Node53 + + + + + + + + +Node54 + + +sundials/sundials_context.h + + + + + +Node1->Node54 + + + + + + + + +Node55 + + +sunmatrix/sunmatrix +_dense.h + + + + + +Node1->Node55 + + + + + + + + +Node56 + + +sunlinsol/sunlinsol +_dense.h + + + + + +Node1->Node56 + + + + + + + + +Node57 + + +nvector/nvector_serial.h + + + + + +Node1->Node57 + + + + + + + + +Node2->Node3 + + + + + + + + +Node2->Node11 + + + + + + + + +Node2->Node15 + + + + + + + + +Node2->Node21 + + + + + + + + +Node2->Node27 + + + + + + + + +Node2->Node28 + + + + + + + + +Node2->Node41 + + + + + + + + +Node4 + + +gridfire/reaction/reaction.h + + + + + +Node3->Node4 + + + + + + + + +Node10 + + +unordered_map + + + + + +Node3->Node10 + + + + + + + + +Node3->Node11 + + + + + + + + +Node3->Node15 + + + + + + + + +Node16 + + +gridfire/screening +/screening_abstract.h + + + + + +Node3->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_types.h + + + + + +Node3->Node17 + + + + + + + + +Node19 + + +gridfire/engine/types +/reporting.h + + + + + +Node3->Node19 + + + + + + + + +Node24 + + +gridfire/engine/types +/jacobian.h + + + + + +Node3->Node24 + + + + + + + + +Node25 + + +fourdst/composition +/composition_abstract.h + + + + + +Node3->Node25 + + + + + + + + +Node30 + + +gridfire/exceptions +/error_engine.h + + + + + +Node3->Node30 + + + + + + + + +Node33 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node3->Node33 + + + + + + + + +Node39 + + +expected + + + + + +Node3->Node39 + + + + + + + + +Node40 + + +utility + + + + + +Node3->Node40 + + + + + + + + +Node5 + + +ranges + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +string_view + + + + + +Node4->Node6 + + + + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +quill/Logger.h + + + + + +Node4->Node9 + + + + + + + + +Node4->Node10 + + + + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +unordered_set + + + + + +Node4->Node12 + + + + + + + + +Node13 + + +cppad/cppad.hpp + + + + + +Node4->Node13 + + + + + + + + +Node14 + + +fourdst/composition +/composition.h + + + + + +Node4->Node14 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node14 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node7 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node13 + + + + + + + + +Node17->Node16 + + + + + + + + +Node18 + + +memory + + + + + +Node17->Node18 + + + + + + + + +Node19->Node14 + + + + + + + + +Node20 + + +map + + + + + +Node19->Node20 + + + + + + + + +Node19->Node21 + + + + + + + + +Node22 + + +ostream + + + + + +Node19->Node22 + + + + + + + + +Node23 + + +sstream + + + + + +Node19->Node23 + + + + + + + + +Node24->Node7 + + + + + + + + +Node24->Node9 + + + + + + + + +Node24->Node10 + + + + + + + + +Node24->Node25 + + + + + + + + +Node26 + + +Eigen/SparseCore + + + + + +Node24->Node26 + + + + + + + + +Node24->Node27 + + + + + + + + +Node24->Node28 + + + + + + + + +Node29 + + +optional + + + + + +Node24->Node29 + + + + + + + + +Node31 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node30->Node31 + + + + + + + + +Node31->Node21 + + + + + + + + +Node33->Node10 + + + + + + + + +Node33->Node12 + + + + + + + + +Node33->Node18 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node33->Node34 + + + + + + + + +Node33->Node39 + + + + + + + + +Node34->Node18 + + + + + + + + +Node42->Node30 + + + + + + + + +Node42->Node31 + + + + + + + + +Node43 + + +gridfire/exceptions +/error_utils.h + + + + + +Node42->Node43 + + + + + + + + +Node44 + + +gridfire/exceptions +/error_debug.h + + + + + +Node42->Node44 + + + + + + + + +Node47 + + +gridfire/exceptions +/error_policy.h + + + + + +Node42->Node47 + + + + + + + + +Node48 + + +gridfire/exceptions +/error_reaction.h + + + + + +Node42->Node48 + + + + + + + + +Node49 + + +gridfire/exceptions +/error_solver.h + + + + + +Node42->Node49 + + + + + + + + +Node43->Node31 + + + + + + + + +Node44->Node21 + + + + + + + + +Node44->Node31 + + + + + + + + +Node47->Node31 + + + + + + + + +Node48->Node21 + + + + + + + + +Node48->Node31 + + + + + + + + +Node49->Node31 + + + + + + + + +Node50->Node51 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/_point_solver_8h__incl_org.svg b/docs/html/_point_solver_8h__incl_org.svg new file mode 100644 index 00000000..da68c3aa --- /dev/null +++ b/docs/html/_point_solver_8h__incl_org.svg @@ -0,0 +1,1311 @@ + + + + + + +src/include/gridfire/solver/strategies/PointSolver.h + + +Node1 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node2 + + +gridfire/solver/strategies +/strategy_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +gridfire/engine/engine +_abstract.h + + + + + +Node1->Node3 + + + + + + + + +Node7 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node7 + + + + + + + + +Node11 + + +vector + + + + + +Node1->Node11 + + + + + + + + +Node15 + + +gridfire/types/types.h + + + + + +Node1->Node15 + + + + + + + + +Node21 + + +string + + + + + +Node1->Node21 + + + + + + + + +Node27 + + +tuple + + + + + +Node1->Node27 + + + + + + + + +Node28 + + +functional + + + + + +Node1->Node28 + + + + + + + + +Node41 + + +any + + + + + +Node1->Node41 + + + + + + + + +Node42 + + +gridfire/exceptions +/exceptions.h + + + + + +Node1->Node42 + + + + + + + + +Node50 + + +gridfire/config/config.h + + + + + +Node1->Node50 + + + + + + + + +Node51 + + +fourdst/config/config.h + + + + + +Node1->Node51 + + + + + + + + +Node52 + + +cvode/cvode.h + + + + + +Node1->Node52 + + + + + + + + +Node53 + + +sundials/sundials_types.h + + + + + +Node1->Node53 + + + + + + + + +Node54 + + +sundials/sundials_context.h + + + + + +Node1->Node54 + + + + + + + + +Node55 + + +sunmatrix/sunmatrix +_dense.h + + + + + +Node1->Node55 + + + + + + + + +Node56 + + +sunlinsol/sunlinsol +_dense.h + + + + + +Node1->Node56 + + + + + + + + +Node57 + + +nvector/nvector_serial.h + + + + + +Node1->Node57 + + + + + + + + +Node2->Node3 + + + + + + + + +Node2->Node11 + + + + + + + + +Node2->Node15 + + + + + + + + +Node2->Node21 + + + + + + + + +Node2->Node27 + + + + + + + + +Node2->Node28 + + + + + + + + +Node2->Node41 + + + + + + + + +Node4 + + +gridfire/reaction/reaction.h + + + + + +Node3->Node4 + + + + + + + + +Node10 + + +unordered_map + + + + + +Node3->Node10 + + + + + + + + +Node3->Node11 + + + + + + + + +Node3->Node15 + + + + + + + + +Node16 + + +gridfire/screening +/screening_abstract.h + + + + + +Node3->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_types.h + + + + + +Node3->Node17 + + + + + + + + +Node19 + + +gridfire/engine/types +/reporting.h + + + + + +Node3->Node19 + + + + + + + + +Node24 + + +gridfire/engine/types +/jacobian.h + + + + + +Node3->Node24 + + + + + + + + +Node25 + + +fourdst/composition +/composition_abstract.h + + + + + +Node3->Node25 + + + + + + + + +Node30 + + +gridfire/exceptions +/error_engine.h + + + + + +Node3->Node30 + + + + + + + + +Node33 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node3->Node33 + + + + + + + + +Node39 + + +expected + + + + + +Node3->Node39 + + + + + + + + +Node40 + + +utility + + + + + +Node3->Node40 + + + + + + + + +Node5 + + +ranges + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +string_view + + + + + +Node4->Node6 + + + + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +quill/Logger.h + + + + + +Node4->Node9 + + + + + + + + +Node4->Node10 + + + + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +unordered_set + + + + + +Node4->Node12 + + + + + + + + +Node13 + + +cppad/cppad.hpp + + + + + +Node4->Node13 + + + + + + + + +Node14 + + +fourdst/composition +/composition.h + + + + + +Node4->Node14 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node14 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node7 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node13 + + + + + + + + +Node17->Node16 + + + + + + + + +Node18 + + +memory + + + + + +Node17->Node18 + + + + + + + + +Node19->Node14 + + + + + + + + +Node20 + + +map + + + + + +Node19->Node20 + + + + + + + + +Node19->Node21 + + + + + + + + +Node22 + + +ostream + + + + + +Node19->Node22 + + + + + + + + +Node23 + + +sstream + + + + + +Node19->Node23 + + + + + + + + +Node24->Node7 + + + + + + + + +Node24->Node9 + + + + + + + + +Node24->Node10 + + + + + + + + +Node24->Node25 + + + + + + + + +Node26 + + +Eigen/SparseCore + + + + + +Node24->Node26 + + + + + + + + +Node24->Node27 + + + + + + + + +Node24->Node28 + + + + + + + + +Node29 + + +optional + + + + + +Node24->Node29 + + + + + + + + +Node31 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node30->Node31 + + + + + + + + +Node31->Node21 + + + + + + + + +Node33->Node10 + + + + + + + + +Node33->Node12 + + + + + + + + +Node33->Node18 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node33->Node34 + + + + + + + + +Node33->Node39 + + + + + + + + +Node34->Node18 + + + + + + + + +Node42->Node30 + + + + + + + + +Node42->Node31 + + + + + + + + +Node43 + + +gridfire/exceptions +/error_utils.h + + + + + +Node42->Node43 + + + + + + + + +Node44 + + +gridfire/exceptions +/error_debug.h + + + + + +Node42->Node44 + + + + + + + + +Node47 + + +gridfire/exceptions +/error_policy.h + + + + + +Node42->Node47 + + + + + + + + +Node48 + + +gridfire/exceptions +/error_reaction.h + + + + + +Node42->Node48 + + + + + + + + +Node49 + + +gridfire/exceptions +/error_solver.h + + + + + +Node42->Node49 + + + + + + + + +Node43->Node31 + + + + + + + + +Node44->Node21 + + + + + + + + +Node44->Node31 + + + + + + + + +Node47->Node31 + + + + + + + + +Node48->Node21 + + + + + + + + +Node48->Node31 + + + + + + + + +Node49->Node31 + + + + + + + + +Node50->Node51 + + + + + + + + diff --git a/docs/html/annotated.html b/docs/html/annotated.html index 438bea52..96b9bb7f 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -3,16 +3,18 @@ - + GridFire: Class List + - + + @@ -27,7 +29,7 @@ -
GridFire v0.7.1_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -36,19 +38,24 @@
- + + @@ -66,7 +73,7 @@ $(function() {
@@ -96,179 +103,224 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 12345]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[detail level 12345]
 Ngridfire
 Nengine
 NexceptionsNamespace for GridFire exception classes. All custom exceptions defined in GridFire inherit from std::exception and are organized within this namespace for clarity and modularity
 Nio
 Npartition
 Npolicy
 Nrates
 Nreaclib
 Nreaction
 Nscreening
 Nsolver
 Ntrigger
 Nutils
 CNetIn
 CNetOut
 Mgridfire_mod
 Cgf_construct_engine_from_policy
 Cgf_construct_solver_from_engine
 Cgf_evolve
 Cgf_free
 Cgf_get_last_error_message
 Cgf_init
 Cgf_register_species
 Cgridfire
 NstdSTL namespace
 Cformatter< gridfire::engine::NetworkJacobian >
 Chash< gridfire::rates::weak::TableAxes >
 Chash< gridfire::reaction::Reaction >
 Chash< gridfire::reaction::ReactionSet >
 CGridFireContext
 CPyDynamicEngine
 CPyDynamicEngineView
 CPyDynamicNetworkSolverStrategy
 CPyEngine
 CPyEngineView
 CPyNetworkFileParser
 CPyNetworkPolicy
 CPyPartitionFunction
 CPyReactionChainPolicy
 CPyScreening
 CPySolverContextBase
 CSolverPluginInterface
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Ngridfire
 Nconfig
 Nengine
 NexceptionsNamespace for GridFire exception classes. All custom exceptions defined in GridFire inherit from std::exception and are organized within this namespace for clarity and modularity
 Nio
 Npartition
 Npolicy
 Nrates
 Nreaclib
 Nreaction
 Nscreening
 Nsolver
 Ntrigger
 Nutils
 CNetIn
 CNetOut
 Mgridfire_mod
 Cgf_construct_engine_from_policy
 Cgf_construct_solver_from_engine
 Cgf_evolve_c_array
 Cgf_evolve_c_scalar
 Cgf_free
 Cgf_get_last_error_message
 Cgf_init
 Cgf_register_species
 Cgf_set_num_zones
 Cgf_type
 Cgridfire
 NstdSTL namespace
 Cformatter< gridfire::engine::NetworkJacobian >
 Cformatter< gridfire::engine::scratch::AbstractScratchPad >
 Cformatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >
 Cformatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >
 Cformatter< gridfire::engine::scratch::GraphEngineScratchPad >
 Cformatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >
 Cformatter< gridfire::engine::scratch::ScratchPadType >
 Cformatter< gridfire::engine::scratch::StateBlob >
 Cformatter< gridfire::NetIn >
 Cformatter< gridfire::NetOut >
 Cformatter< gridfire::policy::MainSequencePolicy >
 Cformatter< gridfire::policy::NetworkPolicy >
 Chash< gridfire::rates::weak::TableAxes >
 Chash< gridfire::reaction::Reaction >
 Chash< gridfire::reaction::ReactionSet >
 CGFContext
 CGFGridContext
 CGFPointContext
 CPyDynamicEngine
 CPyDynamicEngineView
 CPyEngine
 CPyEngineView
 CPyMultiZoneDynamicNetworkSolver
 CPyNetworkFileParser
 CPyNetworkPolicy
 CPyPartitionFunction
 CPyReactionChainPolicy
 CPyScreening
 CPySingleZoneDynamicNetworkSolver
 CPySolverContextBase
 CPyTimestepContextBase
 CSolverPluginInterface
@@ -276,7 +328,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable(); diff --git a/docs/html/annotated_dup.js b/docs/html/annotated_dup.js index 67b28d5b..e25f6222 100644 --- a/docs/html/annotated_dup.js +++ b/docs/html/annotated_dup.js @@ -1,178 +1,225 @@ var annotated_dup = [ [ "gridfire", "namespacegridfire.html", [ + [ "config", "namespacegridfire_1_1config.html", [ + [ "AdaptiveEngineViewConfig", "structgridfire_1_1config_1_1_adaptive_engine_view_config.html", "structgridfire_1_1config_1_1_adaptive_engine_view_config" ], + [ "BoundaryFluxConfig", "structgridfire_1_1config_1_1_boundary_flux_config.html", "structgridfire_1_1config_1_1_boundary_flux_config" ], + [ "EngineConfig", "structgridfire_1_1config_1_1_engine_config.html", "structgridfire_1_1config_1_1_engine_config" ], + [ "EngineViewConfig", "structgridfire_1_1config_1_1_engine_view_config.html", "structgridfire_1_1config_1_1_engine_view_config" ], + [ "GridFireConfig", "structgridfire_1_1config_1_1_grid_fire_config.html", "structgridfire_1_1config_1_1_grid_fire_config" ], + [ "PointSolverConfig", "structgridfire_1_1config_1_1_point_solver_config.html", "structgridfire_1_1config_1_1_point_solver_config" ], + [ "SolverConfig", "structgridfire_1_1config_1_1_solver_config.html", "structgridfire_1_1config_1_1_solver_config" ], + [ "TriggerConfig", "structgridfire_1_1config_1_1_trigger_config.html", "structgridfire_1_1config_1_1_trigger_config" ] + ] ], [ "engine", "namespacegridfire_1_1engine.html", [ - [ "AdaptiveEngineView", "classgridfire_1_1engine_1_1AdaptiveEngineView.html", "classgridfire_1_1engine_1_1AdaptiveEngineView" ], - [ "DefinedEngineView", "classgridfire_1_1engine_1_1DefinedEngineView.html", "classgridfire_1_1engine_1_1DefinedEngineView" ], - [ "DynamicEngine", "classgridfire_1_1engine_1_1DynamicEngine.html", "classgridfire_1_1engine_1_1DynamicEngine" ], - [ "EnergyDerivatives", "structgridfire_1_1engine_1_1EnergyDerivatives.html", "structgridfire_1_1engine_1_1EnergyDerivatives" ], - [ "Engine", "classgridfire_1_1engine_1_1Engine.html", "classgridfire_1_1engine_1_1Engine" ], - [ "EngineView", "classgridfire_1_1engine_1_1EngineView.html", "classgridfire_1_1engine_1_1EngineView" ], - [ "FileDefinedEngineView", "classgridfire_1_1engine_1_1FileDefinedEngineView.html", "classgridfire_1_1engine_1_1FileDefinedEngineView" ], - [ "GraphEngine", "classgridfire_1_1engine_1_1GraphEngine.html", "classgridfire_1_1engine_1_1GraphEngine" ], - [ "MultiscalePartitioningEngineView", "classgridfire_1_1engine_1_1MultiscalePartitioningEngineView.html", "classgridfire_1_1engine_1_1MultiscalePartitioningEngineView" ], - [ "NetworkJacobian", "classgridfire_1_1engine_1_1NetworkJacobian.html", "classgridfire_1_1engine_1_1NetworkJacobian" ], - [ "NetworkPrimingEngineView", "classgridfire_1_1engine_1_1NetworkPrimingEngineView.html", "classgridfire_1_1engine_1_1NetworkPrimingEngineView" ], - [ "PrimingReport", "structgridfire_1_1engine_1_1PrimingReport.html", "structgridfire_1_1engine_1_1PrimingReport" ], - [ "StepDerivatives", "structgridfire_1_1engine_1_1StepDerivatives.html", "structgridfire_1_1engine_1_1StepDerivatives" ] + [ "scratch", "namespacegridfire_1_1engine_1_1scratch.html", [ + [ "AbstractScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad" ], + [ "AdaptiveEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad" ], + [ "DefinedEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad" ], + [ "GraphEngineScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad" ], + [ "MultiscalePartitioningEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad" ], + [ "StateBlob", "classgridfire_1_1engine_1_1scratch_1_1_state_blob.html", "classgridfire_1_1engine_1_1scratch_1_1_state_blob" ] + ] ], + [ "AdaptiveEngineView", "classgridfire_1_1engine_1_1_adaptive_engine_view.html", "classgridfire_1_1engine_1_1_adaptive_engine_view" ], + [ "DefinedEngineView", "classgridfire_1_1engine_1_1_defined_engine_view.html", "classgridfire_1_1engine_1_1_defined_engine_view" ], + [ "DynamicEngine", "classgridfire_1_1engine_1_1_dynamic_engine.html", "classgridfire_1_1engine_1_1_dynamic_engine" ], + [ "EnergyDerivatives", "structgridfire_1_1engine_1_1_energy_derivatives.html", "structgridfire_1_1engine_1_1_energy_derivatives" ], + [ "Engine", "classgridfire_1_1engine_1_1_engine.html", "classgridfire_1_1engine_1_1_engine" ], + [ "EngineView", "classgridfire_1_1engine_1_1_engine_view.html", "classgridfire_1_1engine_1_1_engine_view" ], + [ "FileDefinedEngineView", "classgridfire_1_1engine_1_1_file_defined_engine_view.html", "classgridfire_1_1engine_1_1_file_defined_engine_view" ], + [ "GraphEngine", "classgridfire_1_1engine_1_1_graph_engine.html", "classgridfire_1_1engine_1_1_graph_engine" ], + [ "MultiscalePartitioningEngineView", "classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html", "classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view" ], + [ "NetworkJacobian", "classgridfire_1_1engine_1_1_network_jacobian.html", "classgridfire_1_1engine_1_1_network_jacobian" ], + [ "NetworkPrimingEngineView", "classgridfire_1_1engine_1_1_network_priming_engine_view.html", "classgridfire_1_1engine_1_1_network_priming_engine_view" ], + [ "PrimingReport", "structgridfire_1_1engine_1_1_priming_report.html", "structgridfire_1_1engine_1_1_priming_report" ], + [ "Reaction", "classgridfire_1_1engine_1_1_reaction.html", "classgridfire_1_1engine_1_1_reaction" ], + [ "ReactionSet", "classgridfire_1_1engine_1_1_reaction_set.html", "classgridfire_1_1engine_1_1_reaction_set" ], + [ "StepDerivatives", "structgridfire_1_1engine_1_1_step_derivatives.html", "structgridfire_1_1engine_1_1_step_derivatives" ] ] ], [ "exceptions", "namespacegridfire_1_1exceptions.html", [ - [ "BadCollectionError", "classgridfire_1_1exceptions_1_1BadCollectionError.html", null ], - [ "BadRHSEngineError", "classgridfire_1_1exceptions_1_1BadRHSEngineError.html", null ], - [ "CVODESolverFailureError", "classgridfire_1_1exceptions_1_1CVODESolverFailureError.html", null ], - [ "DebugException", "classgridfire_1_1exceptions_1_1DebugException.html", "classgridfire_1_1exceptions_1_1DebugException" ], - [ "EngineError", "classgridfire_1_1exceptions_1_1EngineError.html", "classgridfire_1_1exceptions_1_1EngineError" ], - [ "FailedToPartitionEngineError", "classgridfire_1_1exceptions_1_1FailedToPartitionEngineError.html", null ], - [ "GridFireError", "classgridfire_1_1exceptions_1_1GridFireError.html", "classgridfire_1_1exceptions_1_1GridFireError" ], - [ "HashingError", "classgridfire_1_1exceptions_1_1HashingError.html", null ], - [ "IllConditionedJacobianError", "classgridfire_1_1exceptions_1_1IllConditionedJacobianError.html", null ], - [ "InvalidQSESolutionError", "classgridfire_1_1exceptions_1_1InvalidQSESolutionError.html", null ], - [ "JacobianError", "classgridfire_1_1exceptions_1_1JacobianError.html", null ], - [ "KINSolSolverFailureError", "classgridfire_1_1exceptions_1_1KINSolSolverFailureError.html", null ], - [ "MissingBaseReactionError", "classgridfire_1_1exceptions_1_1MissingBaseReactionError.html", null ], - [ "MissingKeyReactionError", "classgridfire_1_1exceptions_1_1MissingKeyReactionError.html", null ], - [ "MissingSeedSpeciesError", "classgridfire_1_1exceptions_1_1MissingSeedSpeciesError.html", null ], - [ "NetworkResizedError", "classgridfire_1_1exceptions_1_1NetworkResizedError.html", null ], - [ "PolicyError", "classgridfire_1_1exceptions_1_1PolicyError.html", "classgridfire_1_1exceptions_1_1PolicyError" ], - [ "ReactionError", "classgridfire_1_1exceptions_1_1ReactionError.html", "classgridfire_1_1exceptions_1_1ReactionError" ], - [ "ReactionParsingError", "classgridfire_1_1exceptions_1_1ReactionParsingError.html", "classgridfire_1_1exceptions_1_1ReactionParsingError" ], - [ "SingularJacobianError", "classgridfire_1_1exceptions_1_1SingularJacobianError.html", null ], - [ "SolverError", "classgridfire_1_1exceptions_1_1SolverError.html", "classgridfire_1_1exceptions_1_1SolverError" ], - [ "StaleJacobianError", "classgridfire_1_1exceptions_1_1StaleJacobianError.html", null ], - [ "SUNDIALSError", "classgridfire_1_1exceptions_1_1SUNDIALSError.html", null ], - [ "UnableToSetNetworkReactionsError", "classgridfire_1_1exceptions_1_1UnableToSetNetworkReactionsError.html", null ], - [ "UninitializedJacobianError", "classgridfire_1_1exceptions_1_1UninitializedJacobianError.html", null ], - [ "UnknownJacobianError", "classgridfire_1_1exceptions_1_1UnknownJacobianError.html", null ], - [ "UtilityError", "classgridfire_1_1exceptions_1_1UtilityError.html", "classgridfire_1_1exceptions_1_1UtilityError" ] + [ "BadCollectionError", "classgridfire_1_1exceptions_1_1_bad_collection_error.html", null ], + [ "BadRHSEngineError", "classgridfire_1_1exceptions_1_1_bad_r_h_s_engine_error.html", null ], + [ "CVODESolverFailureError", "classgridfire_1_1exceptions_1_1_c_v_o_d_e_solver_failure_error.html", null ], + [ "DebugException", "classgridfire_1_1exceptions_1_1_debug_exception.html", "classgridfire_1_1exceptions_1_1_debug_exception" ], + [ "EngineError", "classgridfire_1_1exceptions_1_1_engine_error.html", "classgridfire_1_1exceptions_1_1_engine_error" ], + [ "FailedToPartitionEngineError", "classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html", null ], + [ "GridFireError", "classgridfire_1_1exceptions_1_1_grid_fire_error.html", "classgridfire_1_1exceptions_1_1_grid_fire_error" ], + [ "HashingError", "classgridfire_1_1exceptions_1_1_hashing_error.html", null ], + [ "IllConditionedJacobianError", "classgridfire_1_1exceptions_1_1_ill_conditioned_jacobian_error.html", null ], + [ "InvalidQSESolutionError", "classgridfire_1_1exceptions_1_1_invalid_q_s_e_solution_error.html", null ], + [ "JacobianError", "classgridfire_1_1exceptions_1_1_jacobian_error.html", null ], + [ "KINSolSolverFailureError", "classgridfire_1_1exceptions_1_1_k_i_n_sol_solver_failure_error.html", null ], + [ "MissingBaseReactionError", "classgridfire_1_1exceptions_1_1_missing_base_reaction_error.html", null ], + [ "MissingKeyReactionError", "classgridfire_1_1exceptions_1_1_missing_key_reaction_error.html", null ], + [ "MissingSeedSpeciesError", "classgridfire_1_1exceptions_1_1_missing_seed_species_error.html", null ], + [ "NetworkResizedError", "classgridfire_1_1exceptions_1_1_network_resized_error.html", null ], + [ "PolicyError", "classgridfire_1_1exceptions_1_1_policy_error.html", "classgridfire_1_1exceptions_1_1_policy_error" ], + [ "ReactionError", "classgridfire_1_1exceptions_1_1_reaction_error.html", "classgridfire_1_1exceptions_1_1_reaction_error" ], + [ "ReactionParsingError", "classgridfire_1_1exceptions_1_1_reaction_parsing_error.html", "classgridfire_1_1exceptions_1_1_reaction_parsing_error" ], + [ "ScratchPadError", "classgridfire_1_1exceptions_1_1_scratch_pad_error.html", "classgridfire_1_1exceptions_1_1_scratch_pad_error" ], + [ "SingularJacobianError", "classgridfire_1_1exceptions_1_1_singular_jacobian_error.html", null ], + [ "SolverError", "classgridfire_1_1exceptions_1_1_solver_error.html", "classgridfire_1_1exceptions_1_1_solver_error" ], + [ "StaleJacobianError", "classgridfire_1_1exceptions_1_1_stale_jacobian_error.html", null ], + [ "SUNDIALSError", "classgridfire_1_1exceptions_1_1_s_u_n_d_i_a_l_s_error.html", null ], + [ "UnableToSetNetworkReactionsError", "classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html", null ], + [ "UninitializedJacobianError", "classgridfire_1_1exceptions_1_1_uninitialized_jacobian_error.html", null ], + [ "UnknownJacobianError", "classgridfire_1_1exceptions_1_1_unknown_jacobian_error.html", null ], + [ "UtilityError", "classgridfire_1_1exceptions_1_1_utility_error.html", "classgridfire_1_1exceptions_1_1_utility_error" ] ] ], [ "io", "namespacegridfire_1_1io.html", [ [ "gen", "namespacegridfire_1_1io_1_1gen.html", [ - [ "PyFunctionDef", "structgridfire_1_1io_1_1gen_1_1PyFunctionDef.html", "structgridfire_1_1io_1_1gen_1_1PyFunctionDef" ] + [ "PyFunctionDef", "structgridfire_1_1io_1_1gen_1_1_py_function_def.html", "structgridfire_1_1io_1_1gen_1_1_py_function_def" ] ] ], - [ "MESANetworkFileParser", "classgridfire_1_1io_1_1MESANetworkFileParser.html", "classgridfire_1_1io_1_1MESANetworkFileParser" ], - [ "NetworkFileParser", "classgridfire_1_1io_1_1NetworkFileParser.html", "classgridfire_1_1io_1_1NetworkFileParser" ], - [ "SimpleReactionListFileParser", "classgridfire_1_1io_1_1SimpleReactionListFileParser.html", "classgridfire_1_1io_1_1SimpleReactionListFileParser" ] + [ "MESANetworkFileParser", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser" ], + [ "NetworkFileParser", "classgridfire_1_1io_1_1_network_file_parser.html", "classgridfire_1_1io_1_1_network_file_parser" ], + [ "SimpleReactionListFileParser", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser" ] ] ], [ "partition", "namespacegridfire_1_1partition.html", [ [ "record", "namespacegridfire_1_1partition_1_1record.html", [ - [ "RauscherThielemannPartitionDataRecord", "structgridfire_1_1partition_1_1record_1_1RauscherThielemannPartitionDataRecord.html", "structgridfire_1_1partition_1_1record_1_1RauscherThielemannPartitionDataRecord" ] + [ "RauscherThielemannPartitionDataRecord", "structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html", "structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record" ] ] ], - [ "CompositePartitionFunction", "classgridfire_1_1partition_1_1CompositePartitionFunction.html", "classgridfire_1_1partition_1_1CompositePartitionFunction" ], - [ "GroundStatePartitionFunction", "classgridfire_1_1partition_1_1GroundStatePartitionFunction.html", "classgridfire_1_1partition_1_1GroundStatePartitionFunction" ], - [ "PartitionFunction", "classgridfire_1_1partition_1_1PartitionFunction.html", "classgridfire_1_1partition_1_1PartitionFunction" ], - [ "RauscherThielemannPartitionFunction", "classgridfire_1_1partition_1_1RauscherThielemannPartitionFunction.html", "classgridfire_1_1partition_1_1RauscherThielemannPartitionFunction" ] + [ "CompositePartitionFunction", "classgridfire_1_1partition_1_1_composite_partition_function.html", "classgridfire_1_1partition_1_1_composite_partition_function" ], + [ "GroundStatePartitionFunction", "classgridfire_1_1partition_1_1_ground_state_partition_function.html", "classgridfire_1_1partition_1_1_ground_state_partition_function" ], + [ "PartitionFunction", "classgridfire_1_1partition_1_1_partition_function.html", "classgridfire_1_1partition_1_1_partition_function" ], + [ "RauscherThielemannPartitionFunction", "classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html", "classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function" ] ] ], [ "policy", "namespacegridfire_1_1policy.html", [ - [ "CNOChainPolicy", "classgridfire_1_1policy_1_1CNOChainPolicy.html", "classgridfire_1_1policy_1_1CNOChainPolicy" ], - [ "CNOIChainPolicy", "classgridfire_1_1policy_1_1CNOIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIChainPolicy" ], - [ "CNOIIChainPolicy", "classgridfire_1_1policy_1_1CNOIIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIIChainPolicy" ], - [ "CNOIIIChainPolicy", "classgridfire_1_1policy_1_1CNOIIIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIIIChainPolicy" ], - [ "CNOIVChainPolicy", "classgridfire_1_1policy_1_1CNOIVChainPolicy.html", "classgridfire_1_1policy_1_1CNOIVChainPolicy" ], - [ "HotCNOChainPolicy", "classgridfire_1_1policy_1_1HotCNOChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOChainPolicy" ], - [ "HotCNOIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIChainPolicy" ], - [ "HotCNOIIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIIChainPolicy" ], - [ "HotCNOIIIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIIIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIIIChainPolicy" ], - [ "MainSequencePolicy", "classgridfire_1_1policy_1_1MainSequencePolicy.html", "classgridfire_1_1policy_1_1MainSequencePolicy" ], - [ "MainSequenceReactionChainPolicy", "classgridfire_1_1policy_1_1MainSequenceReactionChainPolicy.html", "classgridfire_1_1policy_1_1MainSequenceReactionChainPolicy" ], - [ "MultiReactionChainPolicy", "classgridfire_1_1policy_1_1MultiReactionChainPolicy.html", "classgridfire_1_1policy_1_1MultiReactionChainPolicy" ], - [ "NetworkPolicy", "classgridfire_1_1policy_1_1NetworkPolicy.html", "classgridfire_1_1policy_1_1NetworkPolicy" ], - [ "ProtonProtonChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonChainPolicy" ], - [ "ProtonProtonIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIChainPolicy" ], - [ "ProtonProtonIIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIIChainPolicy" ], - [ "ProtonProtonIIIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIIIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIIIChainPolicy" ], - [ "ReactionChainPolicy", "classgridfire_1_1policy_1_1ReactionChainPolicy.html", "classgridfire_1_1policy_1_1ReactionChainPolicy" ], - [ "TemperatureDependentChainPolicy", "classgridfire_1_1policy_1_1TemperatureDependentChainPolicy.html", "classgridfire_1_1policy_1_1TemperatureDependentChainPolicy" ], - [ "TripleAlphaChainPolicy", "classgridfire_1_1policy_1_1TripleAlphaChainPolicy.html", "classgridfire_1_1policy_1_1TripleAlphaChainPolicy" ] + [ "CNOChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_chain_policy" ], + [ "CNOIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_chain_policy" ], + [ "CNOIIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy" ], + [ "CNOIIIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy" ], + [ "CNOIVChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy" ], + [ "ConstructionResults", "structgridfire_1_1policy_1_1_construction_results.html", "structgridfire_1_1policy_1_1_construction_results" ], + [ "HotCNOChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy" ], + [ "HotCNOIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy" ], + [ "HotCNOIIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy" ], + [ "HotCNOIIIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy" ], + [ "MainSequencePolicy", "classgridfire_1_1policy_1_1_main_sequence_policy.html", "classgridfire_1_1policy_1_1_main_sequence_policy" ], + [ "MainSequenceReactionChainPolicy", "classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy" ], + [ "MultiReactionChainPolicy", "classgridfire_1_1policy_1_1_multi_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_multi_reaction_chain_policy" ], + [ "NetworkPolicy", "classgridfire_1_1policy_1_1_network_policy.html", "classgridfire_1_1policy_1_1_network_policy" ], + [ "ProtonProtonChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_chain_policy" ], + [ "ProtonProtonIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_chain_policy" ], + [ "ProtonProtonIIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy" ], + [ "ProtonProtonIIIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy" ], + [ "ReactionChainPolicy", "classgridfire_1_1policy_1_1_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_reaction_chain_policy" ], + [ "TemperatureDependentChainPolicy", "classgridfire_1_1policy_1_1_temperature_dependent_chain_policy.html", "classgridfire_1_1policy_1_1_temperature_dependent_chain_policy" ], + [ "TripleAlphaChainPolicy", "classgridfire_1_1policy_1_1_triple_alpha_chain_policy.html", "classgridfire_1_1policy_1_1_triple_alpha_chain_policy" ] ] ], [ "rates", "namespacegridfire_1_1rates.html", [ [ "weak", "namespacegridfire_1_1rates_1_1weak.html", [ - [ "BoundsErrorInfo", "structgridfire_1_1rates_1_1weak_1_1BoundsErrorInfo.html", "structgridfire_1_1rates_1_1weak_1_1BoundsErrorInfo" ], - [ "InterpolationError", "structgridfire_1_1rates_1_1weak_1_1InterpolationError.html", "structgridfire_1_1rates_1_1weak_1_1InterpolationError" ], - [ "IsotopeGrid", "structgridfire_1_1rates_1_1weak_1_1IsotopeGrid.html", "structgridfire_1_1rates_1_1weak_1_1IsotopeGrid" ], - [ "RateDataRow", "structgridfire_1_1rates_1_1weak_1_1RateDataRow.html", "structgridfire_1_1rates_1_1weak_1_1RateDataRow" ], - [ "WeakRateDerivatives", "structgridfire_1_1rates_1_1weak_1_1WeakRateDerivatives.html", "structgridfire_1_1rates_1_1weak_1_1WeakRateDerivatives" ], - [ "WeakRateInterpolator", "classgridfire_1_1rates_1_1weak_1_1WeakRateInterpolator.html", "classgridfire_1_1rates_1_1weak_1_1WeakRateInterpolator" ], - [ "WeakRatePayload", "structgridfire_1_1rates_1_1weak_1_1WeakRatePayload.html", "structgridfire_1_1rates_1_1weak_1_1WeakRatePayload" ], - [ "WeakReaction", "classgridfire_1_1rates_1_1weak_1_1WeakReaction.html", "classgridfire_1_1rates_1_1weak_1_1WeakReaction" ], - [ "WeakReactionEntry", "structgridfire_1_1rates_1_1weak_1_1WeakReactionEntry.html", "structgridfire_1_1rates_1_1weak_1_1WeakReactionEntry" ], - [ "WeakReactionMap", "classgridfire_1_1rates_1_1weak_1_1WeakReactionMap.html", "classgridfire_1_1rates_1_1weak_1_1WeakReactionMap" ] + [ "BoundsErrorInfo", "structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html", "structgridfire_1_1rates_1_1weak_1_1_bounds_error_info" ], + [ "InterpolationError", "structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html", "structgridfire_1_1rates_1_1weak_1_1_interpolation_error" ], + [ "IsotopeGrid", "structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html", "structgridfire_1_1rates_1_1weak_1_1_isotope_grid" ], + [ "RateDataRow", "structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html", "structgridfire_1_1rates_1_1weak_1_1_rate_data_row" ], + [ "WeakRateDerivatives", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives" ], + [ "WeakRateInterpolator", "classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator.html", "classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator" ], + [ "WeakRatePayload", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload" ], + [ "WeakReaction", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction" ], + [ "WeakReactionEntry", "structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html", "structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry" ], + [ "WeakReactionMap", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map" ] ] ] ] ], [ "reaclib", "namespacegridfire_1_1reaclib.html", [ - [ "ReactionRecord", "structgridfire_1_1reaclib_1_1ReactionRecord.html", "structgridfire_1_1reaclib_1_1ReactionRecord" ] + [ "ReactionRecord", "structgridfire_1_1reaclib_1_1_reaction_record.html", "structgridfire_1_1reaclib_1_1_reaction_record" ] ] ], [ "reaction", "namespacegridfire_1_1reaction.html", [ - [ "LogicalReaclibReaction", "classgridfire_1_1reaction_1_1LogicalReaclibReaction.html", "classgridfire_1_1reaction_1_1LogicalReaclibReaction" ], - [ "RateCoefficientSet", "structgridfire_1_1reaction_1_1RateCoefficientSet.html", "structgridfire_1_1reaction_1_1RateCoefficientSet" ], - [ "ReaclibReaction", "classgridfire_1_1reaction_1_1ReaclibReaction.html", "classgridfire_1_1reaction_1_1ReaclibReaction" ], - [ "Reaction", "classgridfire_1_1reaction_1_1Reaction.html", "classgridfire_1_1reaction_1_1Reaction" ], - [ "ReactionSet", "classgridfire_1_1reaction_1_1ReactionSet.html", "classgridfire_1_1reaction_1_1ReactionSet" ], - [ "WeakReaclibReaction", "classgridfire_1_1reaction_1_1WeakReaclibReaction.html", "classgridfire_1_1reaction_1_1WeakReaclibReaction" ] + [ "LogicalReaclibReaction", "classgridfire_1_1reaction_1_1_logical_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_logical_reaclib_reaction" ], + [ "RateCoefficientSet", "structgridfire_1_1reaction_1_1_rate_coefficient_set.html", "structgridfire_1_1reaction_1_1_rate_coefficient_set" ], + [ "ReaclibReaction", "classgridfire_1_1reaction_1_1_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_reaclib_reaction" ], + [ "Reaction", "classgridfire_1_1reaction_1_1_reaction.html", "classgridfire_1_1reaction_1_1_reaction" ], + [ "ReactionSet", "classgridfire_1_1reaction_1_1_reaction_set.html", "classgridfire_1_1reaction_1_1_reaction_set" ], + [ "WeakReaclibReaction", "classgridfire_1_1reaction_1_1_weak_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_weak_reaclib_reaction" ] ] ], [ "screening", "namespacegridfire_1_1screening.html", [ - [ "BareScreeningModel", "classgridfire_1_1screening_1_1BareScreeningModel.html", "classgridfire_1_1screening_1_1BareScreeningModel" ], - [ "IntermediateScreeningModel", "classgridfire_1_1screening_1_1IntermediateScreeningModel.html", "classgridfire_1_1screening_1_1IntermediateScreeningModel" ], - [ "ScreeningModel", "classgridfire_1_1screening_1_1ScreeningModel.html", "classgridfire_1_1screening_1_1ScreeningModel" ], - [ "WeakScreeningModel", "classgridfire_1_1screening_1_1WeakScreeningModel.html", "classgridfire_1_1screening_1_1WeakScreeningModel" ] + [ "BareScreeningModel", "classgridfire_1_1screening_1_1_bare_screening_model.html", "classgridfire_1_1screening_1_1_bare_screening_model" ], + [ "IntermediateScreeningModel", "classgridfire_1_1screening_1_1_intermediate_screening_model.html", "classgridfire_1_1screening_1_1_intermediate_screening_model" ], + [ "ScreeningModel", "classgridfire_1_1screening_1_1_screening_model.html", "classgridfire_1_1screening_1_1_screening_model" ], + [ "WeakScreeningModel", "classgridfire_1_1screening_1_1_weak_screening_model.html", "classgridfire_1_1screening_1_1_weak_screening_model" ] ] ], [ "solver", "namespacegridfire_1_1solver.html", [ - [ "CVODESolverStrategy", "classgridfire_1_1solver_1_1CVODESolverStrategy.html", "classgridfire_1_1solver_1_1CVODESolverStrategy" ], - [ "NetworkSolverStrategy", "classgridfire_1_1solver_1_1NetworkSolverStrategy.html", "classgridfire_1_1solver_1_1NetworkSolverStrategy" ], - [ "SolverContextBase", "classgridfire_1_1solver_1_1SolverContextBase.html", "classgridfire_1_1solver_1_1SolverContextBase" ] + [ "GridSolver", "classgridfire_1_1solver_1_1_grid_solver.html", "classgridfire_1_1solver_1_1_grid_solver" ], + [ "GridSolverContext", "structgridfire_1_1solver_1_1_grid_solver_context.html", "structgridfire_1_1solver_1_1_grid_solver_context" ], + [ "MultiZoneNetworkSolver", "classgridfire_1_1solver_1_1_multi_zone_network_solver.html", "classgridfire_1_1solver_1_1_multi_zone_network_solver" ], + [ "PointSolver", "classgridfire_1_1solver_1_1_point_solver.html", "classgridfire_1_1solver_1_1_point_solver" ], + [ "PointSolverContext", "structgridfire_1_1solver_1_1_point_solver_context.html", "structgridfire_1_1solver_1_1_point_solver_context" ], + [ "PointSolverTimestepContext", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html", "structgridfire_1_1solver_1_1_point_solver_timestep_context" ], + [ "SingleZoneNetworkSolver", "classgridfire_1_1solver_1_1_single_zone_network_solver.html", "classgridfire_1_1solver_1_1_single_zone_network_solver" ], + [ "SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html", "structgridfire_1_1solver_1_1_solver_context_base" ], + [ "TimestepContextBase", "classgridfire_1_1solver_1_1_timestep_context_base.html", "classgridfire_1_1solver_1_1_timestep_context_base" ] ] ], [ "trigger", "namespacegridfire_1_1trigger.html", [ [ "solver", "namespacegridfire_1_1trigger_1_1solver.html", [ - [ "CVODE", "namespacegridfire_1_1trigger_1_1solver_1_1CVODE.html", [ - [ "ConvergenceFailureTrigger", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1ConvergenceFailureTrigger.html", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1ConvergenceFailureTrigger" ], - [ "OffDiagonalTrigger", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1OffDiagonalTrigger.html", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1OffDiagonalTrigger" ], - [ "SimulationTimeTrigger", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1SimulationTimeTrigger.html", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1SimulationTimeTrigger" ], - [ "TimestepCollapseTrigger", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1TimestepCollapseTrigger.html", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1TimestepCollapseTrigger" ] + [ "CVODE", "namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html", [ + [ "BoundaryFluxTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger" ], + [ "ConvergenceFailureTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_convergence_failure_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_convergence_failure_trigger" ], + [ "OffDiagonalTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_off_diagonal_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_off_diagonal_trigger" ], + [ "SimulationTimeTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_simulation_time_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_simulation_time_trigger" ], + [ "TimestepCollapseTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_timestep_collapse_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_timestep_collapse_trigger" ] ] ] ] ], - [ "AndTrigger", "classgridfire_1_1trigger_1_1AndTrigger.html", "classgridfire_1_1trigger_1_1AndTrigger" ], - [ "EveryNthTrigger", "classgridfire_1_1trigger_1_1EveryNthTrigger.html", "classgridfire_1_1trigger_1_1EveryNthTrigger" ], - [ "LogicalTrigger", "classgridfire_1_1trigger_1_1LogicalTrigger.html", null ], - [ "NotTrigger", "classgridfire_1_1trigger_1_1NotTrigger.html", "classgridfire_1_1trigger_1_1NotTrigger" ], - [ "OrTrigger", "classgridfire_1_1trigger_1_1OrTrigger.html", "classgridfire_1_1trigger_1_1OrTrigger" ], - [ "Trigger", "classgridfire_1_1trigger_1_1Trigger.html", "classgridfire_1_1trigger_1_1Trigger" ], - [ "TriggerResult", "structgridfire_1_1trigger_1_1TriggerResult.html", "structgridfire_1_1trigger_1_1TriggerResult" ] + [ "AndTrigger", "classgridfire_1_1trigger_1_1_and_trigger.html", "classgridfire_1_1trigger_1_1_and_trigger" ], + [ "EveryNthTrigger", "classgridfire_1_1trigger_1_1_every_nth_trigger.html", "classgridfire_1_1trigger_1_1_every_nth_trigger" ], + [ "LogicalTrigger", "classgridfire_1_1trigger_1_1_logical_trigger.html", null ], + [ "NotTrigger", "classgridfire_1_1trigger_1_1_not_trigger.html", "classgridfire_1_1trigger_1_1_not_trigger" ], + [ "OrTrigger", "classgridfire_1_1trigger_1_1_or_trigger.html", "classgridfire_1_1trigger_1_1_or_trigger" ], + [ "Trigger", "classgridfire_1_1trigger_1_1_trigger.html", "classgridfire_1_1trigger_1_1_trigger" ], + [ "TriggerResult", "structgridfire_1_1trigger_1_1_trigger_result.html", "structgridfire_1_1trigger_1_1_trigger_result" ] ] ], [ "utils", "namespacegridfire_1_1utils.html", [ - [ "Column", "classgridfire_1_1utils_1_1Column.html", "classgridfire_1_1utils_1_1Column" ], - [ "ColumnBase", "classgridfire_1_1utils_1_1ColumnBase.html", "classgridfire_1_1utils_1_1ColumnBase" ], - [ "Table", "classgridfire_1_1utils_1_1Table.html", "classgridfire_1_1utils_1_1Table" ], - [ "TableBase", "classgridfire_1_1utils_1_1TableBase.html", "classgridfire_1_1utils_1_1TableBase" ] + [ "Column", "classgridfire_1_1utils_1_1_column.html", "classgridfire_1_1utils_1_1_column" ], + [ "ColumnBase", "classgridfire_1_1utils_1_1_column_base.html", "classgridfire_1_1utils_1_1_column_base" ], + [ "Table", "classgridfire_1_1utils_1_1_table.html", "classgridfire_1_1utils_1_1_table" ], + [ "TableBase", "classgridfire_1_1utils_1_1_table_base.html", "classgridfire_1_1utils_1_1_table_base" ] ] ], - [ "NetIn", "structgridfire_1_1NetIn.html", "structgridfire_1_1NetIn" ], - [ "NetOut", "structgridfire_1_1NetOut.html", "structgridfire_1_1NetOut" ] + [ "NetIn", "structgridfire_1_1_net_in.html", "structgridfire_1_1_net_in" ], + [ "NetOut", "structgridfire_1_1_net_out.html", "structgridfire_1_1_net_out" ] ] ], [ "gridfire_mod", "namespacegridfire__mod.html", [ [ "gf_construct_engine_from_policy", "interfacegridfire__mod_1_1gf__construct__engine__from__policy.html", "interfacegridfire__mod_1_1gf__construct__engine__from__policy" ], [ "gf_construct_solver_from_engine", "interfacegridfire__mod_1_1gf__construct__solver__from__engine.html", "interfacegridfire__mod_1_1gf__construct__solver__from__engine" ], - [ "gf_evolve", "interfacegridfire__mod_1_1gf__evolve.html", "interfacegridfire__mod_1_1gf__evolve" ], + [ "gf_evolve_c_array", "interfacegridfire__mod_1_1gf__evolve__c__array.html", "interfacegridfire__mod_1_1gf__evolve__c__array" ], + [ "gf_evolve_c_scalar", "interfacegridfire__mod_1_1gf__evolve__c__scalar.html", "interfacegridfire__mod_1_1gf__evolve__c__scalar" ], [ "gf_free", "interfacegridfire__mod_1_1gf__free.html", "interfacegridfire__mod_1_1gf__free" ], [ "gf_get_last_error_message", "interfacegridfire__mod_1_1gf__get__last__error__message.html", "interfacegridfire__mod_1_1gf__get__last__error__message" ], [ "gf_init", "interfacegridfire__mod_1_1gf__init.html", "interfacegridfire__mod_1_1gf__init" ], [ "gf_register_species", "interfacegridfire__mod_1_1gf__register__species.html", "interfacegridfire__mod_1_1gf__register__species" ], + [ "gf_set_num_zones", "interfacegridfire__mod_1_1gf__set__num__zones.html", "interfacegridfire__mod_1_1gf__set__num__zones" ], + [ "gf_type", "structgridfire__mod_1_1gf__type.html", "structgridfire__mod_1_1gf__type" ], [ "gridfire", "structgridfire__mod_1_1gridfire.html", "structgridfire__mod_1_1gridfire" ] ] ], [ "std", "namespacestd.html", [ - [ "formatter< gridfire::engine::NetworkJacobian >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1NetworkJacobian_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1NetworkJacobian_01_4" ], - [ "hash< gridfire::rates::weak::TableAxes >", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1TableAxes_01_4.html", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1TableAxes_01_4" ], - [ "hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1Reaction_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1Reaction_01_4" ], - [ "hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1ReactionSet_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1ReactionSet_01_4" ] + [ "formatter< gridfire::engine::NetworkJacobian >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4" ], + [ "formatter< gridfire::engine::scratch::AbstractScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::GraphEngineScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::ScratchPadType >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4" ], + [ "formatter< gridfire::engine::scratch::StateBlob >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4" ], + [ "formatter< gridfire::NetIn >", "structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4" ], + [ "formatter< gridfire::NetOut >", "structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4" ], + [ "formatter< gridfire::policy::MainSequencePolicy >", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4.html", null ], + [ "formatter< gridfire::policy::NetworkPolicy >", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4" ], + [ "hash< gridfire::rates::weak::TableAxes >", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4.html", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4" ], + [ "hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4" ], + [ "hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4" ] ] ], - [ "GridFireContext", "structGridFireContext.html", "structGridFireContext" ], - [ "PyDynamicEngine", "classPyDynamicEngine.html", "classPyDynamicEngine" ], - [ "PyDynamicEngineView", "classPyDynamicEngineView.html", "classPyDynamicEngineView" ], - [ "PyDynamicNetworkSolverStrategy", "classPyDynamicNetworkSolverStrategy.html", "classPyDynamicNetworkSolverStrategy" ], - [ "PyEngine", "classPyEngine.html", "classPyEngine" ], - [ "PyEngineView", "classPyEngineView.html", "classPyEngineView" ], - [ "PyNetworkFileParser", "classPyNetworkFileParser.html", "classPyNetworkFileParser" ], - [ "PyNetworkPolicy", "classPyNetworkPolicy.html", "classPyNetworkPolicy" ], - [ "PyPartitionFunction", "classPyPartitionFunction.html", "classPyPartitionFunction" ], - [ "PyReactionChainPolicy", "classPyReactionChainPolicy.html", "classPyReactionChainPolicy" ], - [ "PyScreening", "classPyScreening.html", "classPyScreening" ], - [ "PySolverContextBase", "classPySolverContextBase.html", "classPySolverContextBase" ], - [ "SolverPluginInterface", "classSolverPluginInterface.html", "classSolverPluginInterface" ] + [ "GFContext", "struct_g_f_context.html", "struct_g_f_context" ], + [ "GFGridContext", "struct_g_f_grid_context.html", "struct_g_f_grid_context" ], + [ "GFPointContext", "struct_g_f_point_context.html", "struct_g_f_point_context" ], + [ "PyDynamicEngine", "class_py_dynamic_engine.html", "class_py_dynamic_engine" ], + [ "PyDynamicEngineView", "class_py_dynamic_engine_view.html", "class_py_dynamic_engine_view" ], + [ "PyEngine", "class_py_engine.html", "class_py_engine" ], + [ "PyEngineView", "class_py_engine_view.html", "class_py_engine_view" ], + [ "PyMultiZoneDynamicNetworkSolver", "class_py_multi_zone_dynamic_network_solver.html", "class_py_multi_zone_dynamic_network_solver" ], + [ "PyNetworkFileParser", "class_py_network_file_parser.html", "class_py_network_file_parser" ], + [ "PyNetworkPolicy", "class_py_network_policy.html", "class_py_network_policy" ], + [ "PyPartitionFunction", "class_py_partition_function.html", "class_py_partition_function" ], + [ "PyReactionChainPolicy", "class_py_reaction_chain_policy.html", "class_py_reaction_chain_policy" ], + [ "PyScreening", "class_py_screening.html", "class_py_screening" ], + [ "PySingleZoneDynamicNetworkSolver", "class_py_single_zone_dynamic_network_solver.html", "class_py_single_zone_dynamic_network_solver" ], + [ "PySolverContextBase", "class_py_solver_context_base.html", "class_py_solver_context_base" ], + [ "PyTimestepContextBase", "class_py_timestep_context_base.html", "class_py_timestep_context_base" ], + [ "SolverPluginInterface", "class_solver_plugin_interface.html", "class_solver_plugin_interface" ] ]; \ No newline at end of file diff --git a/docs/html/bindings_8cpp.html b/docs/html/bindings_8cpp.html index f353de6a..deb2a5fa 100644 --- a/docs/html/bindings_8cpp.html +++ b/docs/html/bindings_8cpp.html @@ -3,16 +3,18 @@ - + GridFire: src/python/bindings.cpp File Reference + - + + @@ -27,7 +29,7 @@ -
GridFire v0.7.1_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -36,19 +38,24 @@
- + + @@ -66,7 +73,7 @@ $(function() {
@@ -102,6 +109,7 @@ $(document).ready(function(){initNavTree('bindings_8cpp.html',''); initResizable #include "types/bindings.h"
#include "partition/bindings.h"
#include "engine/bindings.h"
+#include "engine/scratchpads/bindings.h"
#include "exceptions/bindings.h"
#include "io/bindings.h"
#include "reaction/bindings.h"
@@ -109,15 +117,16 @@ $(document).ready(function(){initNavTree('bindings_8cpp.html',''); initResizable #include "solver/bindings.h"
#include "utils/bindings.h"
#include "policy/bindings.h"
+#include "config/bindings.h"
Include dependency graph for bindings.cpp:
-
+
- +

Functions

 PYBIND11_MODULE (_gridfire, m)
 PYBIND11_MODULE (_gridfire, m)
 

Function Documentation

@@ -130,19 +139,12 @@ Functions PYBIND11_MODULE ( - _gridfire  - , + _gridfire , - m  -   - - - - ) - + m  )
@@ -155,7 +157,7 @@ Functions diff --git a/docs/html/bindings_8cpp__incl.map b/docs/html/bindings_8cpp__incl.map index 40ef5e78..5d128e7c 100644 --- a/docs/html/bindings_8cpp__incl.map +++ b/docs/html/bindings_8cpp__incl.map @@ -1,37 +1,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/bindings_8cpp__incl.md5 b/docs/html/bindings_8cpp__incl.md5 index 3f442500..cbe86529 100644 --- a/docs/html/bindings_8cpp__incl.md5 +++ b/docs/html/bindings_8cpp__incl.md5 @@ -1 +1 @@ -fbd1a903aff67f433d619333abf5262e \ No newline at end of file +fa02e4288a07f1c5d452fd193c19bc09 \ No newline at end of file diff --git a/docs/html/bindings_8cpp__incl.svg b/docs/html/bindings_8cpp__incl.svg index 642179a4..da597181 100644 --- a/docs/html/bindings_8cpp__incl.svg +++ b/docs/html/bindings_8cpp__incl.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,8 +59,8 @@ var sectionId = 'dynsection-0'; Node1 - -src/python/bindings.cpp + +src/python/bindings.cpp @@ -68,8 +68,8 @@ var sectionId = 'dynsection-0'; Node2 - -pybind11/pybind11.h + +pybind11/pybind11.h @@ -77,8 +77,8 @@ var sectionId = 'dynsection-0'; Node1->Node2 - - + + @@ -86,8 +86,8 @@ var sectionId = 'dynsection-0'; Node3 - -pybind11/stl.h + +pybind11/stl.h @@ -95,8 +95,8 @@ var sectionId = 'dynsection-0'; Node1->Node3 - - + + @@ -104,8 +104,8 @@ var sectionId = 'dynsection-0'; Node4 - -types/bindings.h + +types/bindings.h @@ -113,8 +113,8 @@ var sectionId = 'dynsection-0'; Node1->Node4 - - + + @@ -122,8 +122,8 @@ var sectionId = 'dynsection-0'; Node5 - -partition/bindings.h + +partition/bindings.h @@ -131,8 +131,8 @@ var sectionId = 'dynsection-0'; Node1->Node5 - - + + @@ -140,8 +140,8 @@ var sectionId = 'dynsection-0'; Node6 - -engine/bindings.h + +engine/bindings.h @@ -149,17 +149,18 @@ var sectionId = 'dynsection-0'; Node1->Node6 - - + + Node7 - - -exceptions/bindings.h + + +engine/scratchpads +/bindings.h @@ -167,17 +168,17 @@ var sectionId = 'dynsection-0'; Node1->Node7 - - + + Node8 - - -io/bindings.h + + +exceptions/bindings.h @@ -185,17 +186,17 @@ var sectionId = 'dynsection-0'; Node1->Node8 - - + + Node9 - - -reaction/bindings.h + + +io/bindings.h @@ -203,17 +204,17 @@ var sectionId = 'dynsection-0'; Node1->Node9 - - + + Node10 - - -screening/bindings.h + + +reaction/bindings.h @@ -221,17 +222,17 @@ var sectionId = 'dynsection-0'; Node1->Node10 - - + + Node11 - - -solver/bindings.h + + +screening/bindings.h @@ -239,17 +240,17 @@ var sectionId = 'dynsection-0'; Node1->Node11 - - + + Node12 - - -utils/bindings.h + + +solver/bindings.h @@ -257,17 +258,17 @@ var sectionId = 'dynsection-0'; Node1->Node12 - - + + Node13 - - -policy/bindings.h + + +utils/bindings.h @@ -275,8 +276,44 @@ var sectionId = 'dynsection-0'; Node1->Node13 - - + + + + + + + +Node14 + + +policy/bindings.h + + + + + +Node1->Node14 + + + + + + + + +Node15 + + +config/bindings.h + + + + + +Node1->Node15 + + + @@ -284,8 +321,8 @@ var sectionId = 'dynsection-0'; Node4->Node2 - - + + @@ -293,8 +330,8 @@ var sectionId = 'dynsection-0'; Node5->Node2 - - + + @@ -302,8 +339,8 @@ var sectionId = 'dynsection-0'; Node6->Node2 - - + + @@ -311,8 +348,8 @@ var sectionId = 'dynsection-0'; Node7->Node2 - - + + @@ -320,8 +357,8 @@ var sectionId = 'dynsection-0'; Node8->Node2 - - + + @@ -329,8 +366,8 @@ var sectionId = 'dynsection-0'; Node9->Node2 - - + + @@ -338,8 +375,8 @@ var sectionId = 'dynsection-0'; Node10->Node2 - - + + @@ -347,8 +384,8 @@ var sectionId = 'dynsection-0'; Node11->Node2 - - + + @@ -356,8 +393,8 @@ var sectionId = 'dynsection-0'; Node12->Node2 - - + + @@ -365,8 +402,26 @@ var sectionId = 'dynsection-0'; Node13->Node2 - - + + + + + + + +Node14->Node2 + + + + + + + + +Node15->Node2 + + + diff --git a/docs/html/bindings_8cpp__incl_org.svg b/docs/html/bindings_8cpp__incl_org.svg index bfa1fc17..697965af 100644 --- a/docs/html/bindings_8cpp__incl_org.svg +++ b/docs/html/bindings_8cpp__incl_org.svg @@ -1,19 +1,19 @@ - - - + + src/python/bindings.cpp Node1 - -src/python/bindings.cpp + +src/python/bindings.cpp @@ -21,8 +21,8 @@ Node2 - -pybind11/pybind11.h + +pybind11/pybind11.h @@ -30,8 +30,8 @@ Node1->Node2 - - + + @@ -39,8 +39,8 @@ Node3 - -pybind11/stl.h + +pybind11/stl.h @@ -48,8 +48,8 @@ Node1->Node3 - - + + @@ -57,8 +57,8 @@ Node4 - -types/bindings.h + +types/bindings.h @@ -66,8 +66,8 @@ Node1->Node4 - - + + @@ -75,8 +75,8 @@ Node5 - -partition/bindings.h + +partition/bindings.h @@ -84,8 +84,8 @@ Node1->Node5 - - + + @@ -93,8 +93,8 @@ Node6 - -engine/bindings.h + +engine/bindings.h @@ -102,17 +102,18 @@ Node1->Node6 - - + + Node7 - - -exceptions/bindings.h + + +engine/scratchpads +/bindings.h @@ -120,17 +121,17 @@ Node1->Node7 - - + + Node8 - - -io/bindings.h + + +exceptions/bindings.h @@ -138,17 +139,17 @@ Node1->Node8 - - + + Node9 - - -reaction/bindings.h + + +io/bindings.h @@ -156,17 +157,17 @@ Node1->Node9 - - + + Node10 - - -screening/bindings.h + + +reaction/bindings.h @@ -174,17 +175,17 @@ Node1->Node10 - - + + Node11 - - -solver/bindings.h + + +screening/bindings.h @@ -192,17 +193,17 @@ Node1->Node11 - - + + Node12 - - -utils/bindings.h + + +solver/bindings.h @@ -210,17 +211,17 @@ Node1->Node12 - - + + Node13 - - -policy/bindings.h + + +utils/bindings.h @@ -228,8 +229,44 @@ Node1->Node13 - - + + + + + + + +Node14 + + +policy/bindings.h + + + + + +Node1->Node14 + + + + + + + + +Node15 + + +config/bindings.h + + + + + +Node1->Node15 + + + @@ -237,8 +274,8 @@ Node4->Node2 - - + + @@ -246,8 +283,8 @@ Node5->Node2 - - + + @@ -255,8 +292,8 @@ Node6->Node2 - - + + @@ -264,8 +301,8 @@ Node7->Node2 - - + + @@ -273,8 +310,8 @@ Node8->Node2 - - + + @@ -282,8 +319,8 @@ Node9->Node2 - - + + @@ -291,8 +328,8 @@ Node10->Node2 - - + + @@ -300,8 +337,8 @@ Node11->Node2 - - + + @@ -309,8 +346,8 @@ Node12->Node2 - - + + @@ -318,8 +355,26 @@ Node13->Node2 - - + + + + + + + +Node14->Node2 + + + + + + + + +Node15->Node2 + + + diff --git a/docs/html/blob_8h.html b/docs/html/blob_8h.html new file mode 100644 index 00000000..c3ae5ca9 --- /dev/null +++ b/docs/html/blob_8h.html @@ -0,0 +1,214 @@ + + + + + + + +GridFire: src/include/gridfire/engine/scratchpads/blob.h File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
blob.h File Reference
+
+
+ +

Container class for managing multiple scratchpad instances. +More...

+
#include "gridfire/engine/scratchpads/scratchpad_abstract.h"
+#include "gridfire/engine/scratchpads/types.h"
+#include "gridfire/exceptions/error_scratchpad.h"
+#include <unordered_map>
+#include <memory>
+#include <expected>
+#include <unordered_set>
+
+Include dependency graph for blob.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + +

+Classes

class  gridfire::engine::scratch::StateBlob
 Container for managing a collection of typed scratchpad instances. More...
 
+ + + + + + + + +

+Namespaces

namespace  gridfire
 
namespace  gridfire::engine
 
namespace  gridfire::engine::scratch
 Scratchpad memory management for computational engines.
 
+ + + + +

+Concepts

concept  gridfire::engine::scratch::IsScratchPad
 Concept that constrains types to valid scratchpad implementations.
 
+

Detailed Description

+

Container class for managing multiple scratchpad instances.

+

This header defines the StateBlob class, which serves as a centralized registry for managing multiple scratchpad instances used by computational engines. It provides type-safe enrollment, retrieval, and cloning of scratchpads using compile-time type checking via C++20 concepts.

+
Purpose
The StateBlob provides:
    +
  • A fixed-size array of scratchpad slots indexed by ScratchPadType
  • +
  • Type-safe enrollment ensuring one instance per scratchpad type
  • +
  • Compile-time verified retrieval with optional initialization checks
  • +
  • Deep cloning of all enrolled scratchpads for parallel execution
  • +
  • Status tracking for each scratchpad slot
  • +
+
+
Examples
+ +
+
using namespace gridfire::engine::scratch;
+
+
// Create a StateBlob and enroll scratchpads
+
StateBlob blob;
+ +
+
// Retrieve a scratchpad (returns std::expected)
+
auto result = blob.get<GraphEngineScratchPad>();
+
if (result.has_value()) {
+
GraphEngineScratchPad* scratch = result.value();
+
scratch->initialize(engine);
+
}
+
+
// Retrieve with initialization check
+
auto checked = blob.get<GraphEngineScratchPad, true>();
+
if (!checked.has_value()) {
+ +
// Handle uninitialized scratchpad
+
}
+
}
+
+
// Clone for parallel execution
+
auto worker_blob = blob.clone_structure();
+
Container class for managing multiple scratchpad instances.
+
Container for managing a collection of typed scratchpad instances.
Definition blob.h:114
+
@ SCRATCHPAD_NOT_INITIALIZED
Scratchpad exists but is not initialized.
Definition blob.h:122
+
void enroll()
Enroll a new scratchpad type into the blob.
Definition blob.h:196
+
std::unique_ptr< StateBlob > clone_structure() const
Create a deep copy of this blob with all enrolled scratchpads.
Definition blob.h:361
+
std::expected< CTX *, Error > get() const
Retrieve a scratchpad by type.
Definition blob.h:230
+
Scratchpad implementation for the GraphEngine using CppAD automatic differentiation.
+
Scratchpad memory management for computational engines.
Definition blob.h:69
+
Definition dynamic_engine_diagnostics.h:39
+
Scratchpad for storing CppAD automatic differentiation state for GraphEngine.
Definition engine_graph_scratchpad.h:83
+
+
Thread Safety
The StateBlob class is not thread-safe. Each thread should have its own StateBlob instance. Use clone_structure() to create independent copies for parallel workers. The cloned blob contains deep copies of all enrolled scratchpads.
+
See also
AbstractScratchPad
+
+ScratchPadType
+
+
+ + + + diff --git a/docs/html/blob_8h.js b/docs/html/blob_8h.js new file mode 100644 index 00000000..fea9c245 --- /dev/null +++ b/docs/html/blob_8h.js @@ -0,0 +1,5 @@ +var blob_8h = +[ + [ "gridfire::engine::scratch::StateBlob", "classgridfire_1_1engine_1_1scratch_1_1_state_blob.html", "classgridfire_1_1engine_1_1scratch_1_1_state_blob" ], + [ "gridfire::engine::scratch::IsScratchPad", "conceptgridfire_1_1engine_1_1scratch_1_1_is_scratch_pad.html", null ] +]; \ No newline at end of file diff --git a/docs/html/blob_8h__dep__incl.map b/docs/html/blob_8h__dep__incl.map new file mode 100644 index 00000000..c23bf71b --- /dev/null +++ b/docs/html/blob_8h__dep__incl.map @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/blob_8h__dep__incl.md5 b/docs/html/blob_8h__dep__incl.md5 new file mode 100644 index 00000000..9a16e0fa --- /dev/null +++ b/docs/html/blob_8h__dep__incl.md5 @@ -0,0 +1 @@ +3f376451871e1e497a8959ac56101f20 \ No newline at end of file diff --git a/docs/html/blob_8h__dep__incl.svg b/docs/html/blob_8h__dep__incl.svg new file mode 100644 index 00000000..926896c6 --- /dev/null +++ b/docs/html/blob_8h__dep__incl.svg @@ -0,0 +1,1827 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/engine/scratchpads/blob.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/blob.h + + + + + +Node2 + + +src/include/gridfire +/engine/diagnostics/dynamic +_engine_diagnostics.h + + + + + +Node1->Node2 + + + + + + + + +Node12 + + +src/lib/engine/diagnostics +/dynamic_engine_diagnostics.cpp + + + + + +Node1->Node12 + + + + + + + + +Node14 + + +src/include/gridfire +/engine/engine_abstract.h + + + + + +Node1->Node14 + + + + + + + + +Node15 + + +src/include/gridfire +/engine/engine_graph.h + + + + + +Node1->Node15 + + + + + + + + +Node16 + + +src/include/gridfire +/engine/procedures/priming.h + + + + + +Node1->Node16 + + + + + + + + +Node18 + + +src/lib/engine/engine +_graph.cpp + + + + + +Node1->Node18 + + + + + + + + +Node19 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node1->Node19 + + + + + + + + +Node20 + + +src/lib/engine/views +/engine_multiscale.cpp + + + + + +Node1->Node20 + + + + + + + + +Node22 + + +src/include/gridfire +/engine/scratchpads/formatters.h + + + + + +Node1->Node22 + + + + + + + + +Node23 + + +src/include/gridfire +/engine/scratchpads/scratchpads.h + + + + + +Node1->Node23 + + + + + + + + +Node25 + + +src/lib/policy/stellar +_policy.cpp + + + + + +Node1->Node25 + + + + + + + + +Node26 + + +src/include/gridfire +/engine/views/engine +_defined.h + + + + + +Node1->Node26 + + + + + + + + +Node27 + + +src/include/gridfire +/engine/views/engine +_priming.h + + + + + +Node1->Node27 + + + + + + + + +Node29 + + +src/lib/engine/views +/engine_priming.cpp + + + + + +Node1->Node29 + + + + + + + + +Node30 + + +src/lib/engine/views +/engine_defined.cpp + + + + + +Node1->Node30 + + + + + + + + +Node31 + + +src/include/gridfire +/engine/views/engine +_multiscale.h + + + + + +Node1->Node31 + + + + + + + + +Node33 + + +src/include/gridfire +/engine/views/engine +_adaptive.h + + + + + +Node1->Node33 + + + + + + + + +Node35 + + +src/lib/engine/views +/engine_adaptive.cpp + + + + + +Node1->Node35 + + + + + + + + +Node44 + + +src/include/gridfire +/io/generative/python.h + + + + + +Node1->Node44 + + + + + + + + +Node45 + + +src/lib/io/generative +/python.cpp + + + + + +Node1->Node45 + + + + + + + + +Node46 + + +src/include/gridfire +/policy/policy_abstract.h + + + + + +Node1->Node46 + + + + + + + + +Node65 + + +src/python/solver/bindings.cpp + + + + + +Node1->Node65 + + + + + + + + +Node72 + + +src/include/gridfire +/utils/logging.h + + + + + +Node1->Node72 + + + + + + + + +Node74 + + +src/lib/utils/logging.cpp + + + + + +Node1->Node74 + + + + + + + + +Node76 + + +src/include/gridfire +/engine/scratchpads/utils.h + + + + + +Node1->Node76 + + + + + + + + +Node3 + + +src/include/gridfire +/engine/engine.h + + + + + +Node2->Node3 + + + + + + + + +Node2->Node12 + + + + + + + + +Node13 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node2->Node13 + + + + + + + + +Node14->Node2 + + + + + + + + +Node14->Node3 + + + + + + + + +Node14->Node12 + + + + + + + + +Node14->Node15 + + + + + + + + +Node14->Node16 + + + + + + + + +Node14->Node19 + + + + + + + + +Node21 + + +src/include/gridfire +/engine/scratchpads/engine +_graph_scratchpad.h + + + + + +Node14->Node21 + + + + + + + + +Node14->Node25 + + + + + + + + +Node14->Node26 + + + + + + + + +Node14->Node31 + + + + + + + + +Node14->Node33 + + + + + + + + +Node36 + + +src/include/gridfire +/engine/views/engine +_view_abstract.h + + + + + +Node14->Node36 + + + + + + + + +Node37 + + +src/include/gridfire +/io/generative/mesa.h + + + + + +Node14->Node37 + + + + + + + + +Node43 + + +src/lib/io/generative +/mesa.cpp + + + + + +Node14->Node43 + + + + + + + + +Node14->Node44 + + + + + + + + +Node14->Node45 + + + + + + + + +Node14->Node46 + + + + + + + + +Node51 + + +src/include/gridfire +/policy/stellar_policy.h + + + + + +Node14->Node51 + + + + + + + + +Node55 + + +src/include/gridfire +/reaction/weak/weak.h + + + + + +Node14->Node55 + + + + + + + + +Node60 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node14->Node60 + + + + + + + + +Node70 + + +src/include/gridfire +/solver/strategies/strategy +_abstract.h + + + + + +Node14->Node70 + + + + + + + + +Node14->Node72 + + + + + + + + +Node14->Node74 + + + + + + + + +Node15->Node3 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node16 + + + + + + + + +Node15->Node18 + + + + + + + + +Node15->Node21 + + + + + + + + +Node15->Node25 + + + + + + + + +Node15->Node26 + + + + + + + + +Node15->Node30 + + + + + + + + +Node15->Node31 + + + + + + + + +Node17 + + +src/include/gridfire +/engine/procedures/engine +_procedures.h + + + + + +Node16->Node17 + + + + + + + + +Node16->Node18 + + + + + + + + +Node16->Node19 + + + + + + + + +Node16->Node20 + + + + + + + + +Node17->Node3 + + + + + + + + +Node21->Node18 + + + + + + + + +Node21->Node19 + + + + + + + + +Node21->Node22 + + + + + + + + +Node21->Node23 + + + + + + + + +Node21->Node25 + + + + + + + + +Node22->Node23 + + + + + + + + +Node23->Node3 + + + + + + + + +Node24 + + +src/python/engine/scratchpads +/bindings.cpp + + + + + +Node23->Node24 + + + + + + + + +Node26->Node27 + + + + + + + + +Node28 + + +src/include/gridfire +/engine/views/engine +_views.h + + + + + +Node26->Node28 + + + + + + + + +Node26->Node30 + + + + + + + + +Node27->Node28 + + + + + + + + +Node27->Node29 + + + + + + + + +Node28->Node3 + + + + + + + + +Node28->Node25 + + + + + + + + +Node31->Node20 + + + + + + + + +Node31->Node28 + + + + + + + + +Node32 + + +src/include/gridfire +/engine/scratchpads/engine +_multiscale_scratchpad.h + + + + + +Node31->Node32 + + + + + + + + +Node32->Node20 + + + + + + + + +Node32->Node22 + + + + + + + + +Node32->Node23 + + + + + + + + +Node32->Node25 + + + + + + + + +Node33->Node28 + + + + + + + + +Node34 + + +src/include/gridfire +/engine/scratchpads/engine +_adaptive_scratchpad.h + + + + + +Node33->Node34 + + + + + + + + +Node33->Node35 + + + + + + + + +Node34->Node22 + + + + + + + + +Node34->Node23 + + + + + + + + +Node34->Node25 + + + + + + + + +Node34->Node35 + + + + + + + + +Node36->Node26 + + + + + + + + +Node36->Node28 + + + + + + + + +Node36->Node31 + + + + + + + + +Node36->Node33 + + + + + + + + +Node38 + + +src/include/gridfire +/io/generative/generative.h + + + + + +Node37->Node38 + + + + + + + + +Node37->Node43 + + + + + + + + +Node44->Node38 + + + + + + + + +Node44->Node45 + + + + + + + + +Node46->Node25 + + + + + + + + +Node47 + + +src/include/gridfire +/policy/chains.h + + + + + +Node46->Node47 + + + + + + + + +Node48 + + +src/include/gridfire +/policy/policy.h + + + + + +Node46->Node48 + + + + + + + + +Node46->Node51 + + + + + + + + +Node52 + + +src/lib/policy/chains.cpp + + + + + +Node46->Node52 + + + + + + + + +Node53 + + +src/include/gridfire +/policy/policy_logical.h + + + + + +Node46->Node53 + + + + + + + + +Node54 + + +src/lib/policy/policy +_logical.cpp + + + + + +Node46->Node54 + + + + + + + + +Node47->Node48 + + + + + + + + +Node47->Node51 + + + + + + + + +Node47->Node52 + + + + + + + + +Node51->Node25 + + + + + + + + +Node51->Node48 + + + + + + + + +Node53->Node47 + + + + + + + + +Node53->Node48 + + + + + + + + +Node53->Node52 + + + + + + + + +Node53->Node54 + + + + + + + + +Node60->Node13 + + + + + + + + +Node60->Node19 + + + + + + + + +Node60->Node65 + + + + + + + + +Node70->Node60 + + + + + + + + +Node72->Node20 + + + + + + + + +Node72->Node22 + + + + + + + + +Node72->Node25 + + + + + + + + +Node72->Node46 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node72->Node6 + + + + + + + + +Node73 + + +src/include/gridfire +/utils/utils.h + + + + + +Node72->Node73 + + + + + + + + +Node72->Node74 + + + + + + + + +Node75 + + +src/python/utils/bindings.cpp + + + + + +Node72->Node75 + + + + + + + + +Node76->Node18 + + + + + + + + +Node76->Node20 + + + + + + + + +Node76->Node23 + + + + + + + + +Node76->Node25 + + + + + + + + +Node76->Node30 + + + + + + + + +Node76->Node35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/blob_8h__dep__incl_org.svg b/docs/html/blob_8h__dep__incl_org.svg new file mode 100644 index 00000000..71dc8875 --- /dev/null +++ b/docs/html/blob_8h__dep__incl_org.svg @@ -0,0 +1,1744 @@ + + + + + + +src/include/gridfire/engine/scratchpads/blob.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/blob.h + + + + + +Node2 + + +src/include/gridfire +/engine/diagnostics/dynamic +_engine_diagnostics.h + + + + + +Node1->Node2 + + + + + + + + +Node12 + + +src/lib/engine/diagnostics +/dynamic_engine_diagnostics.cpp + + + + + +Node1->Node12 + + + + + + + + +Node14 + + +src/include/gridfire +/engine/engine_abstract.h + + + + + +Node1->Node14 + + + + + + + + +Node15 + + +src/include/gridfire +/engine/engine_graph.h + + + + + +Node1->Node15 + + + + + + + + +Node16 + + +src/include/gridfire +/engine/procedures/priming.h + + + + + +Node1->Node16 + + + + + + + + +Node18 + + +src/lib/engine/engine +_graph.cpp + + + + + +Node1->Node18 + + + + + + + + +Node19 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node1->Node19 + + + + + + + + +Node20 + + +src/lib/engine/views +/engine_multiscale.cpp + + + + + +Node1->Node20 + + + + + + + + +Node22 + + +src/include/gridfire +/engine/scratchpads/formatters.h + + + + + +Node1->Node22 + + + + + + + + +Node23 + + +src/include/gridfire +/engine/scratchpads/scratchpads.h + + + + + +Node1->Node23 + + + + + + + + +Node25 + + +src/lib/policy/stellar +_policy.cpp + + + + + +Node1->Node25 + + + + + + + + +Node26 + + +src/include/gridfire +/engine/views/engine +_defined.h + + + + + +Node1->Node26 + + + + + + + + +Node27 + + +src/include/gridfire +/engine/views/engine +_priming.h + + + + + +Node1->Node27 + + + + + + + + +Node29 + + +src/lib/engine/views +/engine_priming.cpp + + + + + +Node1->Node29 + + + + + + + + +Node30 + + +src/lib/engine/views +/engine_defined.cpp + + + + + +Node1->Node30 + + + + + + + + +Node31 + + +src/include/gridfire +/engine/views/engine +_multiscale.h + + + + + +Node1->Node31 + + + + + + + + +Node33 + + +src/include/gridfire +/engine/views/engine +_adaptive.h + + + + + +Node1->Node33 + + + + + + + + +Node35 + + +src/lib/engine/views +/engine_adaptive.cpp + + + + + +Node1->Node35 + + + + + + + + +Node44 + + +src/include/gridfire +/io/generative/python.h + + + + + +Node1->Node44 + + + + + + + + +Node45 + + +src/lib/io/generative +/python.cpp + + + + + +Node1->Node45 + + + + + + + + +Node46 + + +src/include/gridfire +/policy/policy_abstract.h + + + + + +Node1->Node46 + + + + + + + + +Node65 + + +src/python/solver/bindings.cpp + + + + + +Node1->Node65 + + + + + + + + +Node72 + + +src/include/gridfire +/utils/logging.h + + + + + +Node1->Node72 + + + + + + + + +Node74 + + +src/lib/utils/logging.cpp + + + + + +Node1->Node74 + + + + + + + + +Node76 + + +src/include/gridfire +/engine/scratchpads/utils.h + + + + + +Node1->Node76 + + + + + + + + +Node3 + + +src/include/gridfire +/engine/engine.h + + + + + +Node2->Node3 + + + + + + + + +Node2->Node12 + + + + + + + + +Node13 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node2->Node13 + + + + + + + + +Node14->Node2 + + + + + + + + +Node14->Node3 + + + + + + + + +Node14->Node12 + + + + + + + + +Node14->Node15 + + + + + + + + +Node14->Node16 + + + + + + + + +Node14->Node19 + + + + + + + + +Node21 + + +src/include/gridfire +/engine/scratchpads/engine +_graph_scratchpad.h + + + + + +Node14->Node21 + + + + + + + + +Node14->Node25 + + + + + + + + +Node14->Node26 + + + + + + + + +Node14->Node31 + + + + + + + + +Node14->Node33 + + + + + + + + +Node36 + + +src/include/gridfire +/engine/views/engine +_view_abstract.h + + + + + +Node14->Node36 + + + + + + + + +Node37 + + +src/include/gridfire +/io/generative/mesa.h + + + + + +Node14->Node37 + + + + + + + + +Node43 + + +src/lib/io/generative +/mesa.cpp + + + + + +Node14->Node43 + + + + + + + + +Node14->Node44 + + + + + + + + +Node14->Node45 + + + + + + + + +Node14->Node46 + + + + + + + + +Node51 + + +src/include/gridfire +/policy/stellar_policy.h + + + + + +Node14->Node51 + + + + + + + + +Node55 + + +src/include/gridfire +/reaction/weak/weak.h + + + + + +Node14->Node55 + + + + + + + + +Node60 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node14->Node60 + + + + + + + + +Node70 + + +src/include/gridfire +/solver/strategies/strategy +_abstract.h + + + + + +Node14->Node70 + + + + + + + + +Node14->Node72 + + + + + + + + +Node14->Node74 + + + + + + + + +Node15->Node3 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node16 + + + + + + + + +Node15->Node18 + + + + + + + + +Node15->Node21 + + + + + + + + +Node15->Node25 + + + + + + + + +Node15->Node26 + + + + + + + + +Node15->Node30 + + + + + + + + +Node15->Node31 + + + + + + + + +Node17 + + +src/include/gridfire +/engine/procedures/engine +_procedures.h + + + + + +Node16->Node17 + + + + + + + + +Node16->Node18 + + + + + + + + +Node16->Node19 + + + + + + + + +Node16->Node20 + + + + + + + + +Node17->Node3 + + + + + + + + +Node21->Node18 + + + + + + + + +Node21->Node19 + + + + + + + + +Node21->Node22 + + + + + + + + +Node21->Node23 + + + + + + + + +Node21->Node25 + + + + + + + + +Node22->Node23 + + + + + + + + +Node23->Node3 + + + + + + + + +Node24 + + +src/python/engine/scratchpads +/bindings.cpp + + + + + +Node23->Node24 + + + + + + + + +Node26->Node27 + + + + + + + + +Node28 + + +src/include/gridfire +/engine/views/engine +_views.h + + + + + +Node26->Node28 + + + + + + + + +Node26->Node30 + + + + + + + + +Node27->Node28 + + + + + + + + +Node27->Node29 + + + + + + + + +Node28->Node3 + + + + + + + + +Node28->Node25 + + + + + + + + +Node31->Node20 + + + + + + + + +Node31->Node28 + + + + + + + + +Node32 + + +src/include/gridfire +/engine/scratchpads/engine +_multiscale_scratchpad.h + + + + + +Node31->Node32 + + + + + + + + +Node32->Node20 + + + + + + + + +Node32->Node22 + + + + + + + + +Node32->Node23 + + + + + + + + +Node32->Node25 + + + + + + + + +Node33->Node28 + + + + + + + + +Node34 + + +src/include/gridfire +/engine/scratchpads/engine +_adaptive_scratchpad.h + + + + + +Node33->Node34 + + + + + + + + +Node33->Node35 + + + + + + + + +Node34->Node22 + + + + + + + + +Node34->Node23 + + + + + + + + +Node34->Node25 + + + + + + + + +Node34->Node35 + + + + + + + + +Node36->Node26 + + + + + + + + +Node36->Node28 + + + + + + + + +Node36->Node31 + + + + + + + + +Node36->Node33 + + + + + + + + +Node38 + + +src/include/gridfire +/io/generative/generative.h + + + + + +Node37->Node38 + + + + + + + + +Node37->Node43 + + + + + + + + +Node44->Node38 + + + + + + + + +Node44->Node45 + + + + + + + + +Node46->Node25 + + + + + + + + +Node47 + + +src/include/gridfire +/policy/chains.h + + + + + +Node46->Node47 + + + + + + + + +Node48 + + +src/include/gridfire +/policy/policy.h + + + + + +Node46->Node48 + + + + + + + + +Node46->Node51 + + + + + + + + +Node52 + + +src/lib/policy/chains.cpp + + + + + +Node46->Node52 + + + + + + + + +Node53 + + +src/include/gridfire +/policy/policy_logical.h + + + + + +Node46->Node53 + + + + + + + + +Node54 + + +src/lib/policy/policy +_logical.cpp + + + + + +Node46->Node54 + + + + + + + + +Node47->Node48 + + + + + + + + +Node47->Node51 + + + + + + + + +Node47->Node52 + + + + + + + + +Node51->Node25 + + + + + + + + +Node51->Node48 + + + + + + + + +Node53->Node47 + + + + + + + + +Node53->Node48 + + + + + + + + +Node53->Node52 + + + + + + + + +Node53->Node54 + + + + + + + + +Node60->Node13 + + + + + + + + +Node60->Node19 + + + + + + + + +Node60->Node65 + + + + + + + + +Node70->Node60 + + + + + + + + +Node72->Node20 + + + + + + + + +Node72->Node22 + + + + + + + + +Node72->Node25 + + + + + + + + +Node72->Node46 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node72->Node6 + + + + + + + + +Node73 + + +src/include/gridfire +/utils/utils.h + + + + + +Node72->Node73 + + + + + + + + +Node72->Node74 + + + + + + + + +Node75 + + +src/python/utils/bindings.cpp + + + + + +Node72->Node75 + + + + + + + + +Node76->Node18 + + + + + + + + +Node76->Node20 + + + + + + + + +Node76->Node23 + + + + + + + + +Node76->Node25 + + + + + + + + +Node76->Node30 + + + + + + + + +Node76->Node35 + + + + + + + + diff --git a/docs/html/blob_8h__incl.map b/docs/html/blob_8h__incl.map new file mode 100644 index 00000000..6cedc99b --- /dev/null +++ b/docs/html/blob_8h__incl.map @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/blob_8h__incl.md5 b/docs/html/blob_8h__incl.md5 new file mode 100644 index 00000000..011848e3 --- /dev/null +++ b/docs/html/blob_8h__incl.md5 @@ -0,0 +1 @@ +5010e473bff9907b06c9fd4773ab9498 \ No newline at end of file diff --git a/docs/html/blob_8h__incl.svg b/docs/html/blob_8h__incl.svg new file mode 100644 index 00000000..e3713f88 --- /dev/null +++ b/docs/html/blob_8h__incl.svg @@ -0,0 +1,361 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/engine/scratchpads/blob.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/blob.h + + + + + +Node2 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +memory + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node1->Node4 + + + + + + + + +Node7 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node1->Node7 + + + + + + + + +Node12 + + +unordered_map + + + + + +Node1->Node12 + + + + + + + + +Node13 + + +expected + + + + + +Node1->Node13 + + + + + + + + +Node14 + + +unordered_set + + + + + +Node1->Node14 + + + + + + + + +Node2->Node3 + + + + + + + + +Node5 + + +cstdint + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +string_view + + + + + +Node4->Node6 + + + + + + + + +Node8 + + +string + + + + + +Node7->Node8 + + + + + + + + +Node9 + + +stdexcept + + + + + +Node7->Node9 + + + + + + + + +Node10 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node7->Node10 + + + + + + + + +Node10->Node8 + + + + + + + + +Node11 + + +exception + + + + + +Node10->Node11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/blob_8h__incl_org.svg b/docs/html/blob_8h__incl_org.svg new file mode 100644 index 00000000..4c7a0289 --- /dev/null +++ b/docs/html/blob_8h__incl_org.svg @@ -0,0 +1,278 @@ + + + + + + +src/include/gridfire/engine/scratchpads/blob.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/blob.h + + + + + +Node2 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +memory + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node1->Node4 + + + + + + + + +Node7 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node1->Node7 + + + + + + + + +Node12 + + +unordered_map + + + + + +Node1->Node12 + + + + + + + + +Node13 + + +expected + + + + + +Node1->Node13 + + + + + + + + +Node14 + + +unordered_set + + + + + +Node1->Node14 + + + + + + + + +Node2->Node3 + + + + + + + + +Node5 + + +cstdint + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +string_view + + + + + +Node4->Node6 + + + + + + + + +Node8 + + +string + + + + + +Node7->Node8 + + + + + + + + +Node9 + + +stdexcept + + + + + +Node7->Node9 + + + + + + + + +Node10 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node7->Node10 + + + + + + + + +Node10->Node8 + + + + + + + + +Node11 + + +exception + + + + + +Node10->Node11 + + + + + + + + diff --git a/docs/html/building_8h.html b/docs/html/building_8h.html index 01e9497b..b664923b 100644 --- a/docs/html/building_8h.html +++ b/docs/html/building_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/engine/types/building.h File Reference + - + + @@ -27,7 +29,7 @@ -
GridFire v0.7.1_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -36,19 +38,24 @@
- + + @@ -66,7 +73,7 @@ $(function() {
@@ -116,16 +123,16 @@ This graph shows which files directly or indirectly include this file:
- + - +

Namespaces

namespace  gridfire
namespace  gridfire
 
namespace  gridfire::engine
namespace  gridfire::engine
 
- - - + + +

Typedefs

using gridfire::engine::BuildDepthType = std::variant< NetworkBuildDepth, int >
 Variant specifying either a predefined NetworkBuildDepth or a custom integer depth.
 
using gridfire::engine::BuildDepthType = std::variant<NetworkBuildDepth, int>
 Variant specifying either a predefined NetworkBuildDepth or a custom integer depth.
 
@@ -151,7 +158,7 @@ Enumerations diff --git a/docs/html/building_8h.js b/docs/html/building_8h.js index decda3b9..c9ff1590 100644 --- a/docs/html/building_8h.js +++ b/docs/html/building_8h.js @@ -1,12 +1,12 @@ var building_8h = [ - [ "BuildDepthType", "building_8h.html#a540b6420c7b6271717ec9b640140f6c0", null ], - [ "NetworkBuildDepth", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7", [ - [ "Full", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7abbd47109890259c0127154db1af26c75", null ], - [ "Shallow", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a928d0f1285ee7d36c1c2fa1b1b7a164c", null ], - [ "SecondOrder", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a264572d66aed5373d19dc80c7cde1f46", null ], - [ "ThirdOrder", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a3fc719e07f9f63e7f11a3d4fb74b476f", null ], - [ "FourthOrder", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a100e3bf0197221c19b222badf42aa964", null ], - [ "FifthOrder", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a5105376c2b90747e00bed5bf2953dd56", null ] + [ "gridfire::engine::BuildDepthType", "namespacegridfire_1_1engine.html#a55cd7c313bbfafd5b6a1bcd6329ed99b", null ], + [ "gridfire::engine::NetworkBuildDepth", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7", [ + [ "gridfire::engine::NetworkBuildDepth::Full", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7abbd47109890259c0127154db1af26c75", null ], + [ "gridfire::engine::NetworkBuildDepth::Shallow", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a928d0f1285ee7d36c1c2fa1b1b7a164c", null ], + [ "gridfire::engine::NetworkBuildDepth::SecondOrder", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a264572d66aed5373d19dc80c7cde1f46", null ], + [ "gridfire::engine::NetworkBuildDepth::ThirdOrder", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a3fc719e07f9f63e7f11a3d4fb74b476f", null ], + [ "gridfire::engine::NetworkBuildDepth::FourthOrder", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a100e3bf0197221c19b222badf42aa964", null ], + [ "gridfire::engine::NetworkBuildDepth::FifthOrder", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a5105376c2b90747e00bed5bf2953dd56", null ] ] ] ]; \ No newline at end of file diff --git a/docs/html/building_8h__dep__incl.map b/docs/html/building_8h__dep__incl.map index 228309b8..2507d15b 100644 --- a/docs/html/building_8h__dep__incl.map +++ b/docs/html/building_8h__dep__incl.map @@ -1,155 +1,85 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/building_8h__dep__incl.md5 b/docs/html/building_8h__dep__incl.md5 index 10f974a1..2364a8f1 100644 --- a/docs/html/building_8h__dep__incl.md5 +++ b/docs/html/building_8h__dep__incl.md5 @@ -1 +1 @@ -cefc5c2d0fa27d2825aa041fb7a173c7 \ No newline at end of file +e936a217fd1b5a1da991c3c2feeafcb9 \ No newline at end of file diff --git a/docs/html/building_8h__dep__incl.svg b/docs/html/building_8h__dep__incl.svg index ad76cdc0..99f8e59e 100644 --- a/docs/html/building_8h__dep__incl.svg +++ b/docs/html/building_8h__dep__incl.svg @@ -1,12 +1,13 @@ - - + + + + + +PyMultiZoneDynamicNetworkSolver + + +Node1 + + +PyMultiZoneDynamicNetwork +Solver + + + + + +Node2 + + +gridfire::solver::MultiZone +DynamicNetworkSolver + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/class_py_multi_zone_dynamic_network_solver__coll__graph_org.svg b/docs/html/class_py_multi_zone_dynamic_network_solver__coll__graph_org.svg new file mode 100644 index 00000000..d1e49ec8 --- /dev/null +++ b/docs/html/class_py_multi_zone_dynamic_network_solver__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +PyMultiZoneDynamicNetworkSolver + + +Node1 + + +PyMultiZoneDynamicNetwork +Solver + + + + + +Node2 + + +gridfire::solver::MultiZone +DynamicNetworkSolver + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.map b/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.map new file mode 100644 index 00000000..cc1fd3ef --- /dev/null +++ b/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.md5 b/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.md5 new file mode 100644 index 00000000..72ac6369 --- /dev/null +++ b/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.md5 @@ -0,0 +1 @@ +bd388423697db0bdf513a424da97785f \ No newline at end of file diff --git a/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.svg b/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.svg new file mode 100644 index 00000000..936ea761 --- /dev/null +++ b/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +PyMultiZoneDynamicNetworkSolver + + +Node1 + + +PyMultiZoneDynamicNetwork +Solver + + + + + +Node2 + + +gridfire::solver::MultiZone +DynamicNetworkSolver + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph_org.svg b/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph_org.svg new file mode 100644 index 00000000..d1e49ec8 --- /dev/null +++ b/docs/html/class_py_multi_zone_dynamic_network_solver__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +PyMultiZoneDynamicNetworkSolver + + +Node1 + + +PyMultiZoneDynamicNetwork +Solver + + + + + +Node2 + + +gridfire::solver::MultiZone +DynamicNetworkSolver + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/class_py_network_file_parser-members.html b/docs/html/class_py_network_file_parser-members.html index 0e00f204..abbe2eae 100644 --- a/docs/html/class_py_network_file_parser-members.html +++ b/docs/html/class_py_network_file_parser-members.html @@ -29,7 +29,7 @@ diff --git a/docs/html/class_py_network_file_parser.html b/docs/html/class_py_network_file_parser.html index 232c5274..145be29e 100644 --- a/docs/html/class_py_network_file_parser.html +++ b/docs/html/class_py_network_file_parser.html @@ -29,7 +29,7 @@ diff --git a/docs/html/class_py_network_policy-members.html b/docs/html/class_py_network_policy-members.html index 407dd53b..efafe23c 100644 --- a/docs/html/class_py_network_policy-members.html +++ b/docs/html/class_py_network_policy-members.html @@ -29,7 +29,7 @@ @@ -105,15 +105,16 @@ $(function(){initNavTree('class_py_network_policy.html',''); initResizable(true)

This is the complete list of members for PyNetworkPolicy, including all inherited members.

Enumerations

-
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
-
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
-
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
- + - - - + + + +
construct() overridePyNetworkPolicyvirtual
construct() overridePyNetworkPolicyvirtual
get_engine_stack() const overridePyNetworkPolicyvirtual
get_engine_types_stack() const overridePyNetworkPolicyvirtual
get_partition_function() const overridePyNetworkPolicyvirtual
get_seed_reactions() const overridePyNetworkPolicyvirtual
get_seed_species() const overridePyNetworkPolicyvirtual
get_status() const overridePyNetworkPolicyvirtual
name() const overridePyNetworkPolicyvirtual
~NetworkPolicy()=defaultgridfire::policy::NetworkPolicyvirtual
get_stack_scratch_blob() const overridePyNetworkPolicyvirtual
get_status() const overridePyNetworkPolicyvirtual
name() const overridePyNetworkPolicyvirtual
~NetworkPolicy()=defaultgridfire::policy::NetworkPolicyvirtual
diff --git a/docs/html/class_py_network_policy.html b/docs/html/class_py_network_policy.html index daab11f4..08ca990b 100644 --- a/docs/html/class_py_network_policy.html +++ b/docs/html/class_py_network_policy.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -129,9 +129,9 @@ Public Member Functions const gridfire::reaction::ReactionSetget_seed_reactions () const override  Returns the set of seed reactions the policy requires.
  -gridfire::engine::DynamicEngineconstruct () override - Construct and return a DynamicEngine instance (or engine view stack) satisfying the policy.
-  +gridfire::policy::ConstructionResults construct () override + Construct and return a DynamicEngine instance (or engine view stack) satisfying the policy.
gridfire::policy::NetworkPolicyStatus get_status () const override  Returns the current verification/construction status of the policy.
  @@ -141,13 +141,15 @@ Public Member Functions   const std::unique_ptr< gridfire::partition::PartitionFunction > & get_partition_function () const override   +std::unique_ptr< gridfire::engine::scratch::StateBlobget_stack_scratch_blob () const override +  - Public Member Functions inherited from gridfire::policy::NetworkPolicy virtual ~NetworkPolicy ()=default  

Member Function Documentation

- -

◆ construct()

+ +

◆ construct()

@@ -156,7 +158,7 @@ Public Member Functions - + @@ -185,7 +187,7 @@ Public Member Functions
NetOut out = solver.evaluate(netIn, true);
-

Implements gridfire::policy::NetworkPolicy.

+

Implements gridfire::policy::NetworkPolicy.

@@ -336,6 +338,33 @@ Public Member Functions

Implements gridfire::policy::NetworkPolicy.

+ + + +

◆ get_stack_scratch_blob()

+ +
+
+
gridfire::engine::DynamicEngine & PyNetworkPolicy::construct gridfire::policy::ConstructionResults PyNetworkPolicy::construct ( )
+ + + + +
+ + + + + + + +
std::unique_ptr< gridfire::engine::scratch::StateBlob > PyNetworkPolicy::get_stack_scratch_blob () const
+
+nodiscardoverridevirtual
+
diff --git a/docs/html/class_py_network_policy.js b/docs/html/class_py_network_policy.js index 0e976907..f2a4cb6e 100644 --- a/docs/html/class_py_network_policy.js +++ b/docs/html/class_py_network_policy.js @@ -1,11 +1,12 @@ var class_py_network_policy = [ - [ "construct", "class_py_network_policy.html#a6871d8aae79db9b784d40b05225b3445", null ], + [ "construct", "class_py_network_policy.html#a685d2c695279edb3697d3552f9d3ba43", null ], [ "get_engine_stack", "class_py_network_policy.html#ac640b306cf921c0793a296bd41e8d405", null ], [ "get_engine_types_stack", "class_py_network_policy.html#a62eed803e30afebbbc074a3bf334524b", null ], [ "get_partition_function", "class_py_network_policy.html#a86d85c133b7dba16f93e3a084201b931", null ], [ "get_seed_reactions", "class_py_network_policy.html#af0b892e995f58375144bd5559cf2b4c9", null ], [ "get_seed_species", "class_py_network_policy.html#a1d685fd5eb346871af5b8ed677dfcf36", null ], + [ "get_stack_scratch_blob", "class_py_network_policy.html#a4d38691a737afcc0ae32fa3d80824c0b", null ], [ "get_status", "class_py_network_policy.html#a8506a1f9c22d47c266abe1519ffb9bc0", null ], [ "name", "class_py_network_policy.html#ac2c1ef3897e6491d5ab03e7342075245", null ] ]; \ No newline at end of file diff --git a/docs/html/class_py_partition_function-members.html b/docs/html/class_py_partition_function-members.html index 299dbecb..44847bf0 100644 --- a/docs/html/class_py_partition_function-members.html +++ b/docs/html/class_py_partition_function-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_partition_function.html b/docs/html/class_py_partition_function.html index 0e750593..38536655 100644 --- a/docs/html/class_py_partition_function.html +++ b/docs/html/class_py_partition_function.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_reaction_chain_policy-members.html b/docs/html/class_py_reaction_chain_policy-members.html index 046c0149..14fe2462 100644 --- a/docs/html/class_py_reaction_chain_policy-members.html +++ b/docs/html/class_py_reaction_chain_policy-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_reaction_chain_policy.html b/docs/html/class_py_reaction_chain_policy.html index 6cae355e..13d36e8f 100644 --- a/docs/html/class_py_reaction_chain_policy.html +++ b/docs/html/class_py_reaction_chain_policy.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_screening-members.html b/docs/html/class_py_screening-members.html index 9e8667e8..2940c955 100644 --- a/docs/html/class_py_screening-members.html +++ b/docs/html/class_py_screening-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_screening.html b/docs/html/class_py_screening.html index 68297159..49127ca3 100644 --- a/docs/html/class_py_screening.html +++ b/docs/html/class_py_screening.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_single_zone_dynamic_network_solver-members.html b/docs/html/class_py_single_zone_dynamic_network_solver-members.html new file mode 100644 index 00000000..f09f50c2 --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver-members.html @@ -0,0 +1,125 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
PySingleZoneDynamicNetworkSolver Member List
+
+ +
+ + + + diff --git a/docs/html/class_py_single_zone_dynamic_network_solver.html b/docs/html/class_py_single_zone_dynamic_network_solver.html new file mode 100644 index 00000000..94ef7176 --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver.html @@ -0,0 +1,235 @@ + + + + + + + +GridFire: PySingleZoneDynamicNetworkSolver Class Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
PySingleZoneDynamicNetworkSolver Class Referencefinal
+
+
+ +

#include <py_solver.h>

+
+Inheritance diagram for PySingleZoneDynamicNetworkSolver:
+
+
+
[legend]
+
+Collaboration diagram for PySingleZoneDynamicNetworkSolver:
+
+
+
[legend]
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PySingleZoneDynamicNetworkSolver (const gridfire::engine::DynamicEngine &engine)
 
gridfire::NetOut evaluate (gridfire::solver::SolverContextBase &solver_ctx, const gridfire::NetIn &netIn) const override
 Evaluates the network for a given timestep.
 
- Public Member Functions inherited from gridfire::solver::SingleZoneNetworkSolver< engine::DynamicEngine >
 SingleZoneNetworkSolver (const EngineT &engine)
 Constructor for the NetworkSolverStrategy.
 
virtual ~SingleZoneNetworkSolver ()=default
 Virtual destructor.
 
 SingleZoneNetworkSolver (const EngineT &engine)
 Constructor for the NetworkSolverStrategy.
 
virtual ~SingleZoneNetworkSolver ()=default
 Virtual destructor.
 
+ + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from gridfire::solver::SingleZoneNetworkSolver< engine::DynamicEngine >
const EngineT & m_engine
 The engine used by this solver strategy.
 
const EngineT & m_engine
 The engine used by this solver strategy.
 
+

Constructor & Destructor Documentation

+ +

◆ PySingleZoneDynamicNetworkSolver()

+ +
+
+ + + + + +
+ + + + + + + +
PySingleZoneDynamicNetworkSolver::PySingleZoneDynamicNetworkSolver (const gridfire::engine::DynamicEngine & engine)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +

◆ evaluate()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
gridfire::NetOut PySingleZoneDynamicNetworkSolver::evaluate (gridfire::solver::SolverContextBase & solver_ctx,
const gridfire::NetIn & netIn ) const
+
+overridevirtual
+
+ +

Evaluates the network for a given timestep.

+
Parameters
+ + + + +
solver_ctx
engine_ctx
netInThe input conditions for the network.
+
+
+
Returns
The output conditions after the timestep.
+ +

Implements gridfire::solver::SingleZoneNetworkSolver< engine::DynamicEngine >.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/docs/html/class_py_single_zone_dynamic_network_solver.js b/docs/html/class_py_single_zone_dynamic_network_solver.js new file mode 100644 index 00000000..4e2115b7 --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver.js @@ -0,0 +1,5 @@ +var class_py_single_zone_dynamic_network_solver = +[ + [ "PySingleZoneDynamicNetworkSolver", "class_py_single_zone_dynamic_network_solver.html#adb107930a92cf0dfd9f5ef08173b4a63", null ], + [ "evaluate", "class_py_single_zone_dynamic_network_solver.html#a59893f7cf809d922b6d113ed2cf96881", null ] +]; \ No newline at end of file diff --git a/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.map b/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.map new file mode 100644 index 00000000..683f25ed --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.md5 b/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.md5 new file mode 100644 index 00000000..da2f8d25 --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.md5 @@ -0,0 +1 @@ +8048de673eed3f0a62d4115dc7d0b3f2 \ No newline at end of file diff --git a/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.svg b/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.svg new file mode 100644 index 00000000..f999df2b --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +PySingleZoneDynamicNetworkSolver + + +Node1 + + +PySingleZoneDynamicNetwork +Solver + + + + + +Node2 + + +gridfire::solver::Single +ZoneDynamicNetworkSolver + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph_org.svg b/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph_org.svg new file mode 100644 index 00000000..7ba052bd --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +PySingleZoneDynamicNetworkSolver + + +Node1 + + +PySingleZoneDynamicNetwork +Solver + + + + + +Node2 + + +gridfire::solver::Single +ZoneDynamicNetworkSolver + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.map b/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.map new file mode 100644 index 00000000..683f25ed --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.md5 b/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.md5 new file mode 100644 index 00000000..da2f8d25 --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.md5 @@ -0,0 +1 @@ +8048de673eed3f0a62d4115dc7d0b3f2 \ No newline at end of file diff --git a/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.svg b/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.svg new file mode 100644 index 00000000..f999df2b --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +PySingleZoneDynamicNetworkSolver + + +Node1 + + +PySingleZoneDynamicNetwork +Solver + + + + + +Node2 + + +gridfire::solver::Single +ZoneDynamicNetworkSolver + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph_org.svg b/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph_org.svg new file mode 100644 index 00000000..7ba052bd --- /dev/null +++ b/docs/html/class_py_single_zone_dynamic_network_solver__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +PySingleZoneDynamicNetworkSolver + + +Node1 + + +PySingleZoneDynamicNetwork +Solver + + + + + +Node2 + + +gridfire::solver::Single +ZoneDynamicNetworkSolver + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/class_py_solver_context_base-members.html b/docs/html/class_py_solver_context_base-members.html index e1f5e7b5..95857032 100644 --- a/docs/html/class_py_solver_context_base-members.html +++ b/docs/html/class_py_solver_context_base-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -105,8 +105,10 @@ $(function(){initNavTree('class_py_solver_context_base.html',''); initResizable(

This is the complete list of members for PySolverContextBase, including all inherited members.

- - + + + +
describe() const overridePySolverContextBasevirtual
~SolverContextBase()=defaultgridfire::solver::SolverContextBasevirtual
init() overridePySolverContextBasevirtual
set_detailed_logging(bool enable) overridePySolverContextBasevirtual
set_stdout_logging(bool enable) overridePySolverContextBasevirtual
~SolverContextBase()=defaultgridfire::solver::SolverContextBasevirtual
diff --git a/docs/html/class_py_solver_context_base.html b/docs/html/class_py_solver_context_base.html index 04209e65..4a2cf61d 100644 --- a/docs/html/class_py_solver_context_base.html +++ b/docs/html/class_py_solver_context_base.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -120,16 +120,19 @@ Collaboration diagram for PySolverContextBase:
- - - - - - + + + + + + + + +

Public Member Functions

std::vector< std::tuple< std::string, std::string > > describe () const override
 Describe the context for callback functions.
 
- Public Member Functions inherited from gridfire::solver::SolverContextBase
virtual ~SolverContextBase ()=default
 
void init () override
 
void set_stdout_logging (bool enable) override
 
void set_detailed_logging (bool enable) override
 
- Public Member Functions inherited from gridfire::solver::SolverContextBase
virtual ~SolverContextBase ()=default
 

Member Function Documentation

- -

◆ describe()

+ +

◆ init()

@@ -138,24 +141,74 @@ Public Member Functions - + - +
std::vector< std::tuple< std::string, std::string > > PySolverContextBase::describe void PySolverContextBase::init ( ) const
-nodiscardoverridevirtual +overridevirtual
-

Describe the context for callback functions.

-
Returns
A vector of tuples, each containing a string for the parameters name and a string for its type.
-

This method should be overridden by derived classes to provide a description of the context that will be passed to the callback function. The intent of this method is that an end user can investigate the context that will be passed to the callback function, and use this information to craft their own callback function.

+

Implements gridfire::solver::SolverContextBase.

-

Implements gridfire::solver::SolverContextBase.

+
+
+ +

◆ set_detailed_logging()

+ +
+
+ + + + + +
+ + + + + + + +
void PySolverContextBase::set_detailed_logging (bool enable)
+
+overridevirtual
+
+
+ +

◆ set_stdout_logging()

+ +
+
+ + + + + +
+ + + + + + + +
void PySolverContextBase::set_stdout_logging (bool enable)
+
+overridevirtual
+
diff --git a/docs/html/class_py_solver_context_base.js b/docs/html/class_py_solver_context_base.js index 910ce6f5..b8330457 100644 --- a/docs/html/class_py_solver_context_base.js +++ b/docs/html/class_py_solver_context_base.js @@ -1,4 +1,6 @@ var class_py_solver_context_base = [ - [ "describe", "class_py_solver_context_base.html#af18f517d550c037d56c44144c07f1ee8", null ] + [ "init", "class_py_solver_context_base.html#ac68080cd0e7aa2884ce628925e8cf932", null ], + [ "set_detailed_logging", "class_py_solver_context_base.html#a2400e5ab20fe2e5c31a712cb9b24aebe", null ], + [ "set_stdout_logging", "class_py_solver_context_base.html#af8f861a94e0a6654a8f9b752a28ad0e7", null ] ]; \ No newline at end of file diff --git a/docs/html/class_py_solver_context_base__coll__graph.map b/docs/html/class_py_solver_context_base__coll__graph.map index 60868169..44fbd06b 100644 --- a/docs/html/class_py_solver_context_base__coll__graph.map +++ b/docs/html/class_py_solver_context_base__coll__graph.map @@ -1,5 +1,5 @@ - - + + diff --git a/docs/html/class_py_solver_context_base__coll__graph.md5 b/docs/html/class_py_solver_context_base__coll__graph.md5 index defae785..ead7d748 100644 --- a/docs/html/class_py_solver_context_base__coll__graph.md5 +++ b/docs/html/class_py_solver_context_base__coll__graph.md5 @@ -1 +1 @@ -fc6255347c8f1079f3ec239818e1a4a3 \ No newline at end of file +5d5a643a5a9ea6dbd32f59641b4e7265 \ No newline at end of file diff --git a/docs/html/class_py_solver_context_base__coll__graph.svg b/docs/html/class_py_solver_context_base__coll__graph.svg index b58be4ff..7ca09473 100644 --- a/docs/html/class_py_solver_context_base__coll__graph.svg +++ b/docs/html/class_py_solver_context_base__coll__graph.svg @@ -1,7 +1,7 @@ - Node2 - + gridfire::solver::Solver ContextBase diff --git a/docs/html/class_py_solver_context_base__coll__graph_org.svg b/docs/html/class_py_solver_context_base__coll__graph_org.svg index 56a5e313..3619eff4 100644 --- a/docs/html/class_py_solver_context_base__coll__graph_org.svg +++ b/docs/html/class_py_solver_context_base__coll__graph_org.svg @@ -1,7 +1,7 @@ - Node2 - + gridfire::solver::Solver ContextBase diff --git a/docs/html/class_py_solver_context_base__inherit__graph.map b/docs/html/class_py_solver_context_base__inherit__graph.map index 60868169..44fbd06b 100644 --- a/docs/html/class_py_solver_context_base__inherit__graph.map +++ b/docs/html/class_py_solver_context_base__inherit__graph.map @@ -1,5 +1,5 @@ - - + + diff --git a/docs/html/class_py_solver_context_base__inherit__graph.md5 b/docs/html/class_py_solver_context_base__inherit__graph.md5 index defae785..ead7d748 100644 --- a/docs/html/class_py_solver_context_base__inherit__graph.md5 +++ b/docs/html/class_py_solver_context_base__inherit__graph.md5 @@ -1 +1 @@ -fc6255347c8f1079f3ec239818e1a4a3 \ No newline at end of file +5d5a643a5a9ea6dbd32f59641b4e7265 \ No newline at end of file diff --git a/docs/html/class_py_solver_context_base__inherit__graph.svg b/docs/html/class_py_solver_context_base__inherit__graph.svg index b58be4ff..7ca09473 100644 --- a/docs/html/class_py_solver_context_base__inherit__graph.svg +++ b/docs/html/class_py_solver_context_base__inherit__graph.svg @@ -1,7 +1,7 @@ - Node2 - + gridfire::solver::Solver ContextBase diff --git a/docs/html/class_py_solver_context_base__inherit__graph_org.svg b/docs/html/class_py_solver_context_base__inherit__graph_org.svg index 56a5e313..3619eff4 100644 --- a/docs/html/class_py_solver_context_base__inherit__graph_org.svg +++ b/docs/html/class_py_solver_context_base__inherit__graph_org.svg @@ -1,7 +1,7 @@ - Node2 - + gridfire::solver::Solver ContextBase diff --git a/docs/html/class_py_timestep_context_base-members.html b/docs/html/class_py_timestep_context_base-members.html new file mode 100644 index 00000000..97c1a7d7 --- /dev/null +++ b/docs/html/class_py_timestep_context_base-members.html @@ -0,0 +1,119 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
PyTimestepContextBase Member List
+
+
+ +

This is the complete list of members for PyTimestepContextBase, including all inherited members.

+ + + +
describe() const overridePyTimestepContextBasevirtual
~TimestepContextBase()=defaultgridfire::solver::TimestepContextBasevirtual
+
+ + + + diff --git a/docs/html/class_py_timestep_context_base.html b/docs/html/class_py_timestep_context_base.html new file mode 100644 index 00000000..15fa665f --- /dev/null +++ b/docs/html/class_py_timestep_context_base.html @@ -0,0 +1,176 @@ + + + + + + + +GridFire: PyTimestepContextBase Class Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
GridFire v0.7.6rc4.0 +
+
General Purpose Nuclear Network
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
PyTimestepContextBase Class Referencefinal
+
+
+ +

#include <py_solver.h>

+
+Inheritance diagram for PyTimestepContextBase:
+
+
+
[legend]
+
+Collaboration diagram for PyTimestepContextBase:
+
+
+
[legend]
+ + + + + + + + +

+Public Member Functions

std::vector< std::tuple< std::string, std::string > > describe () const override
 Describe the context for callback functions.
 
- Public Member Functions inherited from gridfire::solver::TimestepContextBase
virtual ~TimestepContextBase ()=default
 
+

Member Function Documentation

+ +

◆ describe()

+ +
+
+ + + + + +
+ + + + + + + +
std::vector< std::tuple< std::string, std::string > > PyTimestepContextBase::describe () const
+
+nodiscardoverridevirtual
+
+ +

Describe the context for callback functions.

+
Returns
A vector of tuples, each containing a string for the parameters name and a string for its type.
+

This method should be overridden by derived classes to provide a description of the context that will be passed to the callback function. The intent of this method is that an end user can investigate the context that will be passed to the callback function, and use this information to craft their own callback function.

+ +

Implements gridfire::solver::TimestepContextBase.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/docs/html/class_py_timestep_context_base.js b/docs/html/class_py_timestep_context_base.js new file mode 100644 index 00000000..a3feee52 --- /dev/null +++ b/docs/html/class_py_timestep_context_base.js @@ -0,0 +1,4 @@ +var class_py_timestep_context_base = +[ + [ "describe", "class_py_timestep_context_base.html#af2c7a12c4c9244a9e21e88c3d9451c3a", null ] +]; \ No newline at end of file diff --git a/docs/html/class_py_timestep_context_base__coll__graph.map b/docs/html/class_py_timestep_context_base__coll__graph.map new file mode 100644 index 00000000..050258eb --- /dev/null +++ b/docs/html/class_py_timestep_context_base__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/class_py_timestep_context_base__coll__graph.md5 b/docs/html/class_py_timestep_context_base__coll__graph.md5 new file mode 100644 index 00000000..c5ba54b8 --- /dev/null +++ b/docs/html/class_py_timestep_context_base__coll__graph.md5 @@ -0,0 +1 @@ +fbbef4f4883dd6aef1ac54a774d6d733 \ No newline at end of file diff --git a/docs/html/class_py_timestep_context_base__coll__graph.svg b/docs/html/class_py_timestep_context_base__coll__graph.svg new file mode 100644 index 00000000..d8101e72 --- /dev/null +++ b/docs/html/class_py_timestep_context_base__coll__graph.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + +PyTimestepContextBase + + +Node1 + + +PyTimestepContextBase + + + + + +Node2 + + +gridfire::solver::Timestep +ContextBase + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/class_py_timestep_context_base__coll__graph_org.svg b/docs/html/class_py_timestep_context_base__coll__graph_org.svg new file mode 100644 index 00000000..31fa9644 --- /dev/null +++ b/docs/html/class_py_timestep_context_base__coll__graph_org.svg @@ -0,0 +1,40 @@ + + + + + + +PyTimestepContextBase + + +Node1 + + +PyTimestepContextBase + + + + + +Node2 + + +gridfire::solver::Timestep +ContextBase + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/class_py_timestep_context_base__inherit__graph.map b/docs/html/class_py_timestep_context_base__inherit__graph.map new file mode 100644 index 00000000..050258eb --- /dev/null +++ b/docs/html/class_py_timestep_context_base__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/class_py_timestep_context_base__inherit__graph.md5 b/docs/html/class_py_timestep_context_base__inherit__graph.md5 new file mode 100644 index 00000000..c5ba54b8 --- /dev/null +++ b/docs/html/class_py_timestep_context_base__inherit__graph.md5 @@ -0,0 +1 @@ +fbbef4f4883dd6aef1ac54a774d6d733 \ No newline at end of file diff --git a/docs/html/class_py_timestep_context_base__inherit__graph.svg b/docs/html/class_py_timestep_context_base__inherit__graph.svg new file mode 100644 index 00000000..d8101e72 --- /dev/null +++ b/docs/html/class_py_timestep_context_base__inherit__graph.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + +PyTimestepContextBase + + +Node1 + + +PyTimestepContextBase + + + + + +Node2 + + +gridfire::solver::Timestep +ContextBase + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/class_py_timestep_context_base__inherit__graph_org.svg b/docs/html/class_py_timestep_context_base__inherit__graph_org.svg new file mode 100644 index 00000000..31fa9644 --- /dev/null +++ b/docs/html/class_py_timestep_context_base__inherit__graph_org.svg @@ -0,0 +1,40 @@ + + + + + + +PyTimestepContextBase + + +Node1 + + +PyTimestepContextBase + + + + + +Node2 + + +gridfire::solver::Timestep +ContextBase + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/class_solver_plugin_interface-members.html b/docs/html/class_solver_plugin_interface-members.html index cd08cfa5..3da25378 100644 --- a/docs/html/class_solver_plugin_interface-members.html +++ b/docs/html/class_solver_plugin_interface-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/class_solver_plugin_interface.html b/docs/html/class_solver_plugin_interface.html index 6bb37c55..e2b91a06 100644 --- a/docs/html/class_solver_plugin_interface.html +++ b/docs/html/class_solver_plugin_interface.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/classes.html b/docs/html/classes.html index dca7a0f0..21cb2d05 100644 --- a/docs/html/classes.html +++ b/docs/html/classes.html @@ -3,16 +3,18 @@ - + GridFire: Class Index + - + + @@ -27,7 +29,7 @@ -
GridFire v0.7.1_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -36,19 +38,24 @@
- + + @@ -66,7 +73,7 @@ $(function() {
@@ -99,77 +106,77 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
A
-
TemperatureDependentChainPolicy::ActiveTempRange (gridfire::policy)
AdaptiveEngineView (gridfire::engine)
AndTrigger (gridfire::trigger)
GraphEngine::AtomicReverseRate (gridfire::engine)
WeakReaction::AtomicWeakRate (gridfire::rates::weak)
+
AbstractScratchPad (gridfire::engine::scratch)
TemperatureDependentChainPolicy::ActiveTempRange (gridfire::policy)
AdaptiveEngineView (gridfire::engine)
AdaptiveEngineViewConfig (gridfire::config)
AdaptiveEngineViewScratchPad (gridfire::engine::scratch)
AndTrigger (gridfire::trigger)
GraphEngine::AtomicReverseRate (gridfire::engine)
WeakReaction::AtomicWeakRate (gridfire::rates::weak)
B
-
BadCollectionError (gridfire::exceptions)
BadRHSEngineError (gridfire::exceptions)
BareScreeningModel (gridfire::screening)
BoundsErrorInfo (gridfire::rates::weak)
+
BadCollectionError (gridfire::exceptions)
BadRHSEngineError (gridfire::exceptions)
BareScreeningModel (gridfire::screening)
BoundaryFluxConfig (gridfire::config)
BoundaryFluxTrigger (gridfire::trigger::solver::CVODE)
BoundsErrorInfo (gridfire::rates::weak)
C
-
CNOChainPolicy (gridfire::policy)
CNOIChainPolicy (gridfire::policy)
CNOIIChainPolicy (gridfire::policy)
CNOIIIChainPolicy (gridfire::policy)
CNOIVChainPolicy (gridfire::policy)
Column (gridfire::utils)
ColumnBase (gridfire::utils)
CompositePartitionFunction (gridfire::partition)
GraphEngine::constants (gridfire::engine)
WeakReaction::constants (gridfire::rates::weak)
ConvergenceFailureTrigger (gridfire::trigger::solver::CVODE)
CVODESolverStrategy::CVODERHSOutputData (gridfire::solver)
CVODESolverFailureError (gridfire::exceptions)
CVODESolverStrategy (gridfire::solver)
CVODESolverStrategy::CVODEUserData (gridfire::solver)
+
CNOChainPolicy (gridfire::policy)
CNOIChainPolicy (gridfire::policy)
CNOIIChainPolicy (gridfire::policy)
CNOIIIChainPolicy (gridfire::policy)
CNOIVChainPolicy (gridfire::policy)
Column (gridfire::utils)
ColumnBase (gridfire::utils)
CompositePartitionFunction (gridfire::partition)
GraphEngine::constants (gridfire::engine)
WeakReaction::constants (gridfire::rates::weak)
ConstructionResults (gridfire::policy)
ConvergenceFailureTrigger (gridfire::trigger::solver::CVODE)
PointSolver::CVODERHSOutputData (gridfire::solver)
CVODESolverFailureError (gridfire::exceptions)
PointSolver::CVODEUserData (gridfire::solver)
D
-
DebugException (gridfire::exceptions)
DefinedEngineView (gridfire::engine)
DynamicEngine (gridfire::engine)
+
DebugException (gridfire::exceptions)
DefinedEngineView (gridfire::engine)
DefinedEngineViewScratchPad (gridfire::engine::scratch)
DynamicEngine (gridfire::engine)
E
-
EnergyDerivatives (gridfire::engine)
Engine (gridfire::engine)
EngineError (gridfire::exceptions)
EngineView (gridfire::engine)
EveryNthTrigger (gridfire::trigger)
+
EnergyDerivatives (gridfire::engine)
Engine (gridfire::engine)
EngineConfig (gridfire::config)
EngineError (gridfire::exceptions)
EngineView (gridfire::engine)
EngineViewConfig (gridfire::config)
EveryNthTrigger (gridfire::trigger)
F
-
FailedToPartitionEngineError (gridfire::exceptions)
FileDefinedEngineView (gridfire::engine)
MultiscalePartitioningEngineView::FluxValidationResult (gridfire::engine)
formatter< gridfire::engine::NetworkJacobian > (std)
+
FailedToPartitionEngineError (gridfire::exceptions)
FileDefinedEngineView (gridfire::engine)
MultiscalePartitioningEngineView::FluxValidationResult (gridfire::engine)
formatter< gridfire::engine::NetworkJacobian > (std)
formatter< gridfire::engine::scratch::AbstractScratchPad > (std)
formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > (std)
formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > (std)
formatter< gridfire::engine::scratch::GraphEngineScratchPad > (std)
formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > (std)
formatter< gridfire::engine::scratch::ScratchPadType > (std)
formatter< gridfire::engine::scratch::StateBlob > (std)
formatter< gridfire::NetIn > (std)
formatter< gridfire::NetOut > (std)
formatter< gridfire::policy::MainSequencePolicy > (std)
formatter< gridfire::policy::NetworkPolicy > (std)
G
-
gf_construct_engine_from_policy (gridfire_mod)
gf_construct_solver_from_engine (gridfire_mod)
gf_evolve (gridfire_mod)
gf_free (gridfire_mod)
gf_get_last_error_message (gridfire_mod)
gf_init (gridfire_mod)
gf_register_species (gridfire_mod)
GraphEngine (gridfire::engine)
gridfire (gridfire_mod)
GridFireContext
GridFireError (gridfire::exceptions)
GroundStatePartitionFunction (gridfire::partition)
+
gf_construct_engine_from_policy (gridfire_mod)
gf_construct_solver_from_engine (gridfire_mod)
gf_evolve_c_array (gridfire_mod)
gf_evolve_c_scalar (gridfire_mod)
gf_free (gridfire_mod)
gf_get_last_error_message (gridfire_mod)
gf_init (gridfire_mod)
gf_register_species (gridfire_mod)
gf_set_num_zones (gridfire_mod)
gf_type (gridfire_mod)
GFContext
GFGridContext
GFPointContext
GraphEngine (gridfire::engine)
GraphEngineScratchPad (gridfire::engine::scratch)
gridfire (gridfire_mod)
GridFireConfig (gridfire::config)
GridFireError (gridfire::exceptions)
GridSolver (gridfire::solver)
GridSolverContext (gridfire::solver)
GroundStatePartitionFunction (gridfire::partition)
H
-
hash< gridfire::rates::weak::TableAxes > (std)
hash< gridfire::reaction::Reaction > (std)
hash< gridfire::reaction::ReactionSet > (std)
HashingError (gridfire::exceptions)
HotCNOChainPolicy (gridfire::policy)
HotCNOIChainPolicy (gridfire::policy)
HotCNOIIChainPolicy (gridfire::policy)
HotCNOIIIChainPolicy (gridfire::policy)
+
hash< gridfire::rates::weak::TableAxes > (std)
hash< gridfire::reaction::Reaction > (std)
hash< gridfire::reaction::ReactionSet > (std)
HashingError (gridfire::exceptions)
HotCNOChainPolicy (gridfire::policy)
HotCNOIChainPolicy (gridfire::policy)
HotCNOIIChainPolicy (gridfire::policy)
HotCNOIIIChainPolicy (gridfire::policy)
I
-
RauscherThielemannPartitionFunction::IdentifiedIsotope (gridfire::partition)
IllConditionedJacobianError (gridfire::exceptions)
IntermediateScreeningModel (gridfire::screening)
InterpolationError (gridfire::rates::weak)
RauscherThielemannPartitionFunction::InterpolationPoints (gridfire::partition)
InvalidQSESolutionError (gridfire::exceptions)
RauscherThielemannPartitionFunction::IsotopeData (gridfire::partition)
IsotopeGrid (gridfire::rates::weak)
+
RauscherThielemannPartitionFunction::IdentifiedIsotope (gridfire::partition)
IllConditionedJacobianError (gridfire::exceptions)
IntermediateScreeningModel (gridfire::screening)
InterpolationError (gridfire::rates::weak)
RauscherThielemannPartitionFunction::InterpolationPoints (gridfire::partition)
InvalidQSESolutionError (gridfire::exceptions)
RauscherThielemannPartitionFunction::IsotopeData (gridfire::partition)
IsotopeGrid (gridfire::rates::weak)
J
-
JacobianError (gridfire::exceptions)
+
JacobianError (gridfire::exceptions)
K
-
KINSolSolverFailureError (gridfire::exceptions)
+
KINSolSolverFailureError (gridfire::exceptions)
L
-
LogicalReaclibReaction (gridfire::reaction)
LogicalTrigger (gridfire::trigger)
+
LogicalReaclibReaction (gridfire::reaction)
LogicalTrigger (gridfire::trigger)
M
-
MainSequencePolicy (gridfire::policy)
MainSequenceReactionChainPolicy (gridfire::policy)
MESANetworkFileParser (gridfire::io)
MissingBaseReactionError (gridfire::exceptions)
MissingKeyReactionError (gridfire::exceptions)
MissingSeedSpeciesError (gridfire::exceptions)
MultiReactionChainPolicy (gridfire::policy)
MultiscalePartitioningEngineView (gridfire::engine)
+
MainSequencePolicy (gridfire::policy)
MainSequenceReactionChainPolicy (gridfire::policy)
MESANetworkFileParser (gridfire::io)
MissingBaseReactionError (gridfire::exceptions)
MissingKeyReactionError (gridfire::exceptions)
MissingSeedSpeciesError (gridfire::exceptions)
MultiReactionChainPolicy (gridfire::policy)
MultiscalePartitioningEngineView (gridfire::engine)
MultiscalePartitioningEngineViewScratchPad (gridfire::engine::scratch)
MultiZoneNetworkSolver (gridfire::solver)
N
-
NetIn (gridfire)
NetOut (gridfire)
NetworkFileParser (gridfire::io)
NetworkJacobian (gridfire::engine)
NetworkPolicy (gridfire::policy)
NetworkPrimingEngineView (gridfire::engine)
NetworkResizedError (gridfire::exceptions)
NetworkSolverStrategy (gridfire::solver)
NotTrigger (gridfire::trigger)
+
NetIn (gridfire)
NetOut (gridfire)
NetworkFileParser (gridfire::io)
NetworkJacobian (gridfire::engine)
NetworkPolicy (gridfire::policy)
NetworkPrimingEngineView (gridfire::engine)
NetworkResizedError (gridfire::exceptions)
NotTrigger (gridfire::trigger)
O
-
OffDiagonalTrigger (gridfire::trigger::solver::CVODE)
OrTrigger (gridfire::trigger)
+
OffDiagonalTrigger (gridfire::trigger::solver::CVODE)
OrTrigger (gridfire::trigger)
P
-
PartitionFunction (gridfire::partition)
PolicyError (gridfire::exceptions)
GraphEngine::PrecomputedReaction (gridfire::engine)
PrimingReport (gridfire::engine)
ProtonProtonChainPolicy (gridfire::policy)
ProtonProtonIChainPolicy (gridfire::policy)
ProtonProtonIIChainPolicy (gridfire::policy)
ProtonProtonIIIChainPolicy (gridfire::policy)
PyDynamicEngine
PyDynamicEngineView
PyDynamicNetworkSolverStrategy
PyEngine
PyEngineView
PyFunctionDef (gridfire::io::gen)
PyNetworkFileParser
PyNetworkPolicy
PyPartitionFunction
PyReactionChainPolicy
PyScreening
PySolverContextBase
+
PartitionFunction (gridfire::partition)
PointSolver (gridfire::solver)
PointSolverConfig (gridfire::config)
PointSolverContext (gridfire::solver)
PointSolverTimestepContext (gridfire::solver)
PolicyError (gridfire::exceptions)
GraphEngine::PrecomputationKernelResults (gridfire::engine)
GraphEngine::PrecomputedReaction (gridfire::engine)
PrimingReport (gridfire::engine)
ProtonProtonChainPolicy (gridfire::policy)
ProtonProtonIChainPolicy (gridfire::policy)
ProtonProtonIIChainPolicy (gridfire::policy)
ProtonProtonIIIChainPolicy (gridfire::policy)
PyDynamicEngine
PyDynamicEngineView
PyEngine
PyEngineView
PyFunctionDef (gridfire::io::gen)
PyMultiZoneDynamicNetworkSolver
PyNetworkFileParser
PyNetworkPolicy
PyPartitionFunction
PyReactionChainPolicy
PyScreening
PySingleZoneDynamicNetworkSolver
PySolverContextBase
PyTimestepContextBase
Q
-
MultiscalePartitioningEngineView::QSEGroup (gridfire::engine)
MultiscalePartitioningEngineView::QSESolver (gridfire::engine)
+
MultiscalePartitioningEngineView::QSEGroup (gridfire::engine)
MultiscalePartitioningEngineView::QSESolver (gridfire::engine)
R
-
RateCoefficientSet (gridfire::reaction)
RateDataRow (gridfire::rates::weak)
RauscherThielemannPartitionDataRecord (gridfire::partition::record)
RauscherThielemannPartitionFunction (gridfire::partition)
ReaclibReaction (gridfire::reaction)
Reaction (gridfire::reaction)
ReactionChainPolicy (gridfire::policy)
ReactionError (gridfire::exceptions)
AdaptiveEngineView::ReactionFlow (gridfire::engine)
ReactionParsingError (gridfire::exceptions)
ReactionRecord (gridfire::reaclib)
ReactionSet (gridfire::reaction)
+
RateCoefficientSet (gridfire::reaction)
RateDataRow (gridfire::rates::weak)
RauscherThielemannPartitionDataRecord (gridfire::partition::record)
RauscherThielemannPartitionFunction (gridfire::partition)
ReaclibReaction (gridfire::reaction)
Reaction (gridfire::engine)
Reaction (gridfire::reaction)
ReactionChainPolicy (gridfire::policy)
ReactionError (gridfire::exceptions)
AdaptiveEngineView::ReactionFlow (gridfire::engine)
ReactionParsingError (gridfire::exceptions)
ReactionRecord (gridfire::reaclib)
ReactionSet (gridfire::engine)
ReactionSet (gridfire::reaction)
S
-
ScreeningModel (gridfire::screening)
SimpleReactionListFileParser (gridfire::io)
SimulationTimeTrigger (gridfire::trigger::solver::CVODE)
SingularJacobianError (gridfire::exceptions)
SolverContextBase (gridfire::solver)
SolverError (gridfire::exceptions)
SolverPluginInterface
StaleJacobianError (gridfire::exceptions)
StepDerivatives (gridfire::engine)
SUNDIALSError (gridfire::exceptions)
+
ScratchPadError (gridfire::exceptions)
ScreeningModel (gridfire::screening)
SimpleReactionListFileParser (gridfire::io)
SimulationTimeTrigger (gridfire::trigger::solver::CVODE)
SingleZoneNetworkSolver (gridfire::solver)
SingularJacobianError (gridfire::exceptions)
SolverConfig (gridfire::config)
SolverContextBase (gridfire::solver)
SolverError (gridfire::exceptions)
SolverPluginInterface
StaleJacobianError (gridfire::exceptions)
StateBlob (gridfire::engine::scratch)
StepDerivatives (gridfire::engine)
SUNDIALSError (gridfire::exceptions)
T
-
Table (gridfire::utils)
TableBase (gridfire::utils)
TemperatureDependentChainPolicy (gridfire::policy)
TimestepCollapseTrigger (gridfire::trigger::solver::CVODE)
CVODESolverStrategy::TimestepContext (gridfire::solver)
Trigger (gridfire::trigger)
TriggerResult (gridfire::trigger)
TripleAlphaChainPolicy (gridfire::policy)
+
Table (gridfire::utils)
TableBase (gridfire::utils)
TemperatureDependentChainPolicy (gridfire::policy)
TimestepCollapseTrigger (gridfire::trigger::solver::CVODE)
TimestepContextBase (gridfire::solver)
Trigger (gridfire::trigger)
TriggerConfig (gridfire::config)
TriggerResult (gridfire::trigger)
TripleAlphaChainPolicy (gridfire::policy)
U
-
UnableToSetNetworkReactionsError (gridfire::exceptions)
UninitializedJacobianError (gridfire::exceptions)
UnknownJacobianError (gridfire::exceptions)
MultiscalePartitioningEngineView::QSESolver::UserData (gridfire::engine)
UtilityError (gridfire::exceptions)
+
UnableToSetNetworkReactionsError (gridfire::exceptions)
UninitializedJacobianError (gridfire::exceptions)
UnknownJacobianError (gridfire::exceptions)
MultiscalePartitioningEngineView::QSESolver::UserData (gridfire::engine)
UtilityError (gridfire::exceptions)
W
-
WeakRateDerivatives (gridfire::rates::weak)
WeakRateInterpolator (gridfire::rates::weak)
WeakRatePayload (gridfire::rates::weak)
WeakReaclibReaction (gridfire::reaction)
WeakReaction (gridfire::rates::weak)
WeakReactionEntry (gridfire::rates::weak)
WeakReactionMap (gridfire::rates::weak)
WeakScreeningModel (gridfire::screening)
+
WeakRateDerivatives (gridfire::rates::weak)
WeakRateInterpolator (gridfire::rates::weak)
WeakRatePayload (gridfire::rates::weak)
WeakReaclibReaction (gridfire::reaction)
WeakReaction (gridfire::rates::weak)
WeakReactionEntry (gridfire::rates::weak)
WeakReactionMap (gridfire::rates::weak)
WeakScreeningModel (gridfire::screening)
diff --git a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view-members.html b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view-members.html index d7ade158..d21eec82 100644 --- a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view-members.html +++ b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -106,48 +106,39 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_adaptive_engine_view.html'

This is the complete list of members for gridfire::engine::AdaptiveEngineView, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + +
AdaptiveEngineView(DynamicEngine &baseEngine)gridfire::engine::AdaptiveEngineViewexplicit
calculateAllReactionFlows(const NetIn &netIn) constgridfire::engine::AdaptiveEngineViewprivate
calculateEpsDerivatives(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
calculateMolarReactionFlow(const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
calculateRHSAndEnergy(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
collectComposition(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
Config typedefgridfire::engine::AdaptiveEngineViewprivate
cullReactionsByFlow(const std::vector< ReactionFlow > &allFlows, const std::unordered_set< fourdst::atomic::Species > &reachableSpecies, const fourdst::composition::Composition &comp, double maxFlow) constgridfire::engine::AdaptiveEngineViewprivate
finalizeActiveSet(const std::vector< const reaction::Reaction * > &finalReactions)gridfire::engine::AdaptiveEngineViewprivate
findReachableSpecies(const NetIn &netIn) constgridfire::engine::AdaptiveEngineViewprivate
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::AdaptiveEngineViewvirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::AdaptiveEngineViewvirtual
generateStoichiometryMatrix() overridegridfire::engine::AdaptiveEngineViewvirtual
getBaseEngine() const overridegridfire::engine::AdaptiveEngineViewinlinevirtual
getDepth() constgridfire::engine::DynamicEngineinlinevirtual
getNetworkReactions() const overridegridfire::engine::AdaptiveEngineViewvirtual
getNetworkSpecies() const overridegridfire::engine::AdaptiveEngineViewvirtual
getScreeningModel() const overridegridfire::engine::AdaptiveEngineViewvirtual
getSpeciesDestructionTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
getSpeciesIndex(const fourdst::atomic::Species &species) const overridegridfire::engine::AdaptiveEngineViewvirtual
getSpeciesStatus(const fourdst::atomic::Species &species) const overridegridfire::engine::AdaptiveEngineViewvirtual
getSpeciesTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
getStoichiometryMatrixEntry(const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const overridegridfire::engine::AdaptiveEngineViewvirtual
isStale(const NetIn &netIn) overridegridfire::engine::AdaptiveEngineViewvirtual
LogManager typedefgridfire::engine::AdaptiveEngineViewprivate
m_activeReactionsgridfire::engine::AdaptiveEngineViewprivate
m_activeSpeciesgridfire::engine::AdaptiveEngineViewprivate
m_baseEnginegridfire::engine::AdaptiveEngineViewprivate
m_configgridfire::engine::AdaptiveEngineViewprivate
m_isStalegridfire::engine::AdaptiveEngineViewprivate
calculateAllReactionFlows(scratch::StateBlob &ctx, const NetIn &netIn) constgridfire::engine::AdaptiveEngineViewprivate
calculateEpsDerivatives(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
calculateMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
calculateRHSAndEnergy(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const overridegridfire::engine::AdaptiveEngineViewvirtual
collectComposition(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
constructStateBlob(const scratch::StateBlob *blob) const overridegridfire::engine::AdaptiveEngineViewvirtual
cullReactionsByFlow(scratch::StateBlob &ctx, const std::vector< ReactionFlow > &allFlows, const std::unordered_set< fourdst::atomic::Species > &reachableSpecies, const fourdst::composition::Composition &comp, double maxFlow) constgridfire::engine::AdaptiveEngineViewprivate
finalizeActiveSet(scratch::StateBlob &ctx, const std::vector< const reaction::Reaction * > &finalReactions) constgridfire::engine::AdaptiveEngineViewprivate
findReachableSpecies(scratch::StateBlob &ctx, const NetIn &netIn) constgridfire::engine::AdaptiveEngineViewprivate
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::AdaptiveEngineViewvirtual
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::AdaptiveEngineViewvirtual
getBaseEngine() const overridegridfire::engine::AdaptiveEngineViewinlinevirtual
getInactiveNetworkReactions(scratch::StateBlob &ctx) const overridegridfire::engine::AdaptiveEngineViewvirtual
getInactiveReactionMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
getMostRecentRHSCalculation(scratch::StateBlob &ctx) const overridegridfire::engine::AdaptiveEngineViewvirtual
getNetworkReactions(scratch::StateBlob &ctx) const overridegridfire::engine::AdaptiveEngineViewvirtual
getNetworkSpecies(scratch::StateBlob &ctx) const overridegridfire::engine::AdaptiveEngineViewvirtual
getScreeningModel(scratch::StateBlob &ctx) const overridegridfire::engine::AdaptiveEngineViewvirtual
getSpeciesDestructionTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
getSpeciesIndex(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::AdaptiveEngineViewvirtual
getSpeciesStatus(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::AdaptiveEngineViewvirtual
getSpeciesTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::AdaptiveEngineViewvirtual
LogManager typedefgridfire::engine::AdaptiveEngineViewprivate
m_baseEnginegridfire::engine::AdaptiveEngineViewprivate
m_configgridfire::engine::AdaptiveEngineViewprivate
m_loggergridfire::engine::AdaptiveEngineViewprivate
mapNetInToMolarAbundanceVector(const NetIn &netIn) const overridegridfire::engine::AdaptiveEngineViewvirtual
primeEngine(const NetIn &netIn) overridegridfire::engine::AdaptiveEngineViewvirtual
rebuild(const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth)gridfire::engine::DynamicEngineinlinevirtual
rescueEdgeSpeciesDestructionChannel(const fourdst::composition::Composition &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies, const reaction::ReactionSet &activeReactions) constgridfire::engine::AdaptiveEngineViewprivate
RescueSet typedefgridfire::engine::AdaptiveEngineViewprivate
setNetworkReactions(const reaction::ReactionSet &reactions) overridegridfire::engine::AdaptiveEngineViewvirtual
setScreeningModel(screening::ScreeningType model) overridegridfire::engine::AdaptiveEngineViewvirtual
update(const NetIn &netIn) overridegridfire::engine::AdaptiveEngineViewvirtual
validateState() constgridfire::engine::AdaptiveEngineViewprivate
~Engine()=defaultgridfire::engine::Enginevirtual
~EngineView()=defaultgridfire::engine::EngineView< DynamicEngine >virtual
primeEngine(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::AdaptiveEngineViewvirtual
project(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::AdaptiveEngineViewvirtual
rescueEdgeSpeciesDestructionChannel(scratch::StateBlob &ctx, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::AdaptiveEngineViewprivate
RescueSet typedefgridfire::engine::AdaptiveEngineViewprivate
~Engine()=defaultgridfire::engine::Enginevirtual
~EngineView()=defaultgridfire::engine::EngineView< DynamicEngine >virtual
diff --git a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view.html b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view.html index 65324ef2..fceb3ee7 100644 --- a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view.html +++ b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -122,7 +122,7 @@ Inheritance diagram for gridfire::engine::AdaptiveEngineView:
Collaboration diagram for gridfire::engine::AdaptiveEngineView:
-
+
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -222,8 +206,6 @@ Public Member Functions

@@ -136,81 +136,65 @@ Public Member Functions

 AdaptiveEngineView (DynamicEngine &baseEngine)
 Constructs an AdaptiveEngineView.
 
fourdst::composition::Composition update (const NetIn &netIn) override
 Updates the active species and reactions based on the current conditions.
 
bool isStale (const NetIn &netIn) override
 Check if the engine's internal state is stale.
 
const std::vector< fourdst::atomic::Species > & getNetworkSpecies () const override
 Gets the list of active species in the network.
 
std::expected< StepDerivatives< double >, engine::EngineStatuscalculateRHSAndEnergy (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the right-hand side (dY/dt) and energy generation for the active species.
 
EnergyDerivatives calculateEpsDerivatives (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Generates the Jacobian matrix for the active species.
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override
 Generates the Jacobian matrix for some set of active species such that that set is a subset of the active species in the view.
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override
 Generates the Jacobian matrix for the active species with a given sparsity pattern.
 
void generateStoichiometryMatrix () override
 Generates the stoichiometry matrix for the active reactions and species.
 
int getStoichiometryMatrixEntry (const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const override
 Gets an entry from the stoichiometry matrix for the active species and reactions.
 
double calculateMolarReactionFlow (const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the molar reaction flow for a given reaction in the active network.
 
const reaction::ReactionSetgetNetworkReactions () const override
 Gets the set of active logical reactions in the network.
 
void setNetworkReactions (const reaction::ReactionSet &reactions) override
 Sets the reaction set for the base engine.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes timescales for all active species in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesDestructionTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes destruction timescales for all active species in the network.
 
fourdst::composition::Composition project (scratch::StateBlob &ctx, const NetIn &netIn) const override
 Updates the active species and reactions based on the current conditions.
 
const std::vector< fourdst::atomic::Species > & getNetworkSpecies (scratch::StateBlob &ctx) const override
 Gets the list of active species in the network.
 
std::expected< StepDerivatives< double >, EngineStatuscalculateRHSAndEnergy (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const override
 Calculates the right-hand side (dY/dt) and energy generation for the active species.
 
EnergyDerivatives calculateEpsDerivatives (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Generates the Jacobian matrix for the active species.
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override
 Generates the Jacobian matrix for some set of active species such that that set is a subset of the active species in the view.
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override
 Generates the Jacobian matrix for the active species with a given sparsity pattern.
 
double calculateMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the molar reaction flow for a given reaction in the active network.
 
const reaction::ReactionSetgetNetworkReactions (scratch::StateBlob &ctx) const override
 Gets the set of active logical reactions in the network.
 
reaction::ReactionSet getInactiveNetworkReactions (scratch::StateBlob &ctx) const override
 Gets the set of inactive logical reactions in the network.
 
double getInactiveReactionMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes timescales for all active species in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesDestructionTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes destruction timescales for all active species in the network.
 
const DynamicEnginegetBaseEngine () const override
 Gets the base engine.
 
void setScreeningModel (screening::ScreeningType model) override
 Sets the screening model for the base engine.
 
screening::ScreeningType getScreeningModel () const override
 Gets the screening model from the base engine.
 
size_t getSpeciesIndex (const fourdst::atomic::Species &species) const override
 Gets the index of a species in the active species list.
 
std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override
 Maps the molar abundance vector from the active species to the full network species.
 
PrimingReport primeEngine (const NetIn &netIn) override
 Primes the engine with the given network input.
 
fourdst::composition::Composition collectComposition (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Collect the composition of the base engine, ensure all active species are registered, and pass the composition back to the caller.
 
SpeciesStatus getSpeciesStatus (const fourdst::atomic::Species &species) const override
 Gets the status of a species in the network.
 
- Public Member Functions inherited from gridfire::engine::DynamicEngine
virtual BuildDepthType getDepth () const
 Get the depth of the network.
 
virtual void rebuild (const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth)
 Rebuild the network with a specified depth.
 
screening::ScreeningType getScreeningModel (scratch::StateBlob &ctx) const override
 Gets the screening model from the base engine.
 
size_t getSpeciesIndex (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override
 Gets the index of a species in the active species list.
 
PrimingReport primeEngine (scratch::StateBlob &ctx, const NetIn &netIn) const override
 Primes the engine with the given network input.
 
fourdst::composition::Composition collectComposition (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Collect the composition of the base engine, ensure all active species are registered, and pass the composition back to the caller.
 
SpeciesStatus getSpeciesStatus (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override
 Gets the status of a species in the network.
 
std::optional< StepDerivatives< double > > getMostRecentRHSCalculation (scratch::StateBlob &ctx) const override
 
std::unique_ptr< scratch::StateBlobconstructStateBlob (const scratch::StateBlob *blob) const override
 
- Public Member Functions inherited from gridfire::engine::Engine
virtual ~Engine ()=default
 Virtual destructor.
- - @@ -231,50 +213,37 @@ Private Types

Private Types

using Config = fourdst::config::Config
 
using LogManager = fourdst::logging::LogManager
 
typedef std::pair< std::unordered_set< const reaction::Reaction * >, std::unordered_set< fourdst::atomic::Species > > RescueSet
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +

Private Member Functions

void validateState () const
 Validates that the AdaptiveEngineView is not stale.
 
std::pair< std::vector< ReactionFlow >, fourdst::composition::Composition > calculateAllReactionFlows (const NetIn &netIn) const
 Calculates the molar reaction flow rate for all reactions in the full network.
 
std::unordered_set< fourdst::atomic::Species > findReachableSpecies (const NetIn &netIn) const
 Finds all species that are reachable from the initial fuel through the reaction network.
 
std::vector< const reaction::Reaction * > cullReactionsByFlow (const std::vector< ReactionFlow > &allFlows, const std::unordered_set< fourdst::atomic::Species > &reachableSpecies, const fourdst::composition::Composition &comp, double maxFlow) const
 Culls reactions from the network based on their flow rates.
 
RescueSet rescueEdgeSpeciesDestructionChannel (const fourdst::composition::Composition &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies, const reaction::ReactionSet &activeReactions) const
 
void finalizeActiveSet (const std::vector< const reaction::Reaction * > &finalReactions)
 Finalizes the set of active species and reactions.
 
std::pair< std::vector< ReactionFlow >, fourdst::composition::Composition > calculateAllReactionFlows (scratch::StateBlob &ctx, const NetIn &netIn) const
 Calculates the molar reaction flow rate for all reactions in the full network.
 
std::unordered_set< fourdst::atomic::Species > findReachableSpecies (scratch::StateBlob &ctx, const NetIn &netIn) const
 Finds all species that are reachable from the initial fuel through the reaction network.
 
std::vector< const reaction::Reaction * > cullReactionsByFlow (scratch::StateBlob &ctx, const std::vector< ReactionFlow > &allFlows, const std::unordered_set< fourdst::atomic::Species > &reachableSpecies, const fourdst::composition::Composition &comp, double maxFlow) const
 Culls reactions from the network based on their flow rates.
 
RescueSet rescueEdgeSpeciesDestructionChannel (scratch::StateBlob &ctx, const fourdst::composition::Composition &comp, double T9, double rho) const
 
void finalizeActiveSet (scratch::StateBlob &ctx, const std::vector< const reaction::Reaction * > &finalReactions) const
 Finalizes the set of active species and reactions.
 
- - - + + - - - - - - - - -

Private Attributes

Configm_config = Config::getInstance()
 A reference to the singleton Config instance, used for retrieving configuration parameters.
 
fourdst::config::Config< config::GridFireConfigm_config
 
quill::Logger * m_logger = LogManager::getInstance().getLogger("log")
 A pointer to the logger instance, used for logging messages.
 
DynamicEnginem_baseEngine
 The underlying engine to which this view delegates calculations.
 
std::vector< fourdst::atomic::Species > m_activeSpecies
 The set of species that are currently active in the network.
 
reaction::ReactionSet m_activeReactions
 The set of reactions that are currently active in the network.
 
bool m_isStale = true
 A flag indicating whether the view is stale and needs to be updated.
 

Detailed Description

An engine view that dynamically adapts the reaction network based on runtime conditions.

This class implements an EngineView that dynamically culls species and reactions from the full reaction network based on their reaction flow rates and connectivity. This allows for efficient simulation of reaction networks by focusing computational effort on the most important species and reactions.

The AdaptiveEngineView maintains a subset of "active" species and reactions, and maps between the full network indices and the active subset indices. This allows the base engine to operate on the full network data, while the AdaptiveEngineView provides a reduced view for external clients.

-

The adaptation process is driven by the update() method, which performs the following steps:

    +

    The adaptation process is driven by the update() method, which performs the following steps:

    1. Reaction Flow Calculation: Calculates the molar reaction flow rate for each reaction in the full network based on the current temperature, density, and composition.
    2. Reaction Culling: Culls reactions with flow rates below a threshold, determined by a relative culling threshold multiplied by the maximum flow rate.
    3. Connectivity Analysis: Performs a connectivity analysis to identify species that are reachable from the initial fuel species through the culled reaction network.
    4. @@ -286,30 +255,8 @@ Private Attributes
      engine_view_abstract.h
      -AdaptiveEngineView::update()
      +AdaptiveEngineView::update()

Member Typedef Documentation

- -

◆ Config

- -
-
- - - - - -
- - - - -
using gridfire::engine::AdaptiveEngineView::Config = fourdst::config::Config
-
-private
-
- -
-

◆ LogManager

@@ -390,8 +337,8 @@ Private Attributes

Member Function Documentation

- -

◆ calculateAllReactionFlows()

+ +

◆ calculateAllReactionFlows()

@@ -402,8 +349,12 @@ Private Attributes std::pair< std::vector< AdaptiveEngineView::ReactionFlow >, fourdst::composition::Composition > gridfire::engine::AdaptiveEngineView::calculateAllReactionFlows ( - const NetIn & netIn) - const + scratch::StateBlob & ctx, + + + + + const NetIn & netIn ) const @@ -417,6 +368,7 @@ Private Attributes

This method iterates through all reactions in the base engine's network and calculates their molar flow rates based on the provided network input conditions (temperature, density, and composition). It also constructs a vector of molar abundances for all species in the full network.

Parameters
+
ctxThe scratchpad context for storing thread-local data.
netInThe current network input, containing temperature, density, and composition.
@@ -434,8 +386,8 @@ Private Attributes
- -

◆ calculateEpsDerivatives()

+ +

◆ calculateEpsDerivatives()

@@ -446,6 +398,11 @@ Private Attributes EnergyDerivatives gridfire::engine::AdaptiveEngineView::calculateEpsDerivatives ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -467,6 +424,7 @@ Private Attributes
Parameters
+ @@ -475,12 +433,12 @@ Private Attributes
Returns
A struct containing the derivatives of the energy generation rate with respect to temperature and density.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ calculateMolarReactionFlow()

+ +

◆ calculateMolarReactionFlow()

@@ -491,6 +449,11 @@ Private Attributes
+ + + + + @@ -519,6 +482,7 @@ Private Attributes

Calculates the molar reaction flow for a given reaction in the active network.

Parameters
ctxThe scratchpad context for storing thread-local data.
compThe current composition of the system.
T9The temperature in units of 10^9 K.
rhoThe density in g/cm^3.
double gridfire::engine::AdaptiveEngineView::calculateMolarReactionFlow (scratch::StateBlob & ctx,
const reaction::Reaction & reaction,
+ @@ -530,18 +494,18 @@ Private Attributes

This method maps the culled abundances to the full network abundances and calls the base engine to calculate the molar reaction flow.

Exceptions
ctxThe scratchpad context for storing thread-local data.
reactionThe reaction for which to calculate the flow.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
- +
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the reaction is not part of the active reactions in the adaptive engine view.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ calculateRHSAndEnergy()

+ +

◆ calculateRHSAndEnergy()

@@ -552,6 +516,11 @@ Private Attributes std::expected< StepDerivatives< double >, EngineStatus > gridfire::engine::AdaptiveEngineView::calculateRHSAndEnergy ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -562,7 +531,12 @@ Private Attributes - double rho ) const + double rho, + + + + + bool trust ) const @@ -575,9 +549,11 @@ Private Attributes

Calculates the right-hand side (dY/dt) and energy generation for the active species.

Parameters
+ +
ctxThe scratchpad context for storing thread-local data.
compThe current composition of the system.
T9The temperature in units of 10^9 K.
rhoThe density in g/cm^3.
trust
@@ -585,18 +561,18 @@ Private Attributes

This method maps the culled abundances to the full network abundances, calls the base engine to calculate the RHS and energy generation, and then maps the full network derivatives back to the culled derivatives.

Exceptions
- +
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-
See also
AdaptiveEngineView::update()
+
See also
AdaptiveEngineView::update()
-

Implements gridfire::engine::Engine.

+

Implements gridfire::engine::Engine.

- -

◆ collectComposition()

+ +

◆ collectComposition()

@@ -607,6 +583,11 @@ Private Attributes fourdst::composition::Composition gridfire::engine::AdaptiveEngineView::collectComposition ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -630,6 +611,7 @@ Private Attributes

Collect the composition of the base engine, ensure all active species are registered, and pass the composition back to the caller.

Parameters
+ @@ -638,12 +620,39 @@ Private Attributes
Note
This function ensures that the state of both the base engine and the adaptive view are synchronized in the result back to the caller
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ cullReactionsByFlow()

+ +

◆ constructStateBlob()

+ +
+
+
ctxThe scratchpad context for storing thread-local data.
compThe current composition of the system.
T9The temperature in units of 10^9 K.
rhoThe density in g/cm^3.
+ + + + +
+ + + + + + + +
std::unique_ptr< scratch::StateBlob > gridfire::engine::AdaptiveEngineView::constructStateBlob (const scratch::StateBlob * blob) const
+
+nodiscardoverridevirtual
+
+
+ +

◆ cullReactionsByFlow()

@@ -654,6 +663,11 @@ Private Attributes std::vector< const reaction::Reaction * > gridfire::engine::AdaptiveEngineView::cullReactionsByFlow ( + scratch::StateBlob & ctx, + + + + const std::vector< ReactionFlow > & allFlows, @@ -683,6 +697,7 @@ Private Attributes

This method filters the list of all reactions, keeping only those with a flow rate above an absolute culling threshold. The threshold is calculated by multiplying the maximum flow rate by a relative culling threshold read from the configuration.

Parameters
+ @@ -702,8 +717,8 @@ Private Attributes - -

◆ finalizeActiveSet()

+ +

◆ finalizeActiveSet()

@@ -714,8 +729,12 @@ Private Attributes
- + + + + +
ctxThe scratchpad context for storing thread-local data.
allFlowsA vector of all reactions and their flow rates.
reachableSpeciesA set of all species reachable from the initial fuel.
compThe current composition of the system.
void gridfire::engine::AdaptiveEngineView::finalizeActiveSet (const std::vector< const reaction::Reaction * > & finalReactions)scratch::StateBlob & ctx,
const std::vector< const reaction::Reaction * > & finalReactions ) const
@@ -729,6 +748,7 @@ Private Attributes

This method takes the final list of culled reactions and populates the m_activeReactions and m_activeSpecies members. The active species are determined by collecting all reactants and products from the final reactions. The active species list is then sorted by mass.

Parameters
+
ctxThe scratchpad context for storing thread-local data.
finalReactionsA vector of pointers to the reactions to be included in the active set.
@@ -742,8 +762,8 @@ Private Attributes
- -

◆ findReachableSpecies()

+ +

◆ findReachableSpecies()

@@ -754,8 +774,12 @@ Private Attributes std::unordered_set< Species > gridfire::engine::AdaptiveEngineView::findReachableSpecies ( - const NetIn & netIn) - const + scratch::StateBlob & ctx, + + + + + const NetIn & netIn ) const @@ -769,6 +793,7 @@ Private Attributes

This method performs a connectivity analysis to identify all species that can be produced starting from the initial fuel species. A species is considered part of the initial fuel if its mass fraction is above a certain threshold (ABUNDANCE_FLOOR).

Parameters
+
ctxThe scratchpad context for storing thread-local data.
netInThe current network input, containing the initial composition.
@@ -785,8 +810,8 @@ Private Attributes
- -

◆ generateJacobianMatrix() [1/3]

+ +

◆ generateJacobianMatrix() [1/3]

@@ -797,6 +822,11 @@ Private Attributes NetworkJacobian gridfire::engine::AdaptiveEngineView::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -820,6 +850,7 @@ Private Attributes

Generates the Jacobian matrix for the active species.

Parameters
+ @@ -829,18 +860,18 @@ Private Attributes

This method maps the culled abundances to the full network abundances and calls the base engine to generate the Jacobian matrix.

Exceptions
ctxThe scratchpad context for storing thread-local data.
compThe current composition of the system.
T9The temperature in units of 10^9 K.
rhoThe density in g/cm^3.
- +
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-
See also
AdaptiveEngineView::update()
+
See also
AdaptiveEngineView::update()
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateJacobianMatrix() [2/3]

+ +

◆ generateJacobianMatrix() [2/3]

@@ -851,6 +882,11 @@ Private Attributes NetworkJacobian gridfire::engine::AdaptiveEngineView::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -879,6 +915,7 @@ Private Attributes

Generates the Jacobian matrix for the active species with a given sparsity pattern.

Parameters
+ @@ -889,18 +926,18 @@ Private Attributes

This method maps the culled abundances to the full network abundances and calls the base engine to generate the Jacobian matrix.

Exceptions
ctxThe scratchpad context for storing thread-local data.
compThe current composition of the system.
T9The temperature in units of 10^9 K.
rhoThe density in g/cm^3.
- +
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-
See also
AdaptiveEngineView::update()
+
See also
AdaptiveEngineView::update()
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateJacobianMatrix() [3/3]

+ +

◆ generateJacobianMatrix() [3/3]

@@ -911,6 +948,11 @@ Private Attributes NetworkJacobian gridfire::engine::AdaptiveEngineView::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -939,6 +981,7 @@ Private Attributes

Generates the Jacobian matrix for some set of active species such that that set is a subset of the active species in the view.

Parameters
+ @@ -949,50 +992,13 @@ Private Attributes

This method maps the culled abundances to the full network abundances and calls the base engine to generate the Jacobian matrix.

Exceptions
ctxThe scratchpad context for storing thread-local data.
compThe current composition of the system.
T9The temperature in units of 10^9 K.
rhoThe density in g/cm^3.
- +
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-
See also
AdaptiveEngineView::update()
+
See also
AdaptiveEngineView::update()
-

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ generateStoichiometryMatrix()

- -
-
- - - - - -
- - - - - - - -
void gridfire::engine::AdaptiveEngineView::generateStoichiometryMatrix ()
-
-overridevirtual
-
- -

Generates the stoichiometry matrix for the active reactions and species.

-

This method calls the base engine to generate the stoichiometry matrix.

-
Exceptions
- - -
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-
-
-
Note
The stoichiometry matrix generated by the base engine is assumed to be consistent with the active species and reactions in this view.
- -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

@@ -1026,8 +1032,112 @@ Private Attributes
- -

◆ getNetworkReactions()

+ +

◆ getInactiveNetworkReactions()

+ +
+
+ + + + + +
+ + + + + + + +
reaction::ReactionSet gridfire::engine::AdaptiveEngineView::getInactiveNetworkReactions (scratch::StateBlob & ctx) const
+
+nodiscardoverridevirtual
+
+ +

Gets the set of inactive logical reactions in the network.

+
Returns
ReactionSet containing all inactive reactions.
+

This method returns the set of reactions that have been culled from the active network based on the adaptation criteria.

+ +

Reimplemented from gridfire::engine::DynamicEngine.

+ +
+
+ +

◆ getInactiveReactionMolarReactionFlow()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
double gridfire::engine::AdaptiveEngineView::getInactiveReactionMolarReactionFlow (scratch::StateBlob & ctx,
const reaction::Reaction & reaction,
const fourdst::composition::CompositionAbstract & comp,
double T9,
double rho ) const
+
+nodiscardoverridevirtual
+
+ +

Reimplemented from gridfire::engine::DynamicEngine.

+ +
+
+ +

◆ getMostRecentRHSCalculation()

+ +
+
+ + + + + +
+ + + + + + + +
std::optional< StepDerivatives< double > > gridfire::engine::AdaptiveEngineView::getMostRecentRHSCalculation (scratch::StateBlob & ctx) const
+
+nodiscardoverridevirtual
+
+
+ +

◆ getNetworkReactions()

@@ -1038,7 +1148,7 @@ Private Attributes const reaction::ReactionSet & gridfire::engine::AdaptiveEngineView::getNetworkReactions ( - ) + scratch::StateBlob & ctx) const @@ -1052,12 +1162,12 @@ Private Attributes

Gets the set of active logical reactions in the network.

Returns
Reference to the LogicalReactionSet containing all active reactions.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getNetworkSpecies()

+ +

◆ getNetworkSpecies()

@@ -1068,7 +1178,7 @@ Private Attributes const std::vector< Species > & gridfire::engine::AdaptiveEngineView::getNetworkSpecies ( - ) + scratch::StateBlob & ctx) const @@ -1082,12 +1192,12 @@ Private Attributes

Gets the list of active species in the network.

Returns
A const reference to the vector of active species.
-

Implements gridfire::engine::Engine.

+

Implements gridfire::engine::Engine.

- -

◆ getScreeningModel()

+ +

◆ getScreeningModel()

@@ -1098,7 +1208,7 @@ Private Attributes screening::ScreeningType gridfire::engine::AdaptiveEngineView::getScreeningModel ( - ) + scratch::StateBlob & ctx) const @@ -1114,16 +1224,16 @@ Private Attributes
Returns
The current screening model type.
Usage Example:
AdaptiveEngineView engineView(...);
screening::ScreeningType model = engineView.getScreeningModel();
-
AdaptiveEngineView(DynamicEngine &baseEngine)
Constructs an AdaptiveEngineView.
Definition engine_adaptive.cpp:16
+
AdaptiveEngineView(DynamicEngine &baseEngine)
Constructs an AdaptiveEngineView.
Definition engine_adaptive.cpp:21
ScreeningType
Enumerates the available plasma screening models.
Definition screening_types.h:15
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesDestructionTimescales()

+ +

◆ getSpeciesDestructionTimescales()

@@ -1134,6 +1244,11 @@ Private Attributes std::expected< std::unordered_map< Species, double >, EngineStatus > gridfire::engine::AdaptiveEngineView::getSpeciesDestructionTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1157,6 +1272,7 @@ Private Attributes

Computes destruction timescales for all active species in the network.

Parameters
+ @@ -1167,17 +1283,17 @@ Private Attributes

This method maps the culled abundances to the full network abundances and calls the base engine to compute the species destruction timescales.

Exceptions
ctxThe scratchpad context for storing thread-local data.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
- +
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesIndex()

+ +

◆ getSpeciesIndex()

@@ -1188,8 +1304,12 @@ Private Attributes size_t gridfire::engine::AdaptiveEngineView::getSpeciesIndex ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -1202,6 +1322,7 @@ Private Attributes

Gets the index of a species in the active species list.

Parameters
+
ctxThe scratchpad context for storing thread-local data.
speciesThe species for which to get the index.
@@ -1209,18 +1330,18 @@ Private Attributes
Returns
The index of the species in the active species list.
Exceptions
- +
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::out_of_rangeIf the species is not part of the active species in the adaptive engine view.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesStatus()

+ +

◆ getSpeciesStatus()

@@ -1231,8 +1352,12 @@ Private Attributes SpeciesStatus gridfire::engine::AdaptiveEngineView::getSpeciesStatus ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -1245,19 +1370,20 @@ Private Attributes

Gets the status of a species in the network.

Parameters
+
ctxThe scratchpad context for storing thread-local data.
speciesThe species for which to get the status.
Returns
The SpeciesStatus indicating the status of the species.
-

This method delegates the call to the base engine to get the species status. If the base engine says that the species is active but it is not in the active species list of this view, the status is returned as INACTIVE_FLOW.

+

This method delegates the call to the base engine to get the species status. If the base engine says that the species is active, but it is not in the active species list of this view, the status is returned as INACTIVE_FLOW.

-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesTimescales()

+ +

◆ getSpeciesTimescales()

@@ -1268,6 +1394,11 @@ Private Attributes std::expected< std::unordered_map< Species, double >, EngineStatus > gridfire::engine::AdaptiveEngineView::getSpeciesTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1291,6 +1422,7 @@ Private Attributes

Computes timescales for all active species in the network.

Parameters
+ @@ -1301,153 +1433,17 @@ Private Attributes

This method maps the culled abundances to the full network abundances and calls the base engine to compute the species timescales.

Exceptions
ctxThe scratchpad context for storing thread-local data.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
- +
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getStoichiometryMatrixEntry()

- -
-
- - - - - -
- - - - - - - - - - - -
int gridfire::engine::AdaptiveEngineView::getStoichiometryMatrixEntry (const fourdst::atomic::Species & species,
const reaction::Reaction & reaction ) const
-
-nodiscardoverridevirtual
-
- -

Gets an entry from the stoichiometry matrix for the active species and reactions.

-
Parameters
- - - -
speciesThe species for which to get the stoichiometric coefficient.
reactionThe reaction for which to get the stoichiometric coefficient.
-
-
-
Returns
The stoichiometric coefficient for the given species and reaction.
-

This method maps the culled indices to the full network indices and calls the base engine to get the stoichiometry matrix entry.

-
Exceptions
- - - -
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
std::out_of_rangeIf the culled index is out of bounds for the species or reaction index map.
-
-
-
See also
AdaptiveEngineView::update()
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ isStale()

- -
-
- - - - - -
- - - - - - - -
bool gridfire::engine::AdaptiveEngineView::isStale (const NetIn & netIn)
-
-overridevirtual
-
- -

Check if the engine's internal state is stale.

-
Parameters
- - -
netInA struct containing the current network input, such as temperature, density, and composition.
-
-
-
Returns
True if the engine's state is stale and needs to be updated; false otherwise.
-

This method allows derived classes to determine if their internal state is out-of-date with respect to the provided network conditions. If the engine is stale, it may require a call to update() before performing calculations.

-
Usage Example:
NetIn input = { ... };
-
if (myEngine.isStale(input)) {
-
// Update the engine before proceeding
-
}
-
Definition types.h:27
-
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ mapNetInToMolarAbundanceVector()

- -
-
- - - - - -
- - - - - - - -
std::vector< double > gridfire::engine::AdaptiveEngineView::mapNetInToMolarAbundanceVector (const NetIn & netIn) const
-
-nodiscardoverridevirtual
-
- -

Maps the molar abundance vector from the active species to the full network species.

-
Parameters
- - -
netInThe current network input, containing temperature, density, and composition.
-
-
-
Returns
A vector of molar abundances for all species in the full network.
-

This method constructs a molar abundance vector for the full network by mapping the abundances from the active species in netIn to their corresponding indices in the full network. Species not present in netIn are assigned an abundance of zero.

-
Exceptions
- - -
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-
-
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ primeEngine()

+ +

◆ primeEngine()

@@ -1458,8 +1454,12 @@ Private Attributes PrimingReport gridfire::engine::AdaptiveEngineView::primeEngine ( - const NetIn & netIn) + scratch::StateBlob & ctx, + + + + const NetIn & netIn ) const @@ -1472,6 +1472,7 @@ Private Attributes

Primes the engine with the given network input.

Parameters
+
ctxThe scratchpad context for storing thread-local data.
netInThe current network input, containing temperature, density, and composition.
@@ -1479,12 +1480,12 @@ Private Attributes
Returns
A PrimingReport indicating the result of the priming operation.

This method delegates the priming operation to the base engine.

-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ rescueEdgeSpeciesDestructionChannel()

+ +

◆ project()

@@ -1493,132 +1494,14 @@ Private Attributes - + - + - - - - - - - - - - - - - - - - - -
AdaptiveEngineView::RescueSet gridfire::engine::AdaptiveEngineView::rescueEdgeSpeciesDestructionChannel fourdst::composition::Composition gridfire::engine::AdaptiveEngineView::project (const fourdst::composition::Composition & comp, scratch::StateBlob & ctx,
double T9,
double rho,
const std::vector< fourdst::atomic::Species > & activeSpecies,
const reaction::ReactionSet & activeReactions ) const
- - -nodiscardprivate - - -
- -
-
- -

◆ setNetworkReactions()

- -
-
- - - - - -
- - - - - - - -
void gridfire::engine::AdaptiveEngineView::setNetworkReactions (const reaction::ReactionSet & reactions)
-
-overridevirtual
-
- -

Sets the reaction set for the base engine.

-

This method delegates the call to the base engine to set the reaction set.

-
Parameters
- - -
reactionsThe ReactionSet to set in the base engine.
-
-
-
Postcondition
The reaction set of the base engine is updated.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ setScreeningModel()

- -
-
- - - - - -
- - - - - - - -
void gridfire::engine::AdaptiveEngineView::setScreeningModel (screening::ScreeningType model)
-
-overridevirtual
-
- -

Sets the screening model for the base engine.

-

This method delegates the call to the base engine to set the electron screening model.

-
Parameters
- - -
modelThe electron screening model to set.
-
-
-
Usage Example:
AdaptiveEngineView engineView(...);
-
engineView.setScreeningModel(screening::ScreeningType::WEAK);
-
@ WEAK
Weak screening model (Salpeter, 1954).
Definition screening_types.h:35
-
-
Postcondition
The screening model of the base engine is updated.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ update()

- -
-
- - - @@ -1631,6 +1514,7 @@ Private Attributes

Updates the active species and reactions based on the current conditions.

Parameters
- - - - - - +
fourdst::composition::Composition gridfire::engine::AdaptiveEngineView::update (const NetIn & netIn)const NetIn & netIn ) const
+
ctxThe scratchpad context for storing thread-local data.
netInThe current network input, containing temperature, density, and composition.
@@ -1652,12 +1536,12 @@ AdaptiveEngineView::constructSpeciesIndexMap()
AdaptiveEngineView::constructReactionIndexMap()
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ validateState()

+ +

◆ rescueEdgeSpeciesDestructionChannel()

@@ -1666,78 +1550,36 @@ AdaptiveEngineView::constructReactionIndexMap() - + - - + + + + + + + + + + + + + + + +
void gridfire::engine::AdaptiveEngineView::validateState AdaptiveEngineView::RescueSet gridfire::engine::AdaptiveEngineView::rescueEdgeSpeciesDestructionChannel () constscratch::StateBlob & ctx,
const fourdst::composition::Composition & comp,
double T9,
double rho ) const
-private +nodiscardprivate
-

Validates that the AdaptiveEngineView is not stale.

-
Exceptions
- - -
std::runtime_errorIf the AdaptiveEngineView is stale (i.e., update() has not been called).
-
-
-

Member Data Documentation

- -

◆ m_activeReactions

- -
-
- - - - - -
- - - - -
reaction::ReactionSet gridfire::engine::AdaptiveEngineView::m_activeReactions
-
-private
-
- -

The set of reactions that are currently active in the network.

- -
-
- -

◆ m_activeSpecies

- -
-
- - - - - -
- - - - -
std::vector<fourdst::atomic::Species> gridfire::engine::AdaptiveEngineView::m_activeSpecies
-
-private
-
- -

The set of species that are currently active in the network.

- -
-

◆ m_baseEngine

@@ -1762,8 +1604,8 @@ AdaptiveEngineView::constructReactionIndexMap()
- -

◆ m_config

+ +

◆ m_config

@@ -1772,7 +1614,7 @@ AdaptiveEngineView::constructReactionIndexMap() - +
Config& gridfire::engine::AdaptiveEngineView::m_config = Config::getInstance()fourdst::config::Config<config::GridFireConfig> gridfire::engine::AdaptiveEngineView::m_config
@@ -1782,32 +1624,6 @@ AdaptiveEngineView::constructReactionIndexMap()
-

A reference to the singleton Config instance, used for retrieving configuration parameters.

- -
-
- -

◆ m_isStale

- -
-
- - - - - -
- - - - -
bool gridfire::engine::AdaptiveEngineView::m_isStale = true
-
-private
-
- -

A flag indicating whether the view is stale and needs to be updated.

-
diff --git a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view.js b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view.js index f4f39f47..5bd5a9d6 100644 --- a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view.js +++ b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view.js @@ -1,43 +1,36 @@ var classgridfire_1_1engine_1_1_adaptive_engine_view = [ [ "ReactionFlow", "structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow.html", "structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow" ], - [ "Config", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a0a49d174e105adb3ffd9cf98ff58db3e", null ], [ "LogManager", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#ae8810c067d301b2f620869b0a5c8d5ce", null ], [ "RescueSet", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a21367fa61169e6f5185bc91b40cc04be", null ], [ "AdaptiveEngineView", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#aea8914f56e34445aacf0a5d0af073897", null ], - [ "calculateAllReactionFlows", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a6f13f42773dec03a6b3e90b4997d42fb", null ], - [ "calculateEpsDerivatives", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a17bbc9c0d480a8533acb193cb9a46fea", null ], - [ "calculateMolarReactionFlow", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a5bd0174105e836dd98c71ab495357e5b", null ], - [ "calculateRHSAndEnergy", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a5de5211bc99a1995143307284be6df4a", null ], - [ "collectComposition", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a77d4c08eecfad5cc414161d0fc8db946", null ], - [ "cullReactionsByFlow", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a99ffb65b98dcbc1eae8643c25dbffe91", null ], - [ "finalizeActiveSet", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#aab32396ad3ab20960bfd505bb6128ff0", null ], - [ "findReachableSpecies", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a1bc1c462fe57cc30af5553c353e43db8", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a2a44dfae512b370bad6b977330e0636a", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#ae894f46c67a8b8e02b8988a6b73dc9e5", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a1b7b3b0b449d0859d57f99188cdd83d6", null ], - [ "generateStoichiometryMatrix", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a754445722193f11ae534b7c0afa9b8aa", null ], + [ "calculateAllReactionFlows", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a6e0d0029016a302b3209ba0275029479", null ], + [ "calculateEpsDerivatives", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a8c12a3dd77c7f277a982b2e826de1b95", null ], + [ "calculateMolarReactionFlow", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#aededeeeec7833c8f40b0aa27ff165833", null ], + [ "calculateRHSAndEnergy", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a4c51bcc65f1bc6afdb9487546775ce79", null ], + [ "collectComposition", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a7d4d16693db712b1823377ad460f5144", null ], + [ "constructStateBlob", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a2e5d6985c84cc9c404080f8add5f5c18", null ], + [ "cullReactionsByFlow", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#aebb0d838af29b74b86e708e614698074", null ], + [ "finalizeActiveSet", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a28a8898cdde41290bec11f3a4dfd16ef", null ], + [ "findReachableSpecies", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a9da9b3d6f02af5a7343d340e0418c642", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a8d2ad2c011dede7b9abc508e0eead302", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a7ece1ddb7b891695b70566e29ed5ab8f", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a6c279469be6f58b4213ea9f9cf9d07cc", null ], [ "getBaseEngine", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a69122f748b873b872aa86350061b1b5c", null ], - [ "getNetworkReactions", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a722ea6e07d46f739c29ad681c7500f8c", null ], - [ "getNetworkSpecies", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#aaa2d47f44e5bb4d9660d7c017cc5085c", null ], - [ "getScreeningModel", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#acbd5b36262fa7d40f3274f4be6f0b8f6", null ], - [ "getSpeciesDestructionTimescales", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a420666d17650736e20402514294f9a14", null ], - [ "getSpeciesIndex", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#ad7a82578006e5c55ca7716e7ab7e710c", null ], - [ "getSpeciesStatus", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a5166197fd61060b2a9a445f707ee871b", null ], - [ "getSpeciesTimescales", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#ade5dad29a79209e677b259a9b28c5133", null ], - [ "getStoichiometryMatrixEntry", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#aae6d8bab169721f0b89682ce8c4b4f10", null ], - [ "isStale", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a6c08b4235996d12472d2a327eab8e984", null ], - [ "mapNetInToMolarAbundanceVector", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a24cc7e1a7471d707707b4d44ebd81068", null ], - [ "primeEngine", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a955a337f89a375637ac48071be45c54c", null ], - [ "rescueEdgeSpeciesDestructionChannel", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a85e70c0ff022c31702472aa39fc64816", null ], - [ "setNetworkReactions", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a5dbfcafa606c3242dc4ced62c2494a2d", null ], - [ "setScreeningModel", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#ab050409db954a3fa593633f9d2cd5d89", null ], - [ "update", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a8db6ba52f454c136ee0a1335436fab6e", null ], - [ "validateState", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a63837a6a4343a2ac6a61e21576b62655", null ], - [ "m_activeReactions", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a90a8fa566ca9fe2b74427ea497353e1b", null ], - [ "m_activeSpecies", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a8c7bf0f0e5ad83821e3959c47c81cd60", null ], + [ "getInactiveNetworkReactions", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a03857da090f2efb6d725bdd176f3e37e", null ], + [ "getInactiveReactionMolarReactionFlow", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a4a9d62261b218d85a4a59d3402104d9b", null ], + [ "getMostRecentRHSCalculation", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#abbb82ee0db6a3c033019004ef48b1bff", null ], + [ "getNetworkReactions", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a14363a95a15d66893d3bec0c3f69b34f", null ], + [ "getNetworkSpecies", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a729b8f6846cbffa746085c038108ef29", null ], + [ "getScreeningModel", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a58d208da3143807baac98484aa260bd2", null ], + [ "getSpeciesDestructionTimescales", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a6fdf4ba999ca4ee089297380f3af9249", null ], + [ "getSpeciesIndex", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a46c20214859cb8e112cfffc46c54d232", null ], + [ "getSpeciesStatus", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#af9de6a43920f64202c865d45ee131e10", null ], + [ "getSpeciesTimescales", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#aae66fd327dc4d0e1a0e54a6e05a77e47", null ], + [ "primeEngine", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a27bb70d1426d6030779d83247a87b4a5", null ], + [ "project", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#aa7b6561da6dd8513fef5c8c03737d433", null ], + [ "rescueEdgeSpeciesDestructionChannel", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a2739af9799f5b720a154d2f862ab7c30", null ], [ "m_baseEngine", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a541f54469c3d2d6ab7671b19057b4341", null ], - [ "m_config", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#ac68b44310985613bb5736dd32d415734", null ], - [ "m_isStale", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a8eba901e7c19989a9818ec8cbf1ebb7f", null ], + [ "m_config", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a3f1e5262ed902b08b73a97c6a41133c8", null ], [ "m_logger", "classgridfire_1_1engine_1_1_adaptive_engine_view.html#a60c4792822f671f094a86378265a416a", null ] ]; \ No newline at end of file diff --git a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.map b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.map index cf36765c..d47d43a6 100644 --- a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.map +++ b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.map @@ -1,29 +1,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + diff --git a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.md5 b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.md5 index 43c47950..122778ec 100644 --- a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.md5 +++ b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.md5 @@ -1 +1 @@ -2b16b837b4b226d226c7b5a683c4279b \ No newline at end of file +35f936b03aa438b24ed1738826d1a8b2 \ No newline at end of file diff --git a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.svg b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.svg index c83d47fe..bc869512 100644 --- a/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.svg +++ b/docs/html/classgridfire_1_1engine_1_1_adaptive_engine_view__coll__graph.svg @@ -1,12 +1,13 @@ - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + gridfire::engine::AdaptiveEngineView Node1 - -gridfire::engine::Adaptive -EngineView + +gridfire::engine::Adaptive +EngineView @@ -69,9 +33,9 @@ var sectionId = 'dynsection-1'; Node2 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -79,8 +43,8 @@ var sectionId = 'dynsection-1'; Node2->Node1 - - + + @@ -88,18 +52,18 @@ var sectionId = 'dynsection-1'; Node2->Node1 - - + + - m_baseEngine + m_baseEngine Node3 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -107,8 +71,8 @@ var sectionId = 'dynsection-1'; Node3->Node2 - - + + @@ -116,9 +80,9 @@ var sectionId = 'dynsection-1'; Node4 - -gridfire::engine::Engine -View< DynamicEngine > + +gridfire::engine::Engine +View< DynamicEngine > @@ -126,223 +90,13 @@ var sectionId = 'dynsection-1'; Node4->Node1 - - + + - - -Node5 - - -std::vector< fourdst -::atomic::Species > - - - - - -Node5->Node1 - - - - - - m_activeSpecies - - - -Node6 - - -gridfire::reaction -::ReactionSet - - - - - -Node6->Node1 - - - - - - m_activeReactions - - - -Node7 - - -std::vector< std::unique -_ptr< gridfire::reaction -::Reaction > > - - - - - -Node7->Node6 - - - - - - m_reactions - - - -Node8 - - -std::unique_ptr< gridfire -::reaction::Reaction > - - - - - -Node8->Node7 - - - - - - elements - - - -Node9 - - -gridfire::reaction -::Reaction - - - - - -Node9->Node8 - - - - - - ptr - - - -Node10 - - -std::string - - - - - -Node10->Node6 - - - - - - m_id - - - -Node12 - - -std::unordered_map -< std::string, size_t > - - - - - -Node10->Node12 - - - - - - keys - - - -Node11 - - -std::basic_string< - Char > - - - - - -Node11->Node10 - - - - - - - - -Node12->Node6 - - - - - - m_reactionNameMap - - - -Node13 - - -std::unordered_set -< size_t > - - - - - -Node13->Node6 - - - - - - m_reactionHashes - - - - - - - - - - - - - - - - - - -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -105,48 +105,38 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_defined_engine_view.html',

This is the complete list of members for gridfire::engine::DefinedEngineView, including all inherited members.

- - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
calculateEpsDerivatives(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
calculateMolarReactionFlow(const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
calculateRHSAndEnergy(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
collect(const std::vector< std::string > &peNames)gridfire::engine::DefinedEngineViewprivate
collectComposition(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
constructReactionIndexMap() constgridfire::engine::DefinedEngineViewprivate
constructSpeciesIndexMap() constgridfire::engine::DefinedEngineViewprivate
DefinedEngineView(const std::vector< std::string > &peNames, GraphEngine &baseEngine)gridfire::engine::DefinedEngineView
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::DefinedEngineViewvirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::DefinedEngineViewvirtual
generateStoichiometryMatrix() overridegridfire::engine::DefinedEngineViewvirtual
calculateEpsDerivatives(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
calculateMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
calculateRHSAndEnergy(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const overridegridfire::engine::DefinedEngineViewvirtual
collect(scratch::StateBlob &ctx, const std::vector< std::string > &peNames) constgridfire::engine::DefinedEngineViewprivate
collectComposition(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
constructReactionIndexMap(scratch::StateBlob &ctx) constgridfire::engine::DefinedEngineViewprivate
constructSpeciesIndexMap(scratch::StateBlob &ctx) constgridfire::engine::DefinedEngineViewprivate
constructStateBlob(const scratch::StateBlob *blob) const overridegridfire::engine::DefinedEngineViewvirtual
DefinedEngineView(const std::vector< std::string > &peNames, GraphEngine &baseEngine)gridfire::engine::DefinedEngineView
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::DefinedEngineViewvirtual
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::DefinedEngineViewvirtual
getBaseEngine() const overridegridfire::engine::DefinedEngineViewvirtual
getDepth() constgridfire::engine::DynamicEngineinlinevirtual
getNetworkReactions() const overridegridfire::engine::DefinedEngineViewvirtual
getNetworkSpecies() const overridegridfire::engine::DefinedEngineViewvirtual
getScreeningModel() const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesDestructionTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesIndex(const fourdst::atomic::Species &species) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesStatus(const fourdst::atomic::Species &species) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
getStoichiometryMatrixEntry(const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const overridegridfire::engine::DefinedEngineViewvirtual
isStale(const NetIn &netIn) overridegridfire::engine::DefinedEngineViewvirtual
m_activeReactionsgridfire::engine::DefinedEngineViewprivate
m_activeSpeciesgridfire::engine::DefinedEngineViewprivate
m_activeSpeciesVectorCachegridfire::engine::DefinedEngineViewmutableprivate
m_baseEnginegridfire::engine::DefinedEngineViewprotected
m_isStalegridfire::engine::DefinedEngineViewprotected
m_loggergridfire::engine::DefinedEngineViewprivate
m_reactionIndexMapgridfire::engine::DefinedEngineViewprivate
m_speciesIndexMapgridfire::engine::DefinedEngineViewprivate
mapFullToView(const std::vector< double > &full) constgridfire::engine::DefinedEngineViewprivate
mapNetInToMolarAbundanceVector(const NetIn &netIn) const overridegridfire::engine::DefinedEngineViewvirtual
mapViewToFull(const std::vector< double > &defined) constgridfire::engine::DefinedEngineViewprivate
mapViewToFullReactionIndex(size_t definedReactionIndex) constgridfire::engine::DefinedEngineViewprivate
mapViewToFullSpeciesIndex(size_t definedSpeciesIndex) constgridfire::engine::DefinedEngineViewprivate
primeEngine(const NetIn &netIn) overridegridfire::engine::DefinedEngineViewvirtual
rebuild(const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth)gridfire::engine::DynamicEngineinlinevirtual
setNetworkReactions(const reaction::ReactionSet &reactions) overridegridfire::engine::DefinedEngineViewvirtual
setScreeningModel(screening::ScreeningType model) overridegridfire::engine::DefinedEngineViewvirtual
update(const NetIn &netIn) overridegridfire::engine::DefinedEngineViewvirtual
validateNetworkState() constgridfire::engine::DefinedEngineViewprivate
getInactiveNetworkReactions(scratch::StateBlob &ctx) constgridfire::engine::DynamicEngineinlinevirtual
getInactiveReactionMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho) constgridfire::engine::DynamicEngineinlinevirtual
getMostRecentRHSCalculation(scratch::StateBlob &ctx) const overridegridfire::engine::DefinedEngineViewvirtual
getNetworkReactions(scratch::StateBlob &ctx) const overridegridfire::engine::DefinedEngineViewvirtual
getNetworkSpecies(scratch::StateBlob &ctx) const overridegridfire::engine::DefinedEngineViewvirtual
getScreeningModel(scratch::StateBlob &ctx) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesDestructionTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesIndex(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesStatus(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
m_baseEnginegridfire::engine::DefinedEngineViewprotected
m_isStalegridfire::engine::DefinedEngineViewprotected
m_loggergridfire::engine::DefinedEngineViewprivate
mapFullToView(scratch::StateBlob &ctx, const std::vector< double > &full)gridfire::engine::DefinedEngineViewprivatestatic
mapViewToFull(scratch::StateBlob &ctx, const std::vector< double > &defined) constgridfire::engine::DefinedEngineViewprivate
mapViewToFullReactionIndex(scratch::StateBlob &ctx, size_t definedReactionIndex) constgridfire::engine::DefinedEngineViewprivate
mapViewToFullSpeciesIndex(scratch::StateBlob &ctx, size_t definedSpeciesIndex) constgridfire::engine::DefinedEngineViewprivate
primeEngine(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::DefinedEngineViewvirtual
project(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::DefinedEngineViewvirtual
~Engine()=defaultgridfire::engine::Enginevirtual
~EngineView()=defaultgridfire::engine::EngineView< DynamicEngine >virtual
diff --git a/docs/html/classgridfire_1_1engine_1_1_defined_engine_view.html b/docs/html/classgridfire_1_1engine_1_1_defined_engine_view.html index 39d74bdb..e05050f4 100644 --- a/docs/html/classgridfire_1_1engine_1_1_defined_engine_view.html +++ b/docs/html/classgridfire_1_1engine_1_1_defined_engine_view.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -103,6 +103,7 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_defined_engine_view.html', Public Member Functions | Protected Attributes | Private Member Functions | +Static Private Member Functions | Private Attributes | List of all members
gridfire::engine::DefinedEngineView Class Reference
@@ -128,79 +129,64 @@ Public Member Functions const DynamicEnginegetBaseEngine () const override  Get the base engine associated with this defined engine view.
  -const std::vector< fourdst::atomic::Species > & getNetworkSpecies () const override - Gets the list of active species in the network defined by the file.
-  -std::expected< StepDerivatives< double >, engine::EngineStatuscalculateRHSAndEnergy (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Calculates the right-hand side (dY/dt) and energy generation for the active species.
-  -EnergyDerivatives calculateEpsDerivatives (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Calculate the derivatives of the energy generation rate with respect to T and rho.
-  -NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Generates the Jacobian matrix for the active species.
-  -NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override - Generates the Jacobian matrix for the active species.
-  -NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override - Generates the Jacobian matrix for a given sparsity pattern.
-  -void generateStoichiometryMatrix () override - Generates the stoichiometry matrix for the active reactions and species.
-  -int getStoichiometryMatrixEntry (const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const override - Gets an entry from the stoichiometry matrix for the active species and reactions.
-  -double calculateMolarReactionFlow (const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Calculates the molar reaction flow for a given reaction in the active network.
-  -const reaction::ReactionSetgetNetworkReactions () const override - Gets the set of active logical reactions in the network.
-  -void setNetworkReactions (const reaction::ReactionSet &reactions) override - Sets the active reactions in the network.
-  -std::expected< std::unordered_map< fourdst::atomic::Species, double >, engine::EngineStatusgetSpeciesTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Computes timescales for all active species in the network.
-  -std::expected< std::unordered_map< fourdst::atomic::Species, double >, engine::EngineStatusgetSpeciesDestructionTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Computes destruction timescales for all active species in the network.
-  -fourdst::composition::Composition update (const NetIn &netIn) override - Updates the engine view if it is marked as stale.
-  -bool isStale (const NetIn &netIn) override - Checks if the engine view is stale.
-  -void setScreeningModel (screening::ScreeningType model) override - Sets the screening model for the base engine.
-  -screening::ScreeningType getScreeningModel () const override - Gets the screening model from the base engine.
-  -size_t getSpeciesIndex (const fourdst::atomic::Species &species) const override - Maps a species from the full network to its index in the defined active network.
-  -std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override - Map from a NetIn object to a vector of molar abundances for the active species.
-  -PrimingReport primeEngine (const NetIn &netIn) override - Prime the engine view for calculations. This will delegate to the base engine.
-  -fourdst::composition::Composition collectComposition (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Collects a Composition object from the base engine.
-  -SpeciesStatus getSpeciesStatus (const fourdst::atomic::Species &species) const override - Gets the status of a species in the active network.
-  +const std::vector< fourdst::atomic::Species > & getNetworkSpecies (scratch::StateBlob &ctx) const override + Gets the list of active species in the network defined by the file.
+  +std::expected< StepDerivatives< double >, EngineStatuscalculateRHSAndEnergy (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const override + Calculates the right-hand side (dY/dt) and energy generation for the active species.
+  +EnergyDerivatives calculateEpsDerivatives (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Calculate the derivatives of the energy generation rate with respect to T and rho.
+  +NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Generates the Jacobian matrix for the active species.
+  +NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override + Generates the Jacobian matrix for the active species.
+  +NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override + Generates the Jacobian matrix for a given sparsity pattern.
+  +double calculateMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Calculates the molar reaction flow for a given reaction in the active network.
+  +const reaction::ReactionSetgetNetworkReactions (scratch::StateBlob &ctx) const override + Gets the set of active logical reactions in the network.
+  +std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Computes timescales for all active species in the network.
+  +std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesDestructionTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Computes destruction timescales for all active species in the network.
+  +fourdst::composition::Composition project (scratch::StateBlob &ctx, const NetIn &netIn) const override + Updates the engine view if it is marked as stale.
+  +screening::ScreeningType getScreeningModel (scratch::StateBlob &ctx) const override + Gets the screening model from the base engine.
+  +size_t getSpeciesIndex (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override + Maps a species from the full network to its index in the defined active network.
+  +PrimingReport primeEngine (scratch::StateBlob &ctx, const NetIn &netIn) const override + Prime the engine view for calculations. This will delegate to the base engine.
+  +fourdst::composition::Composition collectComposition (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Collects a Composition object from the base engine.
+  +SpeciesStatus getSpeciesStatus (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override + Gets the status of a species in the active network.
+  +std::optional< StepDerivatives< double > > getMostRecentRHSCalculation (scratch::StateBlob &ctx) const override +  +std::unique_ptr< scratch::StateBlobconstructStateBlob (const scratch::StateBlob *blob) const override +  - Public Member Functions inherited from gridfire::engine::DynamicEngine -virtual BuildDepthType getDepth () const - Get the depth of the network.
-  -virtual void rebuild (const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth) - Rebuild the network with a specified depth.
-  +virtual reaction::ReactionSet getInactiveNetworkReactions (scratch::StateBlob &ctx) const + Get the set of inactive reactions in the network.
+  +virtual double getInactiveReactionMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho) const +  - Public Member Functions inherited from gridfire::engine::Engine virtual ~Engine ()=default  Virtual destructor.
@@ -219,48 +205,35 @@ Protected Attributes - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Private Member Functions

std::vector< size_t > constructSpeciesIndexMap () const
 Constructs the species index map.
 
std::vector< size_t > constructReactionIndexMap () const
 Constructs the reaction index map.
 
std::vector< double > mapViewToFull (const std::vector< double > &defined) const
 Maps a vector of culled abundances to a vector of full abundances.
 
std::vector< double > mapFullToView (const std::vector< double > &full) const
 Maps a vector of full abundances to a vector of culled abundances.
 
size_t mapViewToFullSpeciesIndex (size_t definedSpeciesIndex) const
 Maps a culled species index to a full species index.
 
size_t mapViewToFullReactionIndex (size_t definedReactionIndex) const
 Maps a culled reaction index to a full reaction index.
 
void validateNetworkState () const
 
void collect (const std::vector< std::string > &peNames)
 
std::vector< size_t > constructSpeciesIndexMap (scratch::StateBlob &ctx) const
 Constructs the species index map.
 
std::vector< size_t > constructReactionIndexMap (scratch::StateBlob &ctx) const
 Constructs the reaction index map.
 
std::vector< double > mapViewToFull (scratch::StateBlob &ctx, const std::vector< double > &defined) const
 Maps a vector of culled abundances to a vector of full abundances.
 
size_t mapViewToFullSpeciesIndex (scratch::StateBlob &ctx, size_t definedSpeciesIndex) const
 Maps a culled species index to a full species index.
 
size_t mapViewToFullReactionIndex (scratch::StateBlob &ctx, size_t definedReactionIndex) const
 Maps a culled reaction index to a full reaction index.
 
void collect (scratch::StateBlob &ctx, const std::vector< std::string > &peNames) const
 
+ + + +

+Static Private Member Functions

static std::vector< double > mapFullToView (scratch::StateBlob &ctx, const std::vector< double > &full)
 Maps a vector of full abundances to a vector of culled abundances.
 
- - + + - - - - - - - - - - - - - -

Private Attributes

quill::Logger * m_logger = fourdst::logging::LogManager::getInstance().getLogger("log")
 Active species in the defined engine.
quill::Logger * m_logger = LogManager::getInstance().getLogger("log")
 Logger instance for trace and debug information.
 
std::set< fourdst::atomic::Species > m_activeSpecies
 Cache for the active species vector to avoid dangling references.
 
std::optional< std::vector< fourdst::atomic::Species > > m_activeSpeciesVectorCache = std::nullopt
 Active reactions in the defined engine.
 
reaction::ReactionSet m_activeReactions
 Maps indices of active species to indices in the full network.
 
std::vector< size_t > m_speciesIndexMap
 Maps indices of active reactions to indices in the full network.
 
std::vector< size_t > m_reactionIndexMap
 

Constructor & Destructor Documentation

@@ -285,8 +258,8 @@ Private Attributes

Member Function Documentation

- -

◆ calculateEpsDerivatives()

+ +

◆ calculateEpsDerivatives()

@@ -297,6 +270,11 @@ Private Attributes EnergyDerivatives gridfire::engine::DefinedEngineView::calculateEpsDerivatives ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -329,12 +307,12 @@ Private Attributes
Returns
EnergyDerivatives containing dEps/dT and dEps/dRho.

This method computes the partial derivatives of the specific nuclear energy generation rate with respect to temperature and density for the current state.

-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ calculateMolarReactionFlow()

+ +

◆ calculateMolarReactionFlow()

@@ -345,6 +323,11 @@ Private Attributes double gridfire::engine::DefinedEngineView::calculateMolarReactionFlow ( + scratch::StateBlob & ctx, + + + + const reaction::Reaction & reaction, @@ -388,12 +371,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ calculateRHSAndEnergy()

+ +

◆ calculateRHSAndEnergy()

@@ -404,6 +387,11 @@ Private Attributes std::expected< StepDerivatives< double >, EngineStatus > gridfire::engine::DefinedEngineView::calculateRHSAndEnergy ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -414,7 +402,12 @@ Private Attributes - double rho ) const + double rho, + + + + + bool trust ) const @@ -430,23 +423,24 @@ Private Attributes compA Composition object containing the current composition of the system T9The temperature in units of 10^9 K. rhoThe density in g/cm^3. + trust
Returns
A StepDerivatives struct containing the derivatives of the active species and the nuclear energy generation rate.
Exceptions
- +
std::runtime_errorIf the view is stale (i.e., update() has not been called after setNetworkFile()).
std::runtime_errorIf the view is stale (i.e., update() has not been called after setNetworkFile()).
-

Implements gridfire::engine::Engine.

+

Implements gridfire::engine::Engine.

- -

◆ collect()

+ +

◆ collect()

@@ -457,8 +451,12 @@ Private Attributes void gridfire::engine::DefinedEngineView::collect ( - const std::vector< std::string > & peNames) + scratch::StateBlob & ctx, + + + + const std::vector< std::string > & peNames ) const @@ -470,8 +468,8 @@ Private Attributes
- -

◆ collectComposition()

+ +

◆ collectComposition()

@@ -482,6 +480,11 @@ Private Attributes fourdst::composition::Composition gridfire::engine::DefinedEngineView::collectComposition ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -513,12 +516,12 @@ Private Attributes
Returns
A composition object representing the state of the engine stack and the current view.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ constructReactionIndexMap()

+ +

◆ constructReactionIndexMap()

@@ -529,7 +532,7 @@ Private Attributes std::vector< size_t > gridfire::engine::DefinedEngineView::constructReactionIndexMap ( - ) + scratch::StateBlob & ctx) const @@ -552,8 +555,8 @@ Private Attributes
- -

◆ constructSpeciesIndexMap()

+ +

◆ constructSpeciesIndexMap()

@@ -564,7 +567,7 @@ Private Attributes std::vector< size_t > gridfire::engine::DefinedEngineView::constructSpeciesIndexMap ( - ) + scratch::StateBlob & ctx) const @@ -587,8 +590,35 @@ Private Attributes
- -

◆ generateJacobianMatrix() [1/3]

+ +

◆ constructStateBlob()

+ +
+
+ + + + + +
+ + + + + + + +
std::unique_ptr< scratch::StateBlob > gridfire::engine::DefinedEngineView::constructStateBlob (const scratch::StateBlob * blob) const
+
+nodiscardoverridevirtual
+
+
+ +

◆ generateJacobianMatrix() [1/3]

@@ -599,6 +629,11 @@ Private Attributes NetworkJacobian gridfire::engine::DefinedEngineView::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -635,12 +670,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateJacobianMatrix() [2/3]

+ +

◆ generateJacobianMatrix() [2/3]

@@ -651,6 +686,11 @@ Private Attributes NetworkJacobian gridfire::engine::DefinedEngineView::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -693,12 +733,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateJacobianMatrix() [3/3]

+ +

◆ generateJacobianMatrix() [3/3]

@@ -709,6 +749,11 @@ Private Attributes NetworkJacobian gridfire::engine::DefinedEngineView::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -751,42 +796,7 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ generateStoichiometryMatrix()

- -
-
- - - - - -
- - - - - - - -
void gridfire::engine::DefinedEngineView::generateStoichiometryMatrix ()
-
-overridevirtual
-
- -

Generates the stoichiometry matrix for the active reactions and species.

-
Exceptions
- - -
std::runtime_errorIf the view is stale.
-
-
- -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

@@ -820,8 +830,35 @@ Private Attributes - -

◆ getNetworkReactions()

+ +

◆ getMostRecentRHSCalculation()

+ +
+
+ + + + + +
+ + + + + + + +
std::optional< StepDerivatives< double > > gridfire::engine::DefinedEngineView::getMostRecentRHSCalculation (scratch::StateBlob & ctx) const
+
+nodiscardoverridevirtual
+
+
+ +

◆ getNetworkReactions()

@@ -832,7 +869,7 @@ Private Attributes const reaction::ReactionSet & gridfire::engine::DefinedEngineView::getNetworkReactions ( - ) + scratch::StateBlob & ctx) const @@ -852,12 +889,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getNetworkSpecies()

+ +

◆ getNetworkSpecies()

@@ -868,7 +905,7 @@ Private Attributes const std::vector< Species > & gridfire::engine::DefinedEngineView::getNetworkSpecies ( - ) + scratch::StateBlob & ctx) const @@ -882,12 +919,12 @@ Private Attributes

Gets the list of active species in the network defined by the file.

Returns
A const reference to the vector of active species.
-

Implements gridfire::engine::Engine.

+

Implements gridfire::engine::Engine.

- -

◆ getScreeningModel()

+ +

◆ getScreeningModel()

@@ -898,7 +935,7 @@ Private Attributes screening::ScreeningType gridfire::engine::DefinedEngineView::getScreeningModel ( - ) + scratch::StateBlob & ctx) const @@ -912,12 +949,12 @@ Private Attributes

Gets the screening model from the base engine.

Returns
The current screening model type.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesDestructionTimescales()

+ +

◆ getSpeciesDestructionTimescales()

@@ -928,6 +965,11 @@ Private Attributes std::expected< std::unordered_map< Species, double >, EngineStatus > gridfire::engine::DefinedEngineView::getSpeciesDestructionTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -965,12 +1007,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesIndex()

+ +

◆ getSpeciesIndex()

@@ -981,8 +1023,12 @@ Private Attributes size_t gridfire::engine::DefinedEngineView::getSpeciesIndex ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -1007,12 +1053,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesStatus()

+ +

◆ getSpeciesStatus()

@@ -1023,8 +1069,12 @@ Private Attributes SpeciesStatus gridfire::engine::DefinedEngineView::getSpeciesStatus ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -1043,12 +1093,12 @@ Private Attributes
Returns
The SpeciesStatus indicating if the species is active, inactive, or not present.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesTimescales()

+ +

◆ getSpeciesTimescales()

@@ -1059,6 +1109,11 @@ Private Attributes std::expected< std::unordered_map< Species, double >, EngineStatus > gridfire::engine::DefinedEngineView::getSpeciesTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1096,96 +1151,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getStoichiometryMatrixEntry()

- -
-
- - - - - -
- - - - - - - - - - - -
int gridfire::engine::DefinedEngineView::getStoichiometryMatrixEntry (const fourdst::atomic::Species & species,
const reaction::Reaction & reaction ) const
-
-nodiscardoverridevirtual
-
- -

Gets an entry from the stoichiometry matrix for the active species and reactions.

-
Parameters
- - - -
speciesThe species for which to get the stoichiometric coefficient.
reactionThe reaction for which to get the stoichiometric coefficient.
-
-
-
Returns
The stoichiometric coefficient for the given species and reaction.
-
Exceptions
- - - -
std::runtime_errorIf the view is stale.
std::out_of_rangeIf an index is out of bounds.
-
-
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ isStale()

- -
-
- - - - - -
- - - - - - - -
bool gridfire::engine::DefinedEngineView::isStale (const NetIn & netIn)
-
-overridevirtual
-
- -

Checks if the engine view is stale.

-
Parameters
- - -
netInThe current network input (unused).
-
-
-
Returns
True if the view is stale and needs to be updated; false otherwise.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ mapFullToView()

+ +

◆ mapFullToView()

@@ -1196,13 +1167,17 @@ Private Attributes std::vector< double > gridfire::engine::DefinedEngineView::mapFullToView ( - const std::vector< double > & full) - const + scratch::StateBlob & ctx, + + + + + const std::vector< double > & full ) -nodiscardprivate +staticnodiscardprivate
@@ -1218,44 +1193,8 @@ Private Attributes
- -

◆ mapNetInToMolarAbundanceVector()

- -
-
- - - - - -
- - - - - - - -
std::vector< double > gridfire::engine::DefinedEngineView::mapNetInToMolarAbundanceVector (const NetIn & netIn) const
-
-nodiscardoverridevirtual
-
- -

Map from a NetIn object to a vector of molar abundances for the active species.

-
Parameters
- - -
netInThe NetIn object containing the full network abundances.
-
-
-
Returns
A vector of molar abundances for the active species.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ mapViewToFull()

+ +

◆ mapViewToFull()

@@ -1266,8 +1205,12 @@ Private Attributes std::vector< double > gridfire::engine::DefinedEngineView::mapViewToFull ( - const std::vector< double > & defined) - const + scratch::StateBlob & ctx, + + + + + const std::vector< double > & defined ) const @@ -1288,8 +1231,8 @@ Private Attributes
- -

◆ mapViewToFullReactionIndex()

+ +

◆ mapViewToFullReactionIndex()

@@ -1300,8 +1243,12 @@ Private Attributes size_t gridfire::engine::DefinedEngineView::mapViewToFullReactionIndex ( - size_t definedReactionIndex) - const + scratch::StateBlob & ctx, + + + + + size_t definedReactionIndex ) const @@ -1328,8 +1275,8 @@ Private Attributes
- -

◆ mapViewToFullSpeciesIndex()

+ +

◆ mapViewToFullSpeciesIndex()

@@ -1340,8 +1287,12 @@ Private Attributes size_t gridfire::engine::DefinedEngineView::mapViewToFullSpeciesIndex ( - size_t definedSpeciesIndex) - const + scratch::StateBlob & ctx, + + + + + size_t definedSpeciesIndex ) const @@ -1368,8 +1319,8 @@ Private Attributes
- -

◆ primeEngine()

+ +

◆ primeEngine()

@@ -1380,8 +1331,12 @@ Private Attributes PrimingReport gridfire::engine::DefinedEngineView::primeEngine ( - const NetIn & netIn) + scratch::StateBlob & ctx, + + + + const NetIn & netIn ) const @@ -1400,12 +1355,12 @@ Private Attributes
Returns
The PrimingReport from the base engine.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ setNetworkReactions()

+ +

◆ project()

@@ -1414,81 +1369,14 @@ Private Attributes - + - - + -
void gridfire::engine::DefinedEngineView::setNetworkReactions fourdst::composition::Composition gridfire::engine::DefinedEngineView::project (const reaction::ReactionSet & reactions)scratch::StateBlob & ctx,
- - -overridevirtual - - -
- -

Sets the active reactions in the network.

-
Parameters
- - -
reactionsThe ReactionSet containing the reactions to set as active.
-
-
-
Postcondition
The view is marked as stale and will need to be updated.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ setScreeningModel()

- -
-
- - - - - -
- - - - - - -
void gridfire::engine::DefinedEngineView::setScreeningModel (screening::ScreeningType model)
-
-overridevirtual
-
- -

Sets the screening model for the base engine.

-
Parameters
- - -
modelThe screening model to set.
-
-
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ update()

- -
-
- - - @@ -1508,108 +1396,11 @@ Private Attributes
Postcondition
If the view was stale, it is rebuilt and is no longer stale.
-

Implements gridfire::engine::DynamicEngine.

- - - - -

◆ validateNetworkState()

- -
-
-
- - - - - + +
fourdst::composition::Composition gridfire::engine::DefinedEngineView::update (const NetIn & netIn) const NetIn & netIn ) const
- - - - -
- - - - - - - -
void gridfire::engine::DefinedEngineView::validateNetworkState () const
-
-private
-

Member Data Documentation

- -

◆ m_activeReactions

- -
-
- - - - - -
- - - - -
reaction::ReactionSet gridfire::engine::DefinedEngineView::m_activeReactions
-
-private
-
- -

Maps indices of active species to indices in the full network.

- -
-
- -

◆ m_activeSpecies

- -
-
- - - - - -
- - - - -
std::set<fourdst::atomic::Species> gridfire::engine::DefinedEngineView::m_activeSpecies
-
-private
-
- -

Cache for the active species vector to avoid dangling references.

- -
-
- -

◆ m_activeSpeciesVectorCache

- -
-
- - - - - -
- - - - -
std::optional<std::vector<fourdst::atomic::Species> > gridfire::engine::DefinedEngineView::m_activeSpeciesVectorCache = std::nullopt
-
-mutableprivate
-
- -

Active reactions in the defined engine.

- -
-

◆ m_baseEngine

@@ -1664,7 +1455,7 @@ Private Attributes - +
quill::Logger* gridfire::engine::DefinedEngineView::m_logger = fourdst::logging::LogManager::getInstance().getLogger("log")quill::Logger* gridfire::engine::DefinedEngineView::m_logger = LogManager::getInstance().getLogger("log")
@@ -1674,55 +1465,8 @@ Private Attributes
-

Active species in the defined engine.

Logger instance for trace and debug information.

-
- - -

◆ m_reactionIndexMap

- -
-
- - - - - -
- - - - -
std::vector<size_t> gridfire::engine::DefinedEngineView::m_reactionIndexMap
-
-private
-
- -
-
- -

◆ m_speciesIndexMap

- -
-
- - - - - -
- - - - -
std::vector<size_t> gridfire::engine::DefinedEngineView::m_speciesIndexMap
-
-private
-
- -

Maps indices of active reactions to indices in the full network.

-

The documentation for this class was generated from the following files:

Intended usage: Derive from this class to implement engines that support advanced solver features such as implicit integration, sensitivity analysis, QSE (Quasi-Steady-State Equilibrium) handling, and more. Generally this will be the main engine type

Member Function Documentation

- -

◆ calculateEpsDerivatives()

+ +

◆ calculateEpsDerivatives()

@@ -223,6 +208,11 @@ Public Member Functions virtual EnergyDerivatives gridfire::engine::DynamicEngine::calculateEpsDerivatives ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -255,12 +245,12 @@ Public Member Functions
Returns
EnergyDerivatives containing dEps/dT and dEps/dRho.

This method computes the partial derivatives of the specific nuclear energy generation rate with respect to temperature and density for the current state.

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ calculateMolarReactionFlow()

+ +

◆ calculateMolarReactionFlow()

@@ -271,6 +261,11 @@ Public Member Functions virtual double gridfire::engine::DynamicEngine::calculateMolarReactionFlow ( + scratch::StateBlob & ctx, + + + + const reaction::Reaction & reaction, @@ -299,6 +294,7 @@ Public Member Functions

Calculate the molar reaction flow for a given reaction.

Parameters
+ @@ -309,12 +305,12 @@ Public Member Functions
Returns
Molar flow rate for the reaction (e.g., mol/g/s).

This method computes the net rate at which the given reaction proceeds under the current state.

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ collectComposition()

+ +

◆ collectComposition()

@@ -325,6 +321,11 @@ Public Member Functions
+ + + + + @@ -340,7 +341,7 @@ Public Member Functions
ctxThe scratchpad context for the current state.
reactionThe reaction for which to calculate the flow.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
virtual fourdst::composition::Composition gridfire::engine::DynamicEngine::collectComposition (scratch::StateBlob & ctx,
const fourdst::composition::CompositionAbstract & comp,
-pure virtual +nodiscardpure virtual
@@ -351,6 +352,7 @@ Public Member Functions These methods return an unfinalized composition which must then be finalized by the caller
Parameters
+ @@ -359,12 +361,39 @@ These methods return an unfinalized composition which must then be finalized by
Returns
An updated composition which is a superset of comp. This may contain species which were culled, for example, by either QSE partitioning or reaction flow rate culling
-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ generateJacobianMatrix() [1/3]

+ +

◆ constructStateBlob()

+ +
+
+
ctxThe scratchpad context for the current state.
compInput composition to "normalize".
T9
rho
+ + + + +
+ + + + + + + +
virtual std::unique_ptr< scratch::StateBlob > gridfire::engine::DynamicEngine::constructStateBlob (const scratch::StateBlob * blob) const
+
+nodiscardpure virtual
+
+
+ +

◆ generateJacobianMatrix() [1/3]

@@ -375,6 +404,11 @@ These methods return an unfinalized composition which must then be finalized by virtual NetworkJacobian gridfire::engine::DynamicEngine::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -398,6 +432,7 @@ These methods return an unfinalized composition which must then be finalized by

Generate the Jacobian matrix for the current state.

Parameters
+ @@ -406,12 +441,12 @@ These methods return an unfinalized composition which must then be finalized by

This method must compute and store the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state. The matrix can then be accessed via getJacobianMatrixEntry().

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ generateJacobianMatrix() [2/3]

+ +

◆ generateJacobianMatrix() [2/3]

@@ -422,6 +457,11 @@ These methods return an unfinalized composition which must then be finalized by
+ + + + + @@ -450,6 +490,7 @@ These methods return an unfinalized composition which must then be finalized by

Generate the Jacobian matrix for the current state with a specified sparsity pattern.

Parameters
ctxThe scratchpad context for the current state.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
virtual NetworkJacobian gridfire::engine::DynamicEngine::generateJacobianMatrix (scratch::StateBlob & ctx,
const fourdst::composition::CompositionAbstract & comp,
+ @@ -460,12 +501,12 @@ These methods return an unfinalized composition which must then be finalized by

This method must compute and store the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state using automatic differentiation, taking into account the provided sparsity pattern. The matrix can then be accessed via getJacobianMatrixEntry().

See also
getJacobianMatrixEntry()
-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ generateJacobianMatrix() [3/3]

+ +

◆ generateJacobianMatrix() [3/3]

@@ -476,6 +517,11 @@ These methods return an unfinalized composition which must then be finalized by
+ + + + + @@ -504,6 +550,7 @@ These methods return an unfinalized composition which must then be finalized by

Generate the Jacobian matrix for the current state using a subset of active species.

Parameters
ctxGet the scratchpad context for the current state.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
virtual NetworkJacobian gridfire::engine::DynamicEngine::generateJacobianMatrix (scratch::StateBlob & ctx,
const fourdst::composition::CompositionAbstract & comp,
+ @@ -513,12 +560,12 @@ These methods return an unfinalized composition which must then be finalized by

This method must compute and store the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state, considering only the specified subset of active species. The matrix can then be accessed via getJacobianMatrixEntry().

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ generateStoichiometryMatrix()

+ +

◆ getInactiveNetworkReactions()

@@ -527,39 +574,9 @@ These methods return an unfinalized composition which must then be finalized by
- - -
ctxThe scratchpad context for the current state.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
- + - - - -
virtual void gridfire::engine::DynamicEngine::generateStoichiometryMatrix virtual reaction::ReactionSet gridfire::engine::DynamicEngine::getInactiveNetworkReactions ()
-
-pure virtual
-
- -

Generate the stoichiometry matrix for the network.

-

This method must compute and store the stoichiometry matrix, which encodes the net change of each species in each reaction.

- -

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -
-
- -

◆ getDepth()

- -
-
- - -
- - - - - +
virtual BuildDepthType gridfire::engine::DynamicEngine::getDepth ()scratch::StateBlob & ctx) const
@@ -570,16 +587,89 @@ These methods return an unfinalized composition which must then be finalized by
-

Get the depth of the network.

-
Returns
The depth of the network, which may indicate the level of detail or complexity in the reaction network.
-

This method is intended to provide information about the network's structure, such as how many layers of reactions or species are present. It can be useful for diagnostics and understanding the network's complexity.

+

Get the set of inactive reactions in the network.

+
Returns
ReactionSet containing all inactive reactions.
+

By default, this method returns an empty set. Derived classes can override this method to provide the actual set of inactive reactions based on their internal logic (e.g., reaction flow culling, QSE partitioning).

-

Reimplemented in gridfire::engine::GraphEngine, and PyDynamicEngine.

+

Reimplemented in gridfire::engine::AdaptiveEngineView.

- -

◆ getNetworkReactions()

+ +

◆ getInactiveReactionMolarReactionFlow()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual double gridfire::engine::DynamicEngine::getInactiveReactionMolarReactionFlow (scratch::StateBlob & ctx,
const reaction::Reaction & reaction,
const fourdst::composition::CompositionAbstract & comp,
const double T9,
const double rho ) const
+
+inlinenodiscardvirtual
+
+ +

Reimplemented in gridfire::engine::AdaptiveEngineView.

+ +
+
+ +

◆ getMostRecentRHSCalculation()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::optional< StepDerivatives< double > > gridfire::engine::DynamicEngine::getMostRecentRHSCalculation (scratch::StateBlob & ctx) const
+
+nodiscardpure virtual
+
+
+ +

◆ getNetworkReactions()

@@ -590,7 +680,7 @@ These methods return an unfinalized composition which must then be finalized by virtual const reaction::ReactionSet & gridfire::engine::DynamicEngine::getNetworkReactions ( - ) + scratch::StateBlob & ctx) const @@ -604,12 +694,12 @@ These methods return an unfinalized composition which must then be finalized by

Get the set of logical reactions in the network.

Returns
Reference to the LogicalReactionSet containing all reactions.
-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ getScreeningModel()

+ +

◆ getScreeningModel()

@@ -620,7 +710,7 @@ These methods return an unfinalized composition which must then be finalized by virtual screening::ScreeningType gridfire::engine::DynamicEngine::getScreeningModel ( - ) + scratch::StateBlob & ctx) const @@ -632,17 +722,23 @@ These methods return an unfinalized composition which must then be finalized by

Get the current electron screening model.

+
Parameters
+ + +
ctxThe scratchpad context for the current state.
+
+
Returns
The currently active screening model type.
Usage Example:
screening::ScreeningType currentModel = myEngine.getScreeningModel();
ScreeningType
Enumerates the available plasma screening models.
Definition screening_types.h:15
-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ getSpeciesDestructionTimescales()

+ +

◆ getSpeciesDestructionTimescales()

@@ -653,6 +749,11 @@ These methods return an unfinalized composition which must then be finalized by virtual std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatus > gridfire::engine::DynamicEngine::getSpeciesDestructionTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -676,6 +777,7 @@ These methods return an unfinalized composition which must then be finalized by

Compute destruction timescales for all species in the network.

Parameters
+ @@ -685,12 +787,12 @@ These methods return an unfinalized composition which must then be finalized by
Returns
Map from Species to their destruction timescales (s).

This method estimates the destruction timescale for each species, which can be useful for understanding reaction flows and equilibrium states.

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ getSpeciesIndex()

+ +

◆ getSpeciesIndex()

@@ -701,8 +803,12 @@ These methods return an unfinalized composition which must then be finalized by
- - + + + + + +
ctxThe scratchpad context for the current state.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
virtual size_t gridfire::engine::DynamicEngine::getSpeciesIndex (const fourdst::atomic::Species & species) constscratch::StateBlob & ctx,
const fourdst::atomic::Species & species ) const
@@ -715,18 +821,19 @@ These methods return an unfinalized composition which must then be finalized by

Get the index of a species in the network.

Parameters
+
ctxThe scratchpad context for the current state.
speciesThe species to look up.

This method allows querying the index of a specific species in the engine's internal representation. It is useful for accessing species data efficiently.

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ getSpeciesStatus()

+ +

◆ getSpeciesStatus()

@@ -737,8 +844,12 @@ These methods return an unfinalized composition which must then be finalized by virtual SpeciesStatus gridfire::engine::DynamicEngine::getSpeciesStatus ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -758,12 +869,12 @@ These methods return an unfinalized composition which must then be finalized by
Returns
SpeciesStatus indicating whether the species is active, inactive, or culled.

This method allows querying the current status of a specific species within the engine's network.

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ getSpeciesTimescales()

+ +

◆ getSpeciesTimescales()

@@ -774,6 +885,11 @@ These methods return an unfinalized composition which must then be finalized by virtual std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatus > gridfire::engine::DynamicEngine::getSpeciesTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -806,134 +922,12 @@ These methods return an unfinalized composition which must then be finalized by
Returns
Map from Species to their characteristic timescales (s).

This method estimates the timescale for abundance change of each species, which can be used for timestep control, diagnostics, and reaction network culling.

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ getStoichiometryMatrixEntry()

- -
-
- - - - - -
- - - - - - - - - - - -
virtual int gridfire::engine::DynamicEngine::getStoichiometryMatrixEntry (const fourdst::atomic::Species & species,
const reaction::Reaction & reaction ) const
-
-nodiscardpure virtual
-
- -

Get an entry from the stoichiometry matrix.

-
Parameters
- - - -
speciesspecies to look up stoichiometry for.
reactionreaction to find
-
-
-
Returns
Stoichiometric coefficient for the species in the reaction.
-

The stoichiometry matrix must have been generated by generateStoichiometryMatrix().

- -

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -
-
- -

◆ isStale()

- -
-
- - - - - -
- - - - - - - -
virtual bool gridfire::engine::DynamicEngine::isStale (const NetIn & netIn)
-
-nodiscardpure virtual
-
- -

Check if the engine's internal state is stale.

-
Parameters
- - -
netInA struct containing the current network input, such as temperature, density, and composition.
-
-
-
Returns
True if the engine's state is stale and needs to be updated; false otherwise.
-

This method allows derived classes to determine if their internal state is out-of-date with respect to the provided network conditions. If the engine is stale, it may require a call to update() before performing calculations.

-
Usage Example:
NetIn input = { ... };
-
if (myEngine.isStale(input)) {
-
// Update the engine before proceeding
-
}
-
Definition types.h:27
-
- -

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -
-
- -

◆ mapNetInToMolarAbundanceVector()

- -
-
- - - - - -
- - - - - - - -
virtual std::vector< double > gridfire::engine::DynamicEngine::mapNetInToMolarAbundanceVector (const NetIn & netIn) const
-
-nodiscardpure virtual
-
- -

Map a NetIn object to a vector of molar abundances.

-
Parameters
- - -
netInThe input conditions for the network.
-
-
-
Returns
A vector of molar abundances corresponding to the species in the network.
-

This method converts the input conditions into a vector of molar abundances, which can be used for further calculations or diagnostics.

- -

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -
-
- -

◆ primeEngine()

+ +

◆ primeEngine()

@@ -944,8 +938,12 @@ These methods return an unfinalized composition which must then be finalized by virtual PrimingReport gridfire::engine::DynamicEngine::primeEngine ( - const NetIn & netIn) + scratch::StateBlob & ctx, + + + + const NetIn & netIn ) const @@ -958,6 +956,7 @@ These methods return an unfinalized composition which must then be finalized by

Prime the engine with initial conditions.

Parameters
+
ctxThe scratchpad context for the current state.
netInThe input conditions for the network.
@@ -965,12 +964,12 @@ These methods return an unfinalized composition which must then be finalized by
Returns
PrimingReport containing information about the priming process.

This method is used to prepare the engine for calculations by setting up initial conditions, reactions, and species. It may involve compiling reaction rates, initializing internal data structures, and performing any necessary pre-computation.

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -

◆ rebuild()

+ +

◆ project()

@@ -979,139 +978,27 @@ These methods return an unfinalized composition which must then be finalized by - + - + - +
virtual void gridfire::engine::DynamicEngine::rebuild virtual fourdst::composition::Composition gridfire::engine::DynamicEngine::project (const fourdst::composition::CompositionAbstract & comp, scratch::StateBlob & ctx,
BuildDepthType depth )const NetIn & netIn ) const
-inlinevirtual +nodiscardpure virtual
-

Rebuild the network with a specified depth.

-
Parameters
- - - -
compThe composition to rebuild the network with.
depthThe desired depth of the network.
-
-
-

This method is intended to allow dynamic adjustment of the network's depth, which may involve adding or removing species and reactions based on the specified depth. However, not all engines support this operation.

- -

Reimplemented in gridfire::engine::GraphEngine, and PyDynamicEngine.

- -
-
- -

◆ setNetworkReactions()

- -
-
- - - - - -
- - - - - - - -
virtual void gridfire::engine::DynamicEngine::setNetworkReactions (const reaction::ReactionSet & reactions)
-
-pure virtual
-
- -

Set the reactions for the network.

-
Parameters
- - -
reactionsThe set of reactions to use in the network.
-
-
-

This method replaces the current set of reactions in the network with the provided set. It marks the engine as stale, requiring regeneration of matrices and recalculation of rates.

- -

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -
-
- -

◆ setScreeningModel()

- -
-
- - - - - -
- - - - - - - -
virtual void gridfire::engine::DynamicEngine::setScreeningModel (screening::ScreeningType model)
-
-pure virtual
-
- -

Set the electron screening model.

-
Parameters
- - -
modelThe type of screening model to use for reaction rate calculations.
-
-
-

This method allows changing the screening model at runtime. Screening corrections account for the electrostatic shielding of nuclei by electrons, which affects reaction rates in dense stellar plasmas.

-
Usage Example:
myEngine.setScreeningModel(screening::ScreeningType::WEAK);
-
@ WEAK
Weak screening model (Salpeter, 1954).
Definition screening_types.h:35
-
-
Postcondition
The engine will use the specified screening model for subsequent rate calculations.
- -

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

- -
-
- -

◆ update()

- -
-
- - - - - -
- - - - - - - -
virtual fourdst::composition::Composition gridfire::engine::DynamicEngine::update (const NetIn & netIn)
-
-pure virtual
-
- -

Update the internal state of the engine.

+

Update the thread local scratch pad state of a network.

Parameters
+
ctxThe scratchpad context for the current state.
netInA struct containing the current network input, such as temperature, density, and composition.
@@ -1119,10 +1006,11 @@ These methods return an unfinalized composition which must then be finalized by

This method is intended to be implemented by derived classes to update their internal state based on the provided network conditions. For example, an adaptive engine might use this to re-evaluate which reactions and species are active. For other engines that do not support manually updating, this method might do nothing.

Usage Example:
NetIn input = { ... };
myEngine.update(input);
+
Definition types.h:27
Postcondition
The internal state of the engine is updated to reflect the new conditions.
-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, and PyDynamicEngine.

diff --git a/docs/html/classgridfire_1_1engine_1_1_dynamic_engine.js b/docs/html/classgridfire_1_1engine_1_1_dynamic_engine.js index a383c08b..b7f093eb 100644 --- a/docs/html/classgridfire_1_1engine_1_1_dynamic_engine.js +++ b/docs/html/classgridfire_1_1engine_1_1_dynamic_engine.js @@ -1,25 +1,21 @@ var classgridfire_1_1engine_1_1_dynamic_engine = [ - [ "calculateEpsDerivatives", "classgridfire_1_1engine_1_1_dynamic_engine.html#ada6a1295a92c2aede841672ecae0cede", null ], - [ "calculateMolarReactionFlow", "classgridfire_1_1engine_1_1_dynamic_engine.html#aa57fa5e58b98a03fba31bcddda8001d4", null ], - [ "collectComposition", "classgridfire_1_1engine_1_1_dynamic_engine.html#a41877719ae5e8de53c1692c7cf9bfbfc", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_dynamic_engine.html#a53276f09346b531f8676db355e1219eb", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_dynamic_engine.html#a51d55a21be28e372021b2b8e5ecdc551", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_dynamic_engine.html#a15d53dac8b622a3b7d0f928a3995dbde", null ], - [ "generateStoichiometryMatrix", "classgridfire_1_1engine_1_1_dynamic_engine.html#a5e2c45a3e415b53e41def8f743f93464", null ], - [ "getDepth", "classgridfire_1_1engine_1_1_dynamic_engine.html#ac5a0def6b6af0bd93bf9057c25f048ff", null ], - [ "getNetworkReactions", "classgridfire_1_1engine_1_1_dynamic_engine.html#a26b59a4c7622bf820c0eeec6a7522aa8", null ], - [ "getScreeningModel", "classgridfire_1_1engine_1_1_dynamic_engine.html#a24103027a38e02d4342161164554d332", null ], - [ "getSpeciesDestructionTimescales", "classgridfire_1_1engine_1_1_dynamic_engine.html#aefc5d0f7842b27a108ba1e4ca346e9a0", null ], - [ "getSpeciesIndex", "classgridfire_1_1engine_1_1_dynamic_engine.html#ac0f40017603e8e6887b75dc7360d7c5e", null ], - [ "getSpeciesStatus", "classgridfire_1_1engine_1_1_dynamic_engine.html#a8aebefad50c1aa34207e118e92d7ccf0", null ], - [ "getSpeciesTimescales", "classgridfire_1_1engine_1_1_dynamic_engine.html#aef6ed91d922c0b1733fd7835e99d0efe", null ], - [ "getStoichiometryMatrixEntry", "classgridfire_1_1engine_1_1_dynamic_engine.html#a5ce6ff370e3f0964c6b2688fb3f4bb7e", null ], - [ "isStale", "classgridfire_1_1engine_1_1_dynamic_engine.html#a79423b9f67b4cac702547b4f1d8bd14c", null ], - [ "mapNetInToMolarAbundanceVector", "classgridfire_1_1engine_1_1_dynamic_engine.html#aa9d55b81c1963113aad86aa60c19676f", null ], - [ "primeEngine", "classgridfire_1_1engine_1_1_dynamic_engine.html#a70e270bb50910c0055a75575c1ef1e95", null ], - [ "rebuild", "classgridfire_1_1engine_1_1_dynamic_engine.html#a2444b9ed3bc61920ce23c546444269e4", null ], - [ "setNetworkReactions", "classgridfire_1_1engine_1_1_dynamic_engine.html#ab321170954bffc53b1bedaf54f6976be", null ], - [ "setScreeningModel", "classgridfire_1_1engine_1_1_dynamic_engine.html#a50e76977d0dc3cc23d52b51842d35003", null ], - [ "update", "classgridfire_1_1engine_1_1_dynamic_engine.html#a8dd85442ec54f20d91743c72364e36ff", null ] + [ "calculateEpsDerivatives", "classgridfire_1_1engine_1_1_dynamic_engine.html#a3fd5d4f3c58d1790b7a517b5ef888eaf", null ], + [ "calculateMolarReactionFlow", "classgridfire_1_1engine_1_1_dynamic_engine.html#abf0f13b9eae66da6119e6fca826379e8", null ], + [ "collectComposition", "classgridfire_1_1engine_1_1_dynamic_engine.html#a078a16d21f2d7de9636c5bc6a05ddfec", null ], + [ "constructStateBlob", "classgridfire_1_1engine_1_1_dynamic_engine.html#a675024091dc64f8784204a78bab46d90", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_dynamic_engine.html#ab6d95491f017feb4c43d9fa05739fcd0", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_dynamic_engine.html#a78f7b315bfa0a1f34d8fd5ab652b6934", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_dynamic_engine.html#a983551b5fef4610799c062cb5be2b1c7", null ], + [ "getInactiveNetworkReactions", "classgridfire_1_1engine_1_1_dynamic_engine.html#ac87099ff654ca30a8d8224f4779e1a15", null ], + [ "getInactiveReactionMolarReactionFlow", "classgridfire_1_1engine_1_1_dynamic_engine.html#adc0a33fa6e9d8de3b433fef55f3a6972", null ], + [ "getMostRecentRHSCalculation", "classgridfire_1_1engine_1_1_dynamic_engine.html#a30cc7809d53540bd3407d971de8eec48", null ], + [ "getNetworkReactions", "classgridfire_1_1engine_1_1_dynamic_engine.html#a77a889cbc3791beca4abb95cb663a4d6", null ], + [ "getScreeningModel", "classgridfire_1_1engine_1_1_dynamic_engine.html#a60834e4bcfb2e4ec21a9cbf7bb9f7363", null ], + [ "getSpeciesDestructionTimescales", "classgridfire_1_1engine_1_1_dynamic_engine.html#a128dd0a7f738f93092c437eeda983fdf", null ], + [ "getSpeciesIndex", "classgridfire_1_1engine_1_1_dynamic_engine.html#a16bd2fae51fa738da62f2a767f6875d2", null ], + [ "getSpeciesStatus", "classgridfire_1_1engine_1_1_dynamic_engine.html#a1fefd34491959f9936b7a065fc2d6274", null ], + [ "getSpeciesTimescales", "classgridfire_1_1engine_1_1_dynamic_engine.html#a92be21f072b61fcf291559246045801f", null ], + [ "primeEngine", "classgridfire_1_1engine_1_1_dynamic_engine.html#a30df09678c3de1a55b7c6ac5eae35004", null ], + [ "project", "classgridfire_1_1engine_1_1_dynamic_engine.html#a260d36cc1e14ca8eda0309745e9134d9", null ] ]; \ No newline at end of file diff --git a/docs/html/classgridfire_1_1engine_1_1_engine-members.html b/docs/html/classgridfire_1_1engine_1_1_engine-members.html index 45ccc606..573807bc 100644 --- a/docs/html/classgridfire_1_1engine_1_1_engine-members.html +++ b/docs/html/classgridfire_1_1engine_1_1_engine-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -105,8 +105,8 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_engine.html',''); initResi

This is the complete list of members for gridfire::engine::Engine, including all inherited members.

- - + +
calculateRHSAndEnergy(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const =0gridfire::engine::Enginepure virtual
getNetworkSpecies() const =0gridfire::engine::Enginepure virtual
calculateRHSAndEnergy(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const =0gridfire::engine::Enginepure virtual
getNetworkSpecies(scratch::StateBlob &ctx) const =0gridfire::engine::Enginepure virtual
~Engine()=defaultgridfire::engine::Enginevirtual
diff --git a/docs/html/classgridfire_1_1engine_1_1_engine.html b/docs/html/classgridfire_1_1engine_1_1_engine.html index f3c74631..9dd07367 100644 --- a/docs/html/classgridfire_1_1engine_1_1_engine.html +++ b/docs/html/classgridfire_1_1engine_1_1_engine.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -121,12 +121,12 @@ Public Member Functions virtual ~Engine ()=default  Virtual destructor.
  -virtual const std::vector< fourdst::atomic::Species > & getNetworkSpecies () const =0 - Get the list of species in the network.
-  -virtual std::expected< StepDerivatives< double >, EngineStatuscalculateRHSAndEnergy (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const =0 - Calculate the right-hand side (dY/dt) and energy generation.
-  +virtual const std::vector< fourdst::atomic::Species > & getNetworkSpecies (scratch::StateBlob &ctx) const =0 + Get the list of species in the network.
+  +virtual std::expected< StepDerivatives< double >, EngineStatuscalculateRHSAndEnergy (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const =0 + Calculate the right-hand side (dY/dt) and energy generation.

Detailed Description

Abstract base class for a reaction network engine.

@@ -164,8 +164,8 @@ Public Member Functions

Member Function Documentation

- -

◆ calculateRHSAndEnergy()

+ +

◆ calculateRHSAndEnergy()

@@ -176,6 +176,11 @@ Public Member Functions virtual std::expected< StepDerivatives< double >, EngineStatus > gridfire::engine::Engine::calculateRHSAndEnergy ( + scratch::StateBlob & , + + + + const fourdst::composition::CompositionAbstract & comp, @@ -186,7 +191,12 @@ Public Member Functions - double rho ) const + double rho, + + + + + bool trust ) const @@ -202,18 +212,19 @@ Public Member Functions compComposition object containing current abundances. T9Temperature in units of 10^9 K. rhoDensity in g/cm^3. + trustIf true, indicates that the engine should trust the passed composition has already been collected.
Returns
expected<StepDerivatives<double>> containing either dY/dt and energy generation rate or a stale engine error indicating that the engine must be updated

This function must be implemented by derived classes to compute the time derivatives of all species and the specific nuclear energy generation rate for the current state.

-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, PyDynamicEngine, and PyEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, PyDynamicEngine, and PyEngine.

- -

◆ getNetworkSpecies()

+ +

◆ getNetworkSpecies()

@@ -224,7 +235,7 @@ Public Member Functions virtual const std::vector< fourdst::atomic::Species > & gridfire::engine::Engine::getNetworkSpecies ( - ) + scratch::StateBlob & ctx) const @@ -238,7 +249,7 @@ Public Member Functions

Get the list of species in the network.

Returns
Vector of Species objects representing all network species.
-

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, PyDynamicEngine, and PyEngine.

+

Implemented in gridfire::engine::AdaptiveEngineView, gridfire::engine::DefinedEngineView, gridfire::engine::GraphEngine, gridfire::engine::MultiscalePartitioningEngineView, PyDynamicEngine, and PyEngine.

diff --git a/docs/html/classgridfire_1_1engine_1_1_engine.js b/docs/html/classgridfire_1_1engine_1_1_engine.js index 4b8a57e8..224db5b9 100644 --- a/docs/html/classgridfire_1_1engine_1_1_engine.js +++ b/docs/html/classgridfire_1_1engine_1_1_engine.js @@ -1,6 +1,6 @@ var classgridfire_1_1engine_1_1_engine = [ [ "~Engine", "classgridfire_1_1engine_1_1_engine.html#af0ea99416c28933d364a872fc6aff556", null ], - [ "calculateRHSAndEnergy", "classgridfire_1_1engine_1_1_engine.html#a764fc091c72c12c8529105d7c96badb2", null ], - [ "getNetworkSpecies", "classgridfire_1_1engine_1_1_engine.html#a3263c3fde2509d5d8ec4da3b6e946c48", null ] + [ "calculateRHSAndEnergy", "classgridfire_1_1engine_1_1_engine.html#a71c9ed5e0810799cd6af1d8ffbc8a918", null ], + [ "getNetworkSpecies", "classgridfire_1_1engine_1_1_engine.html#afa8b1970e20f4bab61e4d31ead09f930", null ] ]; \ No newline at end of file diff --git a/docs/html/classgridfire_1_1engine_1_1_engine_view-members.html b/docs/html/classgridfire_1_1engine_1_1_engine_view-members.html index de9be2b2..0963a3d8 100644 --- a/docs/html/classgridfire_1_1engine_1_1_engine_view-members.html +++ b/docs/html/classgridfire_1_1engine_1_1_engine_view-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/classgridfire_1_1engine_1_1_engine_view.html b/docs/html/classgridfire_1_1engine_1_1_engine_view.html index 82ad5bd2..14a1fce9 100644 --- a/docs/html/classgridfire_1_1engine_1_1_engine_view.html +++ b/docs/html/classgridfire_1_1engine_1_1_engine_view.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -139,8 +139,8 @@ class gridfire::engine::EngineView< EngineT >

Abstract base class

private:
DynamicEngine& engine_;
};
-
Abstract class for engines supporting Jacobian and stoichiometry operations.
Definition engine_abstract.h:175
-
Definition dynamic_engine_diagnostics.h:38
+
Abstract class for engines supporting Jacobian and stoichiometry operations.
Definition engine_abstract.h:183
+
Definition dynamic_engine_diagnostics.h:39
See also
gridfire::AdaptiveEngineView for a concrete example of dynamic culling.

Constructor & Destructor Documentation

diff --git a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view-members.html b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view-members.html index 17bb983b..354ee2af 100644 --- a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view-members.html +++ b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -105,56 +105,44 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_file_defined_engine_view.h

This is the complete list of members for gridfire::engine::FileDefinedEngineView, including all inherited members.

- - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
calculateEpsDerivatives(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
calculateMolarReactionFlow(const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
calculateRHSAndEnergy(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
collect(const std::vector< std::string > &peNames)gridfire::engine::DefinedEngineViewprivate
collectComposition(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
Config typedefgridfire::engine::FileDefinedEngineViewprivate
constructReactionIndexMap() constgridfire::engine::DefinedEngineViewprivate
constructSpeciesIndexMap() constgridfire::engine::DefinedEngineViewprivate
calculateEpsDerivatives(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
calculateMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
calculateRHSAndEnergy(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const overridegridfire::engine::DefinedEngineViewvirtual
collect(scratch::StateBlob &ctx, const std::vector< std::string > &peNames) constgridfire::engine::DefinedEngineViewprivate
collectComposition(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
constructReactionIndexMap(scratch::StateBlob &ctx) constgridfire::engine::DefinedEngineViewprivate
constructSpeciesIndexMap(scratch::StateBlob &ctx) constgridfire::engine::DefinedEngineViewprivate
constructStateBlob(const scratch::StateBlob *blob) const overridegridfire::engine::DefinedEngineViewvirtual
DefinedEngineView(const std::vector< std::string > &peNames, GraphEngine &baseEngine)gridfire::engine::DefinedEngineView
FileDefinedEngineView(GraphEngine &baseEngine, const std::string &fileName, const io::NetworkFileParser &parser)gridfire::engine::FileDefinedEngineViewexplicit
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::DefinedEngineViewvirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::DefinedEngineViewvirtual
generateStoichiometryMatrix() overridegridfire::engine::DefinedEngineViewvirtual
getBaseEngine() const overridegridfire::engine::DefinedEngineViewvirtual
getDepth() constgridfire::engine::DynamicEngineinlinevirtual
getNetworkFile() constgridfire::engine::FileDefinedEngineViewinline
getNetworkReactions() const overridegridfire::engine::DefinedEngineViewvirtual
getNetworkSpecies() const overridegridfire::engine::DefinedEngineViewvirtual
getParser() constgridfire::engine::FileDefinedEngineViewinline
getScreeningModel() const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesDestructionTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesIndex(const fourdst::atomic::Species &species) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesStatus(const fourdst::atomic::Species &species) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
getStoichiometryMatrixEntry(const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const overridegridfire::engine::DefinedEngineViewvirtual
isStale(const NetIn &netIn) overridegridfire::engine::DefinedEngineViewvirtual
LogManager typedefgridfire::engine::FileDefinedEngineViewprivate
m_activeReactionsgridfire::engine::DefinedEngineViewprivate
m_activeSpeciesgridfire::engine::DefinedEngineViewprivate
m_activeSpeciesVectorCachegridfire::engine::DefinedEngineViewmutableprivate
m_baseEnginegridfire::engine::DefinedEngineViewprotected
m_configgridfire::engine::FileDefinedEngineViewprivate
m_fileNamegridfire::engine::FileDefinedEngineViewprivate
m_isStalegridfire::engine::DefinedEngineViewprotected
m_loggergridfire::engine::FileDefinedEngineViewprivate
m_parsergridfire::engine::FileDefinedEngineViewprivate
m_reactionIndexMapgridfire::engine::DefinedEngineViewprivate
m_speciesIndexMapgridfire::engine::DefinedEngineViewprivate
mapFullToView(const std::vector< double > &full) constgridfire::engine::DefinedEngineViewprivate
mapNetInToMolarAbundanceVector(const NetIn &netIn) const overridegridfire::engine::DefinedEngineViewvirtual
mapViewToFull(const std::vector< double > &defined) constgridfire::engine::DefinedEngineViewprivate
mapViewToFullReactionIndex(size_t definedReactionIndex) constgridfire::engine::DefinedEngineViewprivate
mapViewToFullSpeciesIndex(size_t definedSpeciesIndex) constgridfire::engine::DefinedEngineViewprivate
primeEngine(const NetIn &netIn) overridegridfire::engine::DefinedEngineViewvirtual
rebuild(const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth)gridfire::engine::DynamicEngineinlinevirtual
setNetworkReactions(const reaction::ReactionSet &reactions) overridegridfire::engine::DefinedEngineViewvirtual
setScreeningModel(screening::ScreeningType model) overridegridfire::engine::DefinedEngineViewvirtual
update(const NetIn &netIn) overridegridfire::engine::DefinedEngineViewvirtual
validateNetworkState() constgridfire::engine::DefinedEngineViewprivate
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::DefinedEngineViewvirtual
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::DefinedEngineViewvirtual
getBaseEngine() const overridegridfire::engine::DefinedEngineViewvirtual
getInactiveNetworkReactions(scratch::StateBlob &ctx) constgridfire::engine::DynamicEngineinlinevirtual
getInactiveReactionMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho) constgridfire::engine::DynamicEngineinlinevirtual
getMostRecentRHSCalculation(scratch::StateBlob &ctx) const overridegridfire::engine::DefinedEngineViewvirtual
getNetworkFile() constgridfire::engine::FileDefinedEngineViewinline
getNetworkReactions(scratch::StateBlob &ctx) const overridegridfire::engine::DefinedEngineViewvirtual
getNetworkSpecies(scratch::StateBlob &ctx) const overridegridfire::engine::DefinedEngineViewvirtual
getParser() constgridfire::engine::FileDefinedEngineViewinline
getScreeningModel(scratch::StateBlob &ctx) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesDestructionTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesIndex(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesStatus(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::DefinedEngineViewvirtual
getSpeciesTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::DefinedEngineViewvirtual
m_baseEnginegridfire::engine::DefinedEngineViewprotected
m_configgridfire::engine::FileDefinedEngineViewprivate
m_fileNamegridfire::engine::FileDefinedEngineViewprivate
m_isStalegridfire::engine::DefinedEngineViewprotected
m_loggergridfire::engine::FileDefinedEngineViewprivate
m_parsergridfire::engine::FileDefinedEngineViewprivate
mapFullToView(scratch::StateBlob &ctx, const std::vector< double > &full)gridfire::engine::DefinedEngineViewprivatestatic
mapViewToFull(scratch::StateBlob &ctx, const std::vector< double > &defined) constgridfire::engine::DefinedEngineViewprivate
mapViewToFullReactionIndex(scratch::StateBlob &ctx, size_t definedReactionIndex) constgridfire::engine::DefinedEngineViewprivate
mapViewToFullSpeciesIndex(scratch::StateBlob &ctx, size_t definedSpeciesIndex) constgridfire::engine::DefinedEngineViewprivate
primeEngine(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::DefinedEngineViewvirtual
project(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::DefinedEngineViewvirtual
~Engine()=defaultgridfire::engine::Enginevirtual
~EngineView()=defaultgridfire::engine::EngineView< DynamicEngine >virtual
diff --git a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view.html b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view.html index f367e8a6..624d4fcc 100644 --- a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view.html +++ b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -101,7 +101,6 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_file_defined_engine_view.h
gridfire::engine::FileDefinedEngineView Class Referencefinal
@@ -135,79 +134,64 @@ Public Member Functions const DynamicEnginegetBaseEngine () const override  Get the base engine associated with this defined engine view.
  -const std::vector< fourdst::atomic::Species > & getNetworkSpecies () const override - Gets the list of active species in the network defined by the file.
-  -std::expected< StepDerivatives< double >, engine::EngineStatuscalculateRHSAndEnergy (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Calculates the right-hand side (dY/dt) and energy generation for the active species.
-  -EnergyDerivatives calculateEpsDerivatives (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Calculate the derivatives of the energy generation rate with respect to T and rho.
-  -NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Generates the Jacobian matrix for the active species.
-  -NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override - Generates the Jacobian matrix for the active species.
-  -NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override - Generates the Jacobian matrix for a given sparsity pattern.
-  -void generateStoichiometryMatrix () override - Generates the stoichiometry matrix for the active reactions and species.
-  -int getStoichiometryMatrixEntry (const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const override - Gets an entry from the stoichiometry matrix for the active species and reactions.
-  -double calculateMolarReactionFlow (const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Calculates the molar reaction flow for a given reaction in the active network.
-  -const reaction::ReactionSetgetNetworkReactions () const override - Gets the set of active logical reactions in the network.
-  -void setNetworkReactions (const reaction::ReactionSet &reactions) override - Sets the active reactions in the network.
-  -std::expected< std::unordered_map< fourdst::atomic::Species, double >, engine::EngineStatusgetSpeciesTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Computes timescales for all active species in the network.
-  -std::expected< std::unordered_map< fourdst::atomic::Species, double >, engine::EngineStatusgetSpeciesDestructionTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Computes destruction timescales for all active species in the network.
-  -fourdst::composition::Composition update (const NetIn &netIn) override - Updates the engine view if it is marked as stale.
-  -bool isStale (const NetIn &netIn) override - Checks if the engine view is stale.
-  -void setScreeningModel (screening::ScreeningType model) override - Sets the screening model for the base engine.
-  -screening::ScreeningType getScreeningModel () const override - Gets the screening model from the base engine.
-  -size_t getSpeciesIndex (const fourdst::atomic::Species &species) const override - Maps a species from the full network to its index in the defined active network.
-  -std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override - Map from a NetIn object to a vector of molar abundances for the active species.
-  -PrimingReport primeEngine (const NetIn &netIn) override - Prime the engine view for calculations. This will delegate to the base engine.
-  -fourdst::composition::Composition collectComposition (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override - Collects a Composition object from the base engine.
-  -SpeciesStatus getSpeciesStatus (const fourdst::atomic::Species &species) const override - Gets the status of a species in the active network.
-  +const std::vector< fourdst::atomic::Species > & getNetworkSpecies (scratch::StateBlob &ctx) const override + Gets the list of active species in the network defined by the file.
+  +std::expected< StepDerivatives< double >, EngineStatuscalculateRHSAndEnergy (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const override + Calculates the right-hand side (dY/dt) and energy generation for the active species.
+  +EnergyDerivatives calculateEpsDerivatives (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Calculate the derivatives of the energy generation rate with respect to T and rho.
+  +NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Generates the Jacobian matrix for the active species.
+  +NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override + Generates the Jacobian matrix for the active species.
+  +NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override + Generates the Jacobian matrix for a given sparsity pattern.
+  +double calculateMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Calculates the molar reaction flow for a given reaction in the active network.
+  +const reaction::ReactionSetgetNetworkReactions (scratch::StateBlob &ctx) const override + Gets the set of active logical reactions in the network.
+  +std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Computes timescales for all active species in the network.
+  +std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesDestructionTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Computes destruction timescales for all active species in the network.
+  +fourdst::composition::Composition project (scratch::StateBlob &ctx, const NetIn &netIn) const override + Updates the engine view if it is marked as stale.
+  +screening::ScreeningType getScreeningModel (scratch::StateBlob &ctx) const override + Gets the screening model from the base engine.
+  +size_t getSpeciesIndex (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override + Maps a species from the full network to its index in the defined active network.
+  +PrimingReport primeEngine (scratch::StateBlob &ctx, const NetIn &netIn) const override + Prime the engine view for calculations. This will delegate to the base engine.
+  +fourdst::composition::Composition collectComposition (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override + Collects a Composition object from the base engine.
+  +SpeciesStatus getSpeciesStatus (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override + Gets the status of a species in the active network.
+  +std::optional< StepDerivatives< double > > getMostRecentRHSCalculation (scratch::StateBlob &ctx) const override +  +std::unique_ptr< scratch::StateBlobconstructStateBlob (const scratch::StateBlob *blob) const override +  - Public Member Functions inherited from gridfire::engine::DynamicEngine -virtual BuildDepthType getDepth () const - Get the depth of the network.
-  -virtual void rebuild (const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth) - Rebuild the network with a specified depth.
-  +virtual reaction::ReactionSet getInactiveNetworkReactions (scratch::StateBlob &ctx) const + Get the set of inactive reactions in the network.
+  +virtual double getInactiveReactionMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho) const +  - Public Member Functions inherited from gridfire::engine::Engine virtual ~Engine ()=default  Virtual destructor.
@@ -217,17 +201,10 @@ Public Member Functions  Virtual destructor.
  - - - - - -

-Private Types

using Config = fourdst::config::Config
 
using LogManager = fourdst::logging::LogManager
 
- - + + @@ -244,51 +221,6 @@ Additional Inherited Members

Private Attributes

Configm_config = Config::getInstance()
 
Config< config::GridFireConfigm_config
 
quill::Logger * m_logger = LogManager::getInstance().getLogger("log")
 
std::string m_fileName
GraphEnginem_baseEngine
 
-

Member Typedef Documentation

- -

◆ Config

- -
-
- - - - - -
- - - - -
using gridfire::engine::FileDefinedEngineView::Config = fourdst::config::Config
-
-private
-
- -
-
- -

◆ LogManager

- -
-
- - - - - -
- - - - -
using gridfire::engine::FileDefinedEngineView::LogManager = fourdst::logging::LogManager
-
-private
-
- -
-

Constructor & Destructor Documentation

◆ FileDefinedEngineView()

@@ -378,8 +310,8 @@ Additional Inherited Members

Member Data Documentation

- -

◆ m_config

+ +

◆ m_config

@@ -388,7 +320,7 @@ Additional Inherited Members - +
Config& gridfire::engine::FileDefinedEngineView::m_config = Config::getInstance()Config<config::GridFireConfig> gridfire::engine::FileDefinedEngineView::m_config
diff --git a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view.js b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view.js index be377857..a118afd5 100644 --- a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view.js +++ b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view.js @@ -1,11 +1,9 @@ var classgridfire_1_1engine_1_1_file_defined_engine_view = [ - [ "Config", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#a8d066e95f4cc201cbda90c2aec5d98c4", null ], - [ "LogManager", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#af2183aba50db8f91055042425fb84766", null ], [ "FileDefinedEngineView", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#a2ac3834f2d8b916db40fe71c0f070a00", null ], [ "getNetworkFile", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#a73fc090d69db6a99d7694c1de8ff46db", null ], [ "getParser", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#a6f2b445d16ea375ce00d7bd3318fed77", null ], - [ "m_config", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#a6a664b568caf7ec207a10be6a56e52f1", null ], + [ "m_config", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#a22c2d54a2aa336a55e0b0efeb5b9a806", null ], [ "m_fileName", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#a94b66aa4396d98aa78900c2b6bcf0526", null ], [ "m_logger", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#af8e65c1eee99938437aa649675182a06", null ], [ "m_parser", "classgridfire_1_1engine_1_1_file_defined_engine_view.html#a3c438706106a7f1bf27f3015e2a64205", null ] diff --git a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.map b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.map index 89ce348c..b9943b14 100644 --- a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.map +++ b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.map @@ -1,103 +1,99 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.md5 b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.md5 index 67267a72..f2e35e37 100644 --- a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.md5 +++ b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.md5 @@ -1 +1 @@ -0be9e31d0dbc8c289bead5ccc0fd4649 \ No newline at end of file +55de34150433e5069531f1cebf1c382f \ No newline at end of file diff --git a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.svg b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.svg index dffa91b7..31934831 100644 --- a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.svg +++ b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,9 +59,9 @@ var sectionId = 'dynsection-1'; Node1 - -gridfire::engine::FileDefined -EngineView + +gridfire::engine::FileDefined +EngineView @@ -69,9 +69,9 @@ var sectionId = 'dynsection-1'; Node2 - -gridfire::engine::Defined -EngineView + +gridfire::engine::Defined +EngineView @@ -79,8 +79,8 @@ var sectionId = 'dynsection-1'; Node2->Node1 - - + + @@ -88,9 +88,9 @@ var sectionId = 'dynsection-1'; Node3 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -98,8 +98,8 @@ var sectionId = 'dynsection-1'; Node3->Node2 - - + + @@ -107,8 +107,8 @@ var sectionId = 'dynsection-1'; Node6 - -gridfire::engine::GraphEngine + +gridfire::engine::GraphEngine @@ -116,8 +116,8 @@ var sectionId = 'dynsection-1'; Node3->Node6 - - + + @@ -125,8 +125,8 @@ var sectionId = 'dynsection-1'; Node4 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -134,8 +134,8 @@ var sectionId = 'dynsection-1'; Node4->Node3 - - + + @@ -143,9 +143,9 @@ var sectionId = 'dynsection-1'; Node5 - -gridfire::engine::Engine -View< DynamicEngine > + +gridfire::engine::Engine +View< DynamicEngine > @@ -153,8 +153,8 @@ var sectionId = 'dynsection-1'; Node5->Node2 - - + + @@ -162,40 +162,40 @@ var sectionId = 'dynsection-1'; Node6->Node2 - - + + - m_baseEngine + m_baseEngine - - -Node34 - - -gridfire::engine::GraphEngine -::AtomicReverseRate + + +Node36 + + +gridfire::engine::GraphEngine +::AtomicReverseRate - - -Node6->Node34 - - - + + +Node6->Node36 + + + - m_engine + m_engine Node7 - -std::unordered_map -< JacobianMatrixState, - std::string > + +std::unordered_map +< JacobianMatrixState, + std::string > @@ -203,48 +203,48 @@ var sectionId = 'dynsection-1'; Node7->Node6 - - + + - m_jacobianMatrixStateNameMap + m_jacobianMatrixStateNameMap Node8 - -std::string + +std::string - + Node8->Node1 - - - + + + - m_fileName + m_fileName Node8->Node7 - - + + - elements + elements Node17 - -gridfire::reaction -::ReactionSet + +gridfire::reaction +::ReactionSet @@ -252,19 +252,19 @@ var sectionId = 'dynsection-1'; Node8->Node17 - - + + - m_id + m_id Node21 - -std::unordered_map -< std::string, size_t > + +std::unordered_map +< std::string, size_t > @@ -272,19 +272,19 @@ var sectionId = 'dynsection-1'; Node8->Node21 - - + + - keys + keys Node9 - -std::basic_string< - Char > + +std::basic_string< + Char > @@ -292,8 +292,8 @@ var sectionId = 'dynsection-1'; Node9->Node8 - - + + @@ -301,9 +301,9 @@ var sectionId = 'dynsection-1'; Node10 - -gridfire::engine::GraphEngine -::constants + +gridfire::engine::GraphEngine +::constants @@ -311,19 +311,19 @@ var sectionId = 'dynsection-1'; Node10->Node6 - - + + - m_constants + m_constants Node11 - -gridfire::rates::weak -::WeakRateInterpolator + +gridfire::rates::weak +::WeakRateInterpolator @@ -331,20 +331,20 @@ var sectionId = 'dynsection-1'; Node11->Node6 - - + + - m_weakRateInterpolator + m_weakRateInterpolator Node12 - -std::unordered_map -< uint32_t, gridfire -::rates::weak::IsotopeGrid > + +std::unordered_map +< uint32_t, gridfire +::rates::weak::IsotopeGrid > @@ -352,19 +352,19 @@ var sectionId = 'dynsection-1'; Node12->Node11 - - + + - m_rate_table + m_rate_table Node13 - -gridfire::rates::weak -::IsotopeGrid + +gridfire::rates::weak +::IsotopeGrid @@ -372,18 +372,18 @@ var sectionId = 'dynsection-1'; Node13->Node12 - - + + - elements + elements Node14 - -std::vector< double > + +std::vector< double > @@ -391,20 +391,20 @@ var sectionId = 'dynsection-1'; Node14->Node13 - - + + - rhoYe_axis -t9_axis + rhoYe_axis +t9_axis Node15 - -std::vector< gridfire -::rates::weak::WeakRatePayload > + +std::vector< gridfire +::rates::weak::WeakRatePayload > @@ -412,19 +412,19 @@ var sectionId = 'dynsection-1'; Node15->Node13 - - + + - data + data Node16 - -gridfire::rates::weak -::WeakRatePayload + +gridfire::rates::weak +::WeakRatePayload @@ -432,40 +432,30 @@ var sectionId = 'dynsection-1'; Node16->Node15 - - + + - elements - - - -Node17->Node2 - - - - - - m_activeReactions + elements Node17->Node6 - - + + - m_reactions + m_reactions Node18 - -std::vector< std::unique -_ptr< gridfire::reaction -::Reaction > > + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > @@ -473,19 +463,19 @@ var sectionId = 'dynsection-1'; Node18->Node17 - - + + - m_reactions + m_reactions Node19 - -std::unique_ptr< gridfire -::reaction::Reaction > + +std::unique_ptr< gridfire +::reaction::Reaction > @@ -493,19 +483,19 @@ var sectionId = 'dynsection-1'; Node19->Node18 - - + + - elements + elements Node20 - -gridfire::reaction -::Reaction + +gridfire::reaction +::Reaction @@ -513,21 +503,21 @@ var sectionId = 'dynsection-1'; Node20->Node19 - - + + - ptr + ptr Node23 - -std::unordered_map -< std::string_view, - gridfire::reaction:: -Reaction * > + +std::unordered_map +< std::string_view, + gridfire::reaction:: +Reaction * > @@ -535,39 +525,39 @@ var sectionId = 'dynsection-1'; Node20->Node23 - - + + - elements + elements - - -Node20->Node34 - - - + + +Node20->Node36 + + + - m_reaction + m_reaction Node21->Node17 - - + + - m_reactionNameMap + m_reactionNameMap Node22 - -std::unordered_set -< size_t > + +std::unordered_set +< size_t > @@ -575,28 +565,28 @@ var sectionId = 'dynsection-1'; Node22->Node17 - - + + - m_reactionHashes + m_reactionHashes Node23->Node6 - - + + - m_reactionIDMap + m_reactionIDMap Node24 - -std::string_view + +std::string_view @@ -604,20 +594,20 @@ var sectionId = 'dynsection-1'; Node24->Node23 - - + + - keys + keys Node27 - -std::unordered_map -< std::string_view, - fourdst::atomic::Species > + +std::unordered_map +< std::string_view, + fourdst::atomic::Species > @@ -625,19 +615,19 @@ var sectionId = 'dynsection-1'; Node24->Node27 - - + + - keys + keys Node25 - -std::basic_string_view -< Char > + +std::basic_string_view +< Char > @@ -645,8 +635,8 @@ var sectionId = 'dynsection-1'; Node25->Node24 - - + + @@ -654,9 +644,9 @@ var sectionId = 'dynsection-1'; Node26 - -std::vector< fourdst -::atomic::Species > + +std::vector< fourdst +::atomic::Species > @@ -664,30 +654,30 @@ var sectionId = 'dynsection-1'; Node26->Node6 - - + + - m_networkSpecies + m_networkSpecies Node27->Node6 - - + + - m_networkSpeciesMap + m_networkSpeciesMap Node28 - -std::unordered_map -< fourdst::atomic::Species, - size_t > + +std::unordered_map +< fourdst::atomic::Species, + size_t > @@ -695,20 +685,20 @@ var sectionId = 'dynsection-1'; Node28->Node6 - - + + - m_speciesToIndexMap + m_speciesToIndexMap Node29 - -std::unordered_map -< size_t, fourdst::atomic -::Species > + +std::unordered_map +< size_t, fourdst::atomic +::Species > @@ -716,19 +706,19 @@ var sectionId = 'dynsection-1'; Node29->Node6 - - + + - m_indexToSpeciesMap + m_indexToSpeciesMap Node30 - -std::set< std::pair -< size_t, size_t > > + +std::unique_ptr< gridfire +::partition::PartitionFunction > @@ -736,19 +726,19 @@ var sectionId = 'dynsection-1'; Node30->Node6 - - + + - m_full_sparsity_set + m_partitionFunction Node31 - - -std::pair< size_t, - size_t > + + +gridfire::partition +::PartitionFunction @@ -756,20 +746,19 @@ var sectionId = 'dynsection-1'; Node31->Node30 - - + + - keys + ptr Node32 - -std::vector< std::unique -_ptr< gridfire::engine -::GraphEngine::AtomicReverseRate > > + +std::set< std::pair +< size_t, size_t > > @@ -777,20 +766,19 @@ var sectionId = 'dynsection-1'; Node32->Node6 - - + + - m_atomicReverseRates + m_full_sparsity_set Node33 - -std::unique_ptr< gridfire -::engine::GraphEngine:: -AtomicReverseRate > + +std::pair< size_t, + size_t > @@ -798,29 +786,41 @@ var sectionId = 'dynsection-1'; Node33->Node32 - - + + - elements + keys - - -Node34->Node33 - - - + + +Node34 + + +std::vector< std::unique +_ptr< gridfire::engine +::GraphEngine::AtomicReverseRate > > - ptr + + + +Node34->Node6 + + + + + + m_atomicReverseRates Node35 - -CppAD::atomic_base -< double > + +std::unique_ptr< gridfire +::engine::GraphEngine:: +AtomicReverseRate > @@ -828,59 +828,48 @@ var sectionId = 'dynsection-1'; Node35->Node34 - - + + + elements - - -Node36 - - -std::unique_ptr< gridfire -::screening::ScreeningModel > + + +Node36->Node35 + + + - - - -Node36->Node6 - - - - - - m_screeningModel + ptr Node37 - - -gridfire::screening -::ScreeningModel + + +CppAD::atomic_base +< double > - + Node37->Node36 - - - + + + - ptr Node38 - -std::vector< gridfire -::engine::GraphEngine -::PrecomputedReaction > + +std::unique_ptr< gridfire +::screening::ScreeningModel > @@ -888,19 +877,19 @@ var sectionId = 'dynsection-1'; Node38->Node6 - - + + - m_precomputedReactions + m_screeningModel Node39 - - -gridfire::engine::GraphEngine -::PrecomputedReaction + + +gridfire::screening +::ScreeningModel @@ -908,164 +897,135 @@ var sectionId = 'dynsection-1'; Node39->Node38 - - + + - elements + ptr Node40 - -std::vector< size_t > + +std::vector< gridfire +::engine::GraphEngine +::PrecomputedReaction > - - -Node40->Node2 - - - + + +Node40->Node6 + + + - m_reactionIndexMap -m_speciesIndexMap - - - -Node40->Node39 - - - - - - affected_species_indices -unique_product_indices -unique_reactant_indices + m_precomputed_reactions Node41 - - -std::vector< int > + + +gridfire::engine::GraphEngine +::PrecomputedReaction - - -Node41->Node39 - - - + + +Node41->Node40 + + + - product_powers -reactant_powers -stoichiometric_coefficients + elements Node42 - -std::unordered_map -< uint64_t, size_t > + +std::vector< size_t > - - -Node42->Node6 - - - + + +Node42->Node41 + + + - m_precomputedReactionIndexMap + affected_species_indices +unique_product_indices +unique_reactant_indices Node43 - -std::unique_ptr< gridfire -::partition::PartitionFunction > + +std::vector< int > - - -Node43->Node6 - - - + + +Node43->Node41 + + + - m_partitionFunction + product_powers +reactant_powers +stoichiometric_coefficients Node44 - - -gridfire::partition -::PartitionFunction + + +std::unordered_map +< uint64_t, size_t > - - -Node44->Node43 - - - + + +Node44->Node6 + + + - ptr + m_precomputed_reaction +_index_map Node45 - - -std::set< fourdst:: -atomic::Species > + + +gridfire::io::NetworkFile +Parser - - -Node45->Node2 - - - + + +Node45->Node1 + + + - m_activeSpecies - - - -Node46 - - -gridfire::io::NetworkFile -Parser - - - - - -Node46->Node1 - - - - - - m_parser + m_parser diff --git a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph_org.svg b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph_org.svg index 05283e29..155a8e12 100644 --- a/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph_org.svg +++ b/docs/html/classgridfire_1_1engine_1_1_file_defined_engine_view__coll__graph_org.svg @@ -1,20 +1,20 @@ - - - + + gridfire::engine::FileDefinedEngineView Node1 - -gridfire::engine::FileDefined -EngineView + +gridfire::engine::FileDefined +EngineView @@ -22,9 +22,9 @@ Node2 - -gridfire::engine::Defined -EngineView + +gridfire::engine::Defined +EngineView @@ -32,8 +32,8 @@ Node2->Node1 - - + + @@ -41,9 +41,9 @@ Node3 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -51,8 +51,8 @@ Node3->Node2 - - + + @@ -60,8 +60,8 @@ Node6 - -gridfire::engine::GraphEngine + +gridfire::engine::GraphEngine @@ -69,8 +69,8 @@ Node3->Node6 - - + + @@ -78,8 +78,8 @@ Node4 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -87,8 +87,8 @@ Node4->Node3 - - + + @@ -96,9 +96,9 @@ Node5 - -gridfire::engine::Engine -View< DynamicEngine > + +gridfire::engine::Engine +View< DynamicEngine > @@ -106,8 +106,8 @@ Node5->Node2 - - + + @@ -115,40 +115,40 @@ Node6->Node2 - - + + - m_baseEngine + m_baseEngine - - -Node34 - - -gridfire::engine::GraphEngine -::AtomicReverseRate + + +Node36 + + +gridfire::engine::GraphEngine +::AtomicReverseRate - - -Node6->Node34 - - - + + +Node6->Node36 + + + - m_engine + m_engine Node7 - -std::unordered_map -< JacobianMatrixState, - std::string > + +std::unordered_map +< JacobianMatrixState, + std::string > @@ -156,48 +156,48 @@ Node7->Node6 - - + + - m_jacobianMatrixStateNameMap + m_jacobianMatrixStateNameMap Node8 - -std::string + +std::string - + Node8->Node1 - - - + + + - m_fileName + m_fileName Node8->Node7 - - + + - elements + elements Node17 - -gridfire::reaction -::ReactionSet + +gridfire::reaction +::ReactionSet @@ -205,19 +205,19 @@ Node8->Node17 - - + + - m_id + m_id Node21 - -std::unordered_map -< std::string, size_t > + +std::unordered_map +< std::string, size_t > @@ -225,19 +225,19 @@ Node8->Node21 - - + + - keys + keys Node9 - -std::basic_string< - Char > + +std::basic_string< + Char > @@ -245,8 +245,8 @@ Node9->Node8 - - + + @@ -254,9 +254,9 @@ Node10 - -gridfire::engine::GraphEngine -::constants + +gridfire::engine::GraphEngine +::constants @@ -264,19 +264,19 @@ Node10->Node6 - - + + - m_constants + m_constants Node11 - -gridfire::rates::weak -::WeakRateInterpolator + +gridfire::rates::weak +::WeakRateInterpolator @@ -284,20 +284,20 @@ Node11->Node6 - - + + - m_weakRateInterpolator + m_weakRateInterpolator Node12 - -std::unordered_map -< uint32_t, gridfire -::rates::weak::IsotopeGrid > + +std::unordered_map +< uint32_t, gridfire +::rates::weak::IsotopeGrid > @@ -305,19 +305,19 @@ Node12->Node11 - - + + - m_rate_table + m_rate_table Node13 - -gridfire::rates::weak -::IsotopeGrid + +gridfire::rates::weak +::IsotopeGrid @@ -325,18 +325,18 @@ Node13->Node12 - - + + - elements + elements Node14 - -std::vector< double > + +std::vector< double > @@ -344,20 +344,20 @@ Node14->Node13 - - + + - rhoYe_axis -t9_axis + rhoYe_axis +t9_axis Node15 - -std::vector< gridfire -::rates::weak::WeakRatePayload > + +std::vector< gridfire +::rates::weak::WeakRatePayload > @@ -365,19 +365,19 @@ Node15->Node13 - - + + - data + data Node16 - -gridfire::rates::weak -::WeakRatePayload + +gridfire::rates::weak +::WeakRatePayload @@ -385,40 +385,30 @@ Node16->Node15 - - + + - elements - - - -Node17->Node2 - - - - - - m_activeReactions + elements Node17->Node6 - - + + - m_reactions + m_reactions Node18 - -std::vector< std::unique -_ptr< gridfire::reaction -::Reaction > > + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > @@ -426,19 +416,19 @@ Node18->Node17 - - + + - m_reactions + m_reactions Node19 - -std::unique_ptr< gridfire -::reaction::Reaction > + +std::unique_ptr< gridfire +::reaction::Reaction > @@ -446,19 +436,19 @@ Node19->Node18 - - + + - elements + elements Node20 - -gridfire::reaction -::Reaction + +gridfire::reaction +::Reaction @@ -466,21 +456,21 @@ Node20->Node19 - - + + - ptr + ptr Node23 - -std::unordered_map -< std::string_view, - gridfire::reaction:: -Reaction * > + +std::unordered_map +< std::string_view, + gridfire::reaction:: +Reaction * > @@ -488,39 +478,39 @@ Node20->Node23 - - + + - elements + elements - - -Node20->Node34 - - - + + +Node20->Node36 + + + - m_reaction + m_reaction Node21->Node17 - - + + - m_reactionNameMap + m_reactionNameMap Node22 - -std::unordered_set -< size_t > + +std::unordered_set +< size_t > @@ -528,28 +518,28 @@ Node22->Node17 - - + + - m_reactionHashes + m_reactionHashes Node23->Node6 - - + + - m_reactionIDMap + m_reactionIDMap Node24 - -std::string_view + +std::string_view @@ -557,20 +547,20 @@ Node24->Node23 - - + + - keys + keys Node27 - -std::unordered_map -< std::string_view, - fourdst::atomic::Species > + +std::unordered_map +< std::string_view, + fourdst::atomic::Species > @@ -578,19 +568,19 @@ Node24->Node27 - - + + - keys + keys Node25 - -std::basic_string_view -< Char > + +std::basic_string_view +< Char > @@ -598,8 +588,8 @@ Node25->Node24 - - + + @@ -607,9 +597,9 @@ Node26 - -std::vector< fourdst -::atomic::Species > + +std::vector< fourdst +::atomic::Species > @@ -617,30 +607,30 @@ Node26->Node6 - - + + - m_networkSpecies + m_networkSpecies Node27->Node6 - - + + - m_networkSpeciesMap + m_networkSpeciesMap Node28 - -std::unordered_map -< fourdst::atomic::Species, - size_t > + +std::unordered_map +< fourdst::atomic::Species, + size_t > @@ -648,20 +638,20 @@ Node28->Node6 - - + + - m_speciesToIndexMap + m_speciesToIndexMap Node29 - -std::unordered_map -< size_t, fourdst::atomic -::Species > + +std::unordered_map +< size_t, fourdst::atomic +::Species > @@ -669,19 +659,19 @@ Node29->Node6 - - + + - m_indexToSpeciesMap + m_indexToSpeciesMap Node30 - -std::set< std::pair -< size_t, size_t > > + +std::unique_ptr< gridfire +::partition::PartitionFunction > @@ -689,19 +679,19 @@ Node30->Node6 - - + + - m_full_sparsity_set + m_partitionFunction Node31 - - -std::pair< size_t, - size_t > + + +gridfire::partition +::PartitionFunction @@ -709,20 +699,19 @@ Node31->Node30 - - + + - keys + ptr Node32 - -std::vector< std::unique -_ptr< gridfire::engine -::GraphEngine::AtomicReverseRate > > + +std::set< std::pair +< size_t, size_t > > @@ -730,20 +719,19 @@ Node32->Node6 - - + + - m_atomicReverseRates + m_full_sparsity_set Node33 - -std::unique_ptr< gridfire -::engine::GraphEngine:: -AtomicReverseRate > + +std::pair< size_t, + size_t > @@ -751,29 +739,41 @@ Node33->Node32 - - + + - elements + keys - - -Node34->Node33 - - - + + +Node34 + + +std::vector< std::unique +_ptr< gridfire::engine +::GraphEngine::AtomicReverseRate > > - ptr + + + +Node34->Node6 + + + + + + m_atomicReverseRates Node35 - -CppAD::atomic_base -< double > + +std::unique_ptr< gridfire +::engine::GraphEngine:: +AtomicReverseRate > @@ -781,59 +781,48 @@ Node35->Node34 - - + + + elements - - -Node36 - - -std::unique_ptr< gridfire -::screening::ScreeningModel > + + +Node36->Node35 + + + - - - -Node36->Node6 - - - - - - m_screeningModel + ptr Node37 - - -gridfire::screening -::ScreeningModel + + +CppAD::atomic_base +< double > - + Node37->Node36 - - - + + + - ptr Node38 - -std::vector< gridfire -::engine::GraphEngine -::PrecomputedReaction > + +std::unique_ptr< gridfire +::screening::ScreeningModel > @@ -841,19 +830,19 @@ Node38->Node6 - - + + - m_precomputedReactions + m_screeningModel Node39 - - -gridfire::engine::GraphEngine -::PrecomputedReaction + + +gridfire::screening +::ScreeningModel @@ -861,164 +850,135 @@ Node39->Node38 - - + + - elements + ptr Node40 - -std::vector< size_t > + +std::vector< gridfire +::engine::GraphEngine +::PrecomputedReaction > - - -Node40->Node2 - - - + + +Node40->Node6 + + + - m_reactionIndexMap -m_speciesIndexMap - - - -Node40->Node39 - - - - - - affected_species_indices -unique_product_indices -unique_reactant_indices + m_precomputed_reactions Node41 - - -std::vector< int > + + +gridfire::engine::GraphEngine +::PrecomputedReaction - - -Node41->Node39 - - - + + +Node41->Node40 + + + - product_powers -reactant_powers -stoichiometric_coefficients + elements Node42 - -std::unordered_map -< uint64_t, size_t > + +std::vector< size_t > - - -Node42->Node6 - - - + + +Node42->Node41 + + + - m_precomputedReactionIndexMap + affected_species_indices +unique_product_indices +unique_reactant_indices Node43 - -std::unique_ptr< gridfire -::partition::PartitionFunction > + +std::vector< int > - - -Node43->Node6 - - - + + +Node43->Node41 + + + - m_partitionFunction + product_powers +reactant_powers +stoichiometric_coefficients Node44 - - -gridfire::partition -::PartitionFunction + + +std::unordered_map +< uint64_t, size_t > - - -Node44->Node43 - - - + + +Node44->Node6 + + + - ptr + m_precomputed_reaction +_index_map Node45 - - -std::set< fourdst:: -atomic::Species > + + +gridfire::io::NetworkFile +Parser - - -Node45->Node2 - - - + + +Node45->Node1 + + + - m_activeSpecies - - - -Node46 - - -gridfire::io::NetworkFile -Parser - - - - - -Node46->Node1 - - - - - - m_parser + m_parser diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine-members.html b/docs/html/classgridfire_1_1engine_1_1_graph_engine-members.html index 73e824ac..66d8fbb6 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine-members.html +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine-members.html @@ -29,7 +29,7 @@
-
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -105,91 +105,89 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_graph_engine.html',''); in

This is the complete list of members for gridfire::engine::GraphEngine, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - + + - - - - - - - - - - - + + + + + + + + + - + - - - - - - - - - - - + + + + + + + - -
calculateAllDerivatives(const std::vector< T > &Y_in, T T9, T rho, T Ye, T mue, std::function< std::optional< size_t >(const fourdst::atomic::Species &)> speciesLookup, const std::function< bool(const reaction::Reaction &)> &reactionLookup) constgridfire::engine::GraphEngineprivate
calculateAllDerivatives(const std::vector< T > &Y_in, const T T9, const T rho, const T Ye, const T mue, const std::function< std::optional< size_t >(const fourdst::atomic::Species &)> speciesLookup, const std::function< bool(const reaction::Reaction &)> &reactionLookup) constgridfire::engine::GraphEngine
calculateAllDerivativesUsingPrecomputation(const fourdst::composition::CompositionAbstract &comp, const std::vector< double > &bare_rates, const std::vector< double > &bare_reverse_rates, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngineprivate
calculateEpsDerivatives(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
calculateEpsDerivatives(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngine
calculateMolarReactionFlow(const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
calculateMolarReactionFlow(const reaction::Reaction &reaction, const std::vector< T > &Y, T T9, T rho, T Ye, T mue, const std::function< std::optional< size_t >(const fourdst::atomic::Species &)> &speciesIDLookup) constgridfire::engine::GraphEngineprivate
calculateReverseMolarReactionFlow(T T9, T rho, std::vector< T > screeningFactors, const std::vector< T > &Y, size_t reactionIndex, const reaction::Reaction &reaction) constgridfire::engine::GraphEngineprivate
calculateReverseRate(const reaction::Reaction &reaction, double T9, double rho, const fourdst::composition::CompositionAbstract &comp) constgridfire::engine::GraphEngine
calculateReverseRateTwoBody(const reaction::Reaction &reaction, double T9, double forwardRate, double expFactor) constgridfire::engine::GraphEngine
calculateReverseRateTwoBodyDerivative(const reaction::Reaction &reaction, double T9, double rho, const fourdst::composition::Composition &comp, double reverseRate) constgridfire::engine::GraphEngine
calculateRHSAndEnergy(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
calculateRHSAndEnergy(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngine
collectAtomicReverseRateAtomicBases()gridfire::engine::GraphEngineprivate
collectComposition(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
collectNetworkSpecies()gridfire::engine::GraphEngineprivate
exportToCSV(const std::string &filename) constgridfire::engine::GraphEngine
exportToDot(const std::string &filename) constgridfire::engine::GraphEngine
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::GraphEnginevirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::GraphEnginevirtual
generateStoichiometryMatrix() overridegridfire::engine::GraphEnginevirtual
getDepth() const overridegridfire::engine::GraphEnginevirtual
getNetReactionStoichiometry(const reaction::Reaction &reaction)gridfire::engine::GraphEnginestatic
getNetworkReactions() const overridegridfire::engine::GraphEnginevirtual
getNetworkSpecies() const overridegridfire::engine::GraphEnginevirtual
getPartitionFunction() constgridfire::engine::GraphEngine
getScreeningModel() const overridegridfire::engine::GraphEnginevirtual
getSpeciesDestructionTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
getSpeciesDestructionTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngine
getSpeciesIndex(const fourdst::atomic::Species &species) const overridegridfire::engine::GraphEnginevirtual
getSpeciesStatus(const fourdst::atomic::Species &species) const overridegridfire::engine::GraphEnginevirtual
getSpeciesTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
getSpeciesTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngine
getStoichiometryMatrixEntry(const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const overridegridfire::engine::GraphEnginevirtual
accumulate_flows_serial(scratch::StateBlob &ctx, const std::vector< double > &local_abundances, const std::vector< double > &screening_factors, const std::vector< double > &bare_rates, const std::vector< double > &bare_reverse_rates, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngineprivate
addReaction(const reaction::Reaction &reaction)gridfire::engine::GraphEngine
addReaction(const std::string &reaction_id)gridfire::engine::GraphEngine
calculateAllDerivatives(const std::vector< T > &Y_in, T T9, T rho, T Ye, T mue, std::function< std::optional< size_t >(const fourdst::atomic::Species &)> speciesLookup, const std::function< bool(const reaction::Reaction &)> &reactionLookup) constgridfire::engine::GraphEngineprivate
calculateAllDerivatives(const std::vector< T > &Y_in, const T T9, const T rho, const T Ye, const T mue, const std::function< std::optional< size_t >(const fourdst::atomic::Species &)> speciesLookup, const std::function< bool(const reaction::Reaction &)> &reactionLookup) constgridfire::engine::GraphEngine
calculateAllDerivativesUsingPrecomputation(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, const std::vector< double > &bare_rates, const std::vector< double > &bare_reverse_rates, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngineprivate
calculateEpsDerivatives(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
calculateEpsDerivatives(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngine
calculateMolarReactionFlow(scratch::StateBlob &, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
calculateMolarReactionFlow(const reaction::Reaction &reaction, const std::vector< T > &Y, T T9, T rho, T Ye, T mue, const std::function< std::optional< size_t >(const fourdst::atomic::Species &)> &speciesIDLookup) constgridfire::engine::GraphEngineprivate
calculateReverseMolarReactionFlow(T T9, T rho, std::vector< T > screeningFactors, const std::vector< T > &Y, size_t reactionIndex, const reaction::Reaction &reaction) constgridfire::engine::GraphEngineprivate
calculateReverseRate(const reaction::Reaction &reaction, double T9, double rho, const fourdst::composition::CompositionAbstract &comp) constgridfire::engine::GraphEngine
calculateReverseRateTwoBody(const reaction::Reaction &reaction, double T9, double forwardRate, double expFactor) constgridfire::engine::GraphEngine
calculateReverseRateTwoBodyDerivative(const reaction::Reaction &reaction, double T9, double rho, const fourdst::composition::Composition &comp, double reverseRate) constgridfire::engine::GraphEngine
calculateRHSAndEnergy(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const overridegridfire::engine::GraphEnginevirtual
calculateRHSAndEnergy(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngine
collectAtomicReverseRateAtomicBases()gridfire::engine::GraphEngineprivate
collectComposition(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
collectNetworkSpecies()gridfire::engine::GraphEngineprivate
compute_neutrino_fluxes(scratch::StateBlob &ctx, double netFlow, const reaction::Reaction &reaction) constgridfire::engine::GraphEngineprivate
compute_reaction_flow(scratch::StateBlob &ctx, const std::vector< double > &local_abundances, const std::vector< double > &screening_factors, const std::vector< double > &bare_rates, const std::vector< double > &bare_reverse_rates, double rho, size_t reactionCounter, const reaction::Reaction &reaction, size_t reactionIndex, const PrecomputedReaction &precomputedReaction) constgridfire::engine::GraphEngineprivate
constructStateBlob(const scratch::StateBlob *blob=nullptr) const overridegridfire::engine::GraphEnginevirtual
exportToCSV(scratch::StateBlob &ctx, const std::string &filename) constgridfire::engine::GraphEngine
exportToDot(scratch::StateBlob &ctx, const std::string &filename) constgridfire::engine::GraphEngine
generate_jacobian_sparsity_pattern()gridfire::engine::GraphEngine
generateJacobianMatrix(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
generateJacobianMatrix(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::GraphEnginevirtual
generateJacobianMatrix(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::GraphEnginevirtual
get_store_intermediate_reaction_contributions() constgridfire::engine::GraphEngineinline
getAuthoritativeADFun() constgridfire::engine::GraphEngineinline
getInactiveNetworkReactions(scratch::StateBlob &ctx) constgridfire::engine::DynamicEngineinlinevirtual
getInactiveReactionMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho) constgridfire::engine::DynamicEngineinlinevirtual
getMostRecentRHSCalculation(scratch::StateBlob &) const overridegridfire::engine::GraphEnginevirtual
getNetworkReactions(scratch::StateBlob &) const overridegridfire::engine::GraphEnginevirtual
getNetworkSpecies(scratch::StateBlob &ctx) const overridegridfire::engine::GraphEnginevirtual
getPartitionFunction(scratch::StateBlob &ctx) constgridfire::engine::GraphEngine
getScreeningModel(scratch::StateBlob &ctx) const overridegridfire::engine::GraphEnginevirtual
getSpeciesDestructionTimescales(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
getSpeciesDestructionTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngine
getSpeciesIndex(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::GraphEnginevirtual
getSpeciesStatus(scratch::StateBlob &, const fourdst::atomic::Species &species) const overridegridfire::engine::GraphEnginevirtual
getSpeciesTimescales(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::GraphEnginevirtual
getSpeciesTimescales(scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) constgridfire::engine::GraphEngine
GraphEngine(const fourdst::composition::Composition &composition, BuildDepthType=NetworkBuildDepth::Full)gridfire::engine::GraphEngineexplicit
GraphEngine(const fourdst::composition::Composition &composition, const partition::PartitionFunction &partitionFunction, BuildDepthType buildDepth=NetworkBuildDepth::Full)gridfire::engine::GraphEngineexplicit
GraphEngine(const fourdst::composition::Composition &composition, const partition::PartitionFunction &partitionFunction, BuildDepthType buildDepth, NetworkConstructionFlags reactionTypes)gridfire::engine::GraphEngineexplicit
GraphEngine(const reaction::ReactionSet &reactions)gridfire::engine::GraphEngineexplicit
involvesSpecies(const fourdst::atomic::Species &species) constgridfire::engine::GraphEngine
isPrecomputationEnabled() constgridfire::engine::GraphEngine
isStale(const NetIn &netIn) overridegridfire::engine::GraphEnginevirtual
isUsingReverseReactions() constgridfire::engine::GraphEngine
JacobianMatrixState enum namegridfire::engine::GraphEngineprivate
m_atomicReverseRatesgridfire::engine::GraphEngineprivate
m_configgridfire::engine::GraphEngineprivate
involvesSpecies(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) constgridfire::engine::GraphEngine
isPrecomputationEnabled(scratch::StateBlob &ctx) constgridfire::engine::GraphEngine
isUsingReverseReactions(scratch::StateBlob &ctx) constgridfire::engine::GraphEngine
JacobianMatrixState enum namegridfire::engine::GraphEngineprivate
m_atomicReverseRatesgridfire::engine::GraphEngineprivate
m_authoritativeADFungridfire::engine::GraphEngineprivate
m_configgridfire::engine::GraphEngineprivate
m_constantsgridfire::engine::GraphEngineprivate
m_depthgridfire::engine::GraphEngineprivate
m_epsADFungridfire::engine::GraphEnginemutableprivate
m_full_jacobian_sparsity_patterngridfire::engine::GraphEngineprivate
m_full_sparsity_setgridfire::engine::GraphEngineprivate
m_has_been_primedgridfire::engine::GraphEngineprivate
m_full_jacobian_sparsity_patterngridfire::engine::GraphEngineprivate
m_full_sparsity_setgridfire::engine::GraphEngineprivate
m_indexToSpeciesMapgridfire::engine::GraphEngineprivate
m_jac_workgridfire::engine::GraphEnginemutableprivate
m_jacobianMatrixStateNameMapgridfire::engine::GraphEngineprivate
m_loggergridfire::engine::GraphEngineprivate
m_networkSpeciesgridfire::engine::GraphEngineprivate
m_networkSpeciesMapgridfire::engine::GraphEngineprivate
m_partitionFunctiongridfire::engine::GraphEngineprivate
m_precomputedReactionIndexMapgridfire::engine::GraphEngineprivate
m_precomputedReactionsgridfire::engine::GraphEngineprivate
m_reactionIDMapgridfire::engine::GraphEngineprivate
m_reactionsgridfire::engine::GraphEngineprivate
m_rhsADFungridfire::engine::GraphEnginemutableprivate
m_jacobianMatrixStateNameMapgridfire::engine::GraphEngineprivate
m_loggergridfire::engine::GraphEngineprivate
m_networkSpeciesgridfire::engine::GraphEngineprivate
m_networkSpeciesMapgridfire::engine::GraphEngineprivate
m_partitionFunctiongridfire::engine::GraphEngineprivate
m_precomputed_reaction_index_mapgridfire::engine::GraphEngineprivate
m_precomputed_reactionsgridfire::engine::GraphEngineprivate
m_reactionIDMapgridfire::engine::GraphEngineprivate
m_reactionsgridfire::engine::GraphEngineprivate
m_screeningModelgridfire::engine::GraphEngineprivate
m_screeningTypegridfire::engine::GraphEngineprivate
m_speciesToIndexMapgridfire::engine::GraphEngineprivate
m_stoichiometryMatrixgridfire::engine::GraphEngineprivate
m_store_intermediate_reaction_contributionsgridfire::engine::GraphEngineprivate
m_usePrecomputationgridfire::engine::GraphEngineprivate
m_useReverseReactionsgridfire::engine::GraphEngineprivate
m_weakRateInterpolatorgridfire::engine::GraphEngineprivate
mapNetInToMolarAbundanceVector(const NetIn &netIn) const overridegridfire::engine::GraphEnginevirtual
populateReactionIDMap()gridfire::engine::GraphEngineprivate
populateSpeciesToIndexMap()gridfire::engine::GraphEngineprivate
precomputeNetwork()gridfire::engine::GraphEngineprivate
primeEngine(const NetIn &netIn) overridegridfire::engine::GraphEnginevirtual
rebuild(const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth) overridegridfire::engine::GraphEnginevirtual
recordADTape() constgridfire::engine::GraphEngineprivate
setNetworkReactions(const reaction::ReactionSet &reactions) overridegridfire::engine::GraphEnginevirtual
setPrecomputation(bool precompute)gridfire::engine::GraphEngine
setScreeningModel(screening::ScreeningType model) overridegridfire::engine::GraphEnginevirtual
setUseReverseReactions(bool useReverse)gridfire::engine::GraphEngine
populateReactionIDMap()gridfire::engine::GraphEngineprivate
populateSpeciesToIndexMap()gridfire::engine::GraphEngineprivate
precomputeNetwork()gridfire::engine::GraphEngineprivate
primeEngine(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::GraphEnginevirtual
project(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::GraphEnginevirtual
recordADTape()gridfire::engine::GraphEngineprivate
set_store_intermediate_reaction_contributions(const bool value)gridfire::engine::GraphEngineinline
syncInternalMaps()gridfire::engine::GraphEngineprivate
update(const NetIn &netIn) overridegridfire::engine::GraphEnginevirtual
validateConservation() constgridfire::engine::GraphEngineprivate
~Engine()=defaultgridfire::engine::Enginevirtual
diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine.html b/docs/html/classgridfire_1_1engine_1_1_graph_engine.html index 6b00d9d7..e2cf37cc 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine.html +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -102,7 +102,6 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_graph_engine.html',''); in
Classes | Public Member Functions | -Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | @@ -132,6 +131,8 @@ Classes   struct  constants   +struct  PrecomputationKernelResults +  struct  PrecomputedReaction   @@ -147,87 +148,77 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -237,47 +228,43 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 GraphEngine (const reaction::ReactionSet &reactions)
 Constructs a GraphEngine from a set of reactions.
 
std::expected< StepDerivatives< double >, engine::EngineStatuscalculateRHSAndEnergy (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the right-hand side (dY/dt) and energy generation rate.
 
std::expected< StepDerivatives< double >, EngineStatuscalculateRHSAndEnergy (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 Calculates the right-hand side (dY/dt) and energy generation rate for a subset of reactions.
 
EnergyDerivatives calculateEpsDerivatives (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the derivatives of the energy generation rate with respect to temperature and density.
 
EnergyDerivatives calculateEpsDerivatives (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 Calculates the derivatives of the energy generation rate with respect to temperature and density for a subset of reactions.
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Generates the Jacobian matrix for the current state.
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override
 Generates the Jacobian matrix for the current state with a specified set of active species. generally this will be much faster than the full matrix generation. Here we use forward mode to generate the Jacobian only for the active species.
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override
 Generates the Jacobian matrix for the current state with a specified sparsity pattern.
 
void generateStoichiometryMatrix () override
 Generates the stoichiometry matrix for the network.
 
double calculateMolarReactionFlow (const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the molar reaction flow for a given reaction.
 
const std::vector< fourdst::atomic::Species > & getNetworkSpecies () const override
 Gets the list of species in the network.
 
const reaction::ReactionSetgetNetworkReactions () const override
 Gets the set of logical reactions in the network.
 
void setNetworkReactions (const reaction::ReactionSet &reactions) override
 Sets the reactions for the network.
 
int getStoichiometryMatrixEntry (const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const override
 Gets an entry from the stoichiometry matrix.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, engine::EngineStatusgetSpeciesTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes timescales for all species in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 Computes timescales for all species in the network considering a subset of reactions.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, engine::EngineStatusgetSpeciesDestructionTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes destruction timescales for all species in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesDestructionTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 Computes destruction timescales for all species in the network considering a subset of reactions.
 
fourdst::composition::Composition update (const NetIn &netIn) override
 Updates the state of the network and the composition to be usable for the current network.
 
bool isStale (const NetIn &netIn) override
 Checks if the engine view is stale and needs to be updated.
 
bool involvesSpecies (const fourdst::atomic::Species &species) const
 Checks if a given species is involved in the network.
 
void exportToDot (const std::string &filename) const
 Exports the network to a DOT file for visualization.
 
void exportToCSV (const std::string &filename) const
 Exports the network to a CSV file for analysis.
 
void setScreeningModel (screening::ScreeningType model) override
 Sets the electron screening model for reaction rate calculations.
 
screening::ScreeningType getScreeningModel () const override
 Gets the current electron screening model.
 
void setPrecomputation (bool precompute)
 Sets whether to precompute reaction rates.
 
bool isPrecomputationEnabled () const
 Checks if precomputation of reaction rates is enabled.
 
const partition::PartitionFunctiongetPartitionFunction () const
 Gets the partition function used for reaction rate calculations.
 
void addReaction (const reaction::Reaction &reaction)
 
void addReaction (const std::string &reaction_id)
 
std::unique_ptr< scratch::StateBlobconstructStateBlob (const scratch::StateBlob *blob=nullptr) const override
 
std::expected< StepDerivatives< double >, engine::EngineStatuscalculateRHSAndEnergy (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const override
 Calculates the right-hand side (dY/dt) and energy generation rate.
 
std::expected< StepDerivatives< double >, EngineStatuscalculateRHSAndEnergy (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 Calculates the right-hand side (dY/dt) and energy generation rate for a subset of reactions.
 
EnergyDerivatives calculateEpsDerivatives (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the derivatives of the energy generation rate with respect to temperature and density.
 
EnergyDerivatives calculateEpsDerivatives (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 Calculates the derivatives of the energy generation rate with respect to temperature and density for a subset of reactions.
 
void generate_jacobian_sparsity_pattern ()
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Generates the Jacobian matrix for the current state.
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override
 Generates the Jacobian matrix for the current state with a specified set of active species. generally this will be much faster than the full matrix generation. Here we use forward mode to generate the Jacobian only for the active species.
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override
 Generates the Jacobian matrix for the current state with a specified sparsity pattern.
 
double calculateMolarReactionFlow (scratch::StateBlob &, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the molar reaction flow for a given reaction.
 
const std::vector< fourdst::atomic::Species > & getNetworkSpecies (scratch::StateBlob &ctx) const override
 Gets the list of species in the network.
 
const reaction::ReactionSetgetNetworkReactions (scratch::StateBlob &) const override
 Gets the set of logical reactions in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesTimescales (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes timescales for all species in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesTimescales (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 Computes timescales for all species in the network considering a subset of reactions.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesDestructionTimescales (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes destruction timescales for all species in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesDestructionTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 Computes destruction timescales for all species in the network considering a subset of reactions.
 
fourdst::composition::Composition project (scratch::StateBlob &ctx, const NetIn &netIn) const override
 Updates the state of the network and the composition to be usable for the current network.
 
bool involvesSpecies (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const
 Checks if a given species is involved in the network.
 
void exportToDot (scratch::StateBlob &ctx, const std::string &filename) const
 Exports the network to a DOT file for visualization.
 
void exportToCSV (scratch::StateBlob &ctx, const std::string &filename) const
 Exports the network to a CSV file for analysis.
 
screening::ScreeningType getScreeningModel (scratch::StateBlob &ctx) const override
 Gets the current electron screening model.
 
bool isPrecomputationEnabled (scratch::StateBlob &ctx) const
 Checks if precomputation of reaction rates is enabled.
 
const partition::PartitionFunctiongetPartitionFunction (scratch::StateBlob &ctx) const
 Gets the partition function used for reaction rate calculations.
 
double calculateReverseRate (const reaction::Reaction &reaction, double T9, double rho, const fourdst::composition::CompositionAbstract &comp) const
 Calculates the reverse rate for a given reaction.
 
double calculateReverseRateTwoBodyDerivative (const reaction::Reaction &reaction, double T9, double rho, const fourdst::composition::Composition &comp, double reverseRate) const
 Calculates the derivative of the reverse rate for a two-body reaction with respect to temperature.
 
bool isUsingReverseReactions () const
 Checks if reverse reactions are enabled.
 
void setUseReverseReactions (bool useReverse)
 Sets whether to use reverse reactions in the engine.
 
size_t getSpeciesIndex (const fourdst::atomic::Species &species) const override
 Gets the index of a species in the network.
 
std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override
 Maps the NetIn object to a vector of molar abundances.
 
PrimingReport primeEngine (const NetIn &netIn) override
 Prepares the engine for calculations with initial conditions.
 
BuildDepthType getDepth () const override
 Gets the depth of the network.
 
void rebuild (const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth) override
 Rebuilds the reaction network based on a new composition.
 
fourdst::composition::Composition collectComposition (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 This will return the input comp with the molar abundances of any species not registered in that but registered in the engine active species set to 0.0.
 
SpeciesStatus getSpeciesStatus (const fourdst::atomic::Species &species) const override
 Gets the status of a species in the network.
 
bool isUsingReverseReactions (scratch::StateBlob &ctx) const
 Checks if reverse reactions are enabled.
 
size_t getSpeciesIndex (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override
 Gets the index of a species in the network.
 
PrimingReport primeEngine (scratch::StateBlob &ctx, const NetIn &netIn) const override
 Prepares the engine for calculations with initial conditions.
 
fourdst::composition::Composition collectComposition (scratch::StateBlob &, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 This will return the input comp with the molar abundances of any species not registered in that but registered in the engine active species set to 0.0.
 
SpeciesStatus getSpeciesStatus (scratch::StateBlob &, const fourdst::atomic::Species &species) const override
 Gets the status of a species in the network.
 
bool get_store_intermediate_reaction_contributions () const
 
void set_store_intermediate_reaction_contributions (const bool value)
 
std::optional< StepDerivatives< double > > getMostRecentRHSCalculation (scratch::StateBlob &) const override
 
const CppAD::ADFun< double > & getAuthoritativeADFun () const
 
template<IsArithmeticOrAD T>
StepDerivatives< T > calculateAllDerivatives (const std::vector< T > &Y_in, const T T9, const T rho, const T Ye, const T mue, const std::function< std::optional< size_t >(const fourdst::atomic::Species &)> speciesLookup, const std::function< bool(const reaction::Reaction &)> &reactionLookup) const
 
- Public Member Functions inherited from gridfire::engine::DynamicEngine
virtual reaction::ReactionSet getInactiveNetworkReactions (scratch::StateBlob &ctx) const
 Get the set of inactive reactions in the network.
 
virtual double getInactiveReactionMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho) const
 
- Public Member Functions inherited from gridfire::engine::Engine
virtual ~Engine ()=default
 Virtual destructor.
 
- - - - -

-Static Public Member Functions

static std::unordered_map< fourdst::atomic::Species, int > getNetReactionStoichiometry (const reaction::Reaction &reaction)
 Gets the net stoichiometry for a given reaction.
 
- - - + + + - - - - - + + + + + + + + @@ -329,8 +319,8 @@ Private Member Functions Private Attributes - - + + @@ -356,21 +346,9 @@ Private Attributes - - - - - - - - - - - - - - - + + + @@ -387,20 +365,20 @@ Private Attributes - + + + + + + + + - - - - - - - - - + +

Private Types

enum class  JacobianMatrixState { UNINITIALIZED @@ -301,18 +288,21 @@ Private Member Functions
void populateSpeciesToIndexMap ()
 Populates the species-to-index map.
 
void recordADTape () const
 Records the AD tape for the right-hand side of the ODE.
 
void recordADTape ()
 Records the AD tape for the right-hand side of the ODE.
 
void collectAtomicReverseRateAtomicBases ()
 
void precomputeNetwork ()
 
bool validateConservation () const
 Validates mass and charge conservation across all reactions.
 
StepDerivatives< double > calculateAllDerivativesUsingPrecomputation (const fourdst::composition::CompositionAbstract &comp, const std::vector< double > &bare_rates, const std::vector< double > &bare_reverse_rates, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 
double compute_reaction_flow (scratch::StateBlob &ctx, const std::vector< double > &local_abundances, const std::vector< double > &screening_factors, const std::vector< double > &bare_rates, const std::vector< double > &bare_reverse_rates, double rho, size_t reactionCounter, const reaction::Reaction &reaction, size_t reactionIndex, const PrecomputedReaction &precomputedReaction) const
 
std::pair< double, double > compute_neutrino_fluxes (scratch::StateBlob &ctx, double netFlow, const reaction::Reaction &reaction) const
 
PrecomputationKernelResults accumulate_flows_serial (scratch::StateBlob &ctx, const std::vector< double > &local_abundances, const std::vector< double > &screening_factors, const std::vector< double > &bare_rates, const std::vector< double > &bare_reverse_rates, double rho, const reaction::ReactionSet &activeReactions) const
 
StepDerivatives< double > calculateAllDerivativesUsingPrecomputation (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, const std::vector< double > &bare_rates, const std::vector< double > &bare_reverse_rates, double T9, double rho, const reaction::ReactionSet &activeReactions) const
 
template<IsArithmeticOrAD T>
calculateMolarReactionFlow (const reaction::Reaction &reaction, const std::vector< T > &Y, T T9, T rho, T Ye, T mue, const std::function< std::optional< size_t >(const fourdst::atomic::Species &)> &speciesIDLookup) const
 Calculates the molar reaction flow for a given reaction.
std::unordered_map< JacobianMatrixState, std::string > m_jacobianMatrixStateNameMap
 
Config & m_config = Config::getInstance()
 
Config< config::GridFireConfigm_config
 
quill::Logger * m_logger = LogManager::getInstance().getLogger("log")
 
constants m_constants
std::unordered_map< size_t, fourdst::atomic::Species > m_indexToSpeciesMap
 Map from index to species in the stoichiometry matrix.
 
boost::numeric::ublas::compressed_matrix< int > m_stoichiometryMatrix
 Stoichiometry matrix (species x reactions).
 
CppAD::ADFun< double > m_rhsADFun
 CppAD function for the right-hand side of the ODE.
 
CppAD::ADFun< double > m_epsADFun
 CppAD function for the energy generation rate.
 
CppAD::sparse_jac_work m_jac_work
 Work object for sparse Jacobian calculations.
 
bool m_has_been_primed = false
 Flag indicating if the engine has been primed.
 
std::unique_ptr< partition::PartitionFunctionm_partitionFunction
 Partition function for the network.
 
CppAD::sparse_rc< std::vector< size_t > > m_full_jacobian_sparsity_pattern
 Full sparsity pattern for the Jacobian matrix.
 
bool m_usePrecomputation = true
 Flag to enable or disable using precomputed reactions for efficiency. Mathematically, this should not change the results. Generally end users should not need to change this.
 
bool m_useReverseReactions = true
std::vector< PrecomputedReactionm_precomputed_reactions
 
std::unordered_map< uint64_t, size_t > m_precomputed_reaction_index_map
 
bool m_useReverseReactions = false
 Flag to enable or disable reverse reactions. If false, only forward reactions are considered.
 
bool m_store_intermediate_reaction_contributions = false
 Flag to enable or disable storing intermediate reaction contributions for debugging.
 
BuildDepthType m_depth
 
std::vector< PrecomputedReactionm_precomputedReactions
 Precomputed reactions for efficiency.
 
std::unordered_map< uint64_t, size_t > m_precomputedReactionIndexMap
 Set of hashed precomputed reactions for quick lookup.
 
std::unique_ptr< partition::PartitionFunctionm_partitionFunction
 Partition function for the network.
 
CppAD::ADFun< double > m_authoritativeADFun
 

Detailed Description

A reaction network engine that uses a graph-based representation.

@@ -592,6 +570,94 @@ Private Attributes

Member Function Documentation

+ +

◆ accumulate_flows_serial()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GraphEngine::PrecomputationKernelResults gridfire::engine::GraphEngine::accumulate_flows_serial (scratch::StateBlob & ctx,
const std::vector< double > & local_abundances,
const std::vector< double > & screening_factors,
const std::vector< double > & bare_rates,
const std::vector< double > & bare_reverse_rates,
double rho,
const reaction::ReactionSet & activeReactions ) const
+
+private
+
+ +
+
+ +

◆ addReaction() [1/2]

+ +
+
+ + + + + + + +
void gridfire::engine::GraphEngine::addReaction (const reaction::Reaction & reaction)
+
+ +
+
+ +

◆ addReaction() [2/2]

+ +
+
+ + + + + + + +
void gridfire::engine::GraphEngine::addReaction (const std::string & reaction_id)
+
+ +
+

◆ calculateAllDerivatives() [1/2]

@@ -718,8 +784,8 @@ template<IsArithmeticOrAD T>
- -

◆ calculateAllDerivativesUsingPrecomputation()

+ +

◆ calculateAllDerivativesUsingPrecomputation()

@@ -730,6 +796,11 @@ template<IsArithmeticOrAD T>
StepDerivatives< double > gridfire::engine::GraphEngine::calculateAllDerivativesUsingPrecomputation ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -767,8 +838,8 @@ template<IsArithmeticOrAD T>
- -

◆ calculateEpsDerivatives() [1/2]

+ +

◆ calculateEpsDerivatives() [1/2]

@@ -779,6 +850,11 @@ template<IsArithmeticOrAD T>
EnergyDerivatives gridfire::engine::GraphEngine::calculateEpsDerivatives ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -812,12 +888,12 @@ template<IsArithmeticOrAD T>

This method computes the partial derivatives of the specific nuclear energy generation rate with respect to temperature (∂ε/∂T) and density (∂ε/∂ρ)

See also
EnergyDerivatives
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ calculateEpsDerivatives() [2/2]

+ +

◆ calculateEpsDerivatives() [2/2]

@@ -828,6 +904,11 @@ template<IsArithmeticOrAD T>
EnergyDerivatives gridfire::engine::GraphEngine::calculateEpsDerivatives ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -867,64 +948,10 @@ template<IsArithmeticOrAD T>

This method computes the partial derivatives of the specific nuclear energy generation rate with respect to temperature (∂ε/∂T) and density (∂ε/∂ρ) considering only the specified subset of reactions. This allows for flexible calculations with different reaction sets without modifying the engine's internal state.

See also
EnergyDerivatives
- - - -

◆ calculateMolarReactionFlow() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
double gridfire::engine::GraphEngine::calculateMolarReactionFlow (const reaction::Reaction & reaction,
const fourdst::composition::CompositionAbstract & comp,
double T9,
double rho ) const
-
-nodiscardoverridevirtual
-
- -

Calculates the molar reaction flow for a given reaction.

-
Parameters
- - - - - -
reactionThe reaction for which to calculate the flow.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
-
-
-
Returns
Molar flow rate for the reaction (e.g., mol/g/s).
-

This method computes the net rate at which the given reaction proceeds under the current state.

- -

Implements gridfire::engine::DynamicEngine.

-
-

◆ calculateMolarReactionFlow() [2/2]

+

◆ calculateMolarReactionFlow() [1/2]

@@ -999,6 +1026,65 @@ template<IsArithmeticOrAD T>
Returns
Molar flow rate for the reaction (e.g., mol/g/s).

This method computes the net rate at which the given reaction proceeds under the current state.

+
+ + +

◆ calculateMolarReactionFlow() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
double gridfire::engine::GraphEngine::calculateMolarReactionFlow (scratch::StateBlob & ctx,
const reaction::Reaction & reaction,
const fourdst::composition::CompositionAbstract & comp,
double T9,
double rho ) const
+
+nodiscardoverridevirtual
+
+ +

Calculates the molar reaction flow for a given reaction.

+
Parameters
+ + + + + +
reactionThe reaction for which to calculate the flow.
compComposition object containing current abundances.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
+
+
+
Returns
Molar flow rate for the reaction (e.g., mol/g/s).
+

This method computes the net rate at which the given reaction proceeds under the current state.

+ +

Implements gridfire::engine::DynamicEngine.

+
@@ -1214,8 +1300,8 @@ template<IsArithmeticOrAD T> - -

◆ calculateRHSAndEnergy() [1/2]

+ +

◆ calculateRHSAndEnergy() [1/2]

@@ -1226,6 +1312,11 @@ template<IsArithmeticOrAD T>
std::expected< StepDerivatives< double >, EngineStatus > gridfire::engine::GraphEngine::calculateRHSAndEnergy ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1236,7 +1327,12 @@ template<IsArithmeticOrAD T>
- double rho ) const + double rho, + + + + + bool trust ) const @@ -1252,19 +1348,20 @@ template<IsArithmeticOrAD T> compComposition object containing current abundances. T9Temperature in units of 10^9 K. rhoDensity in g/cm^3. + trust -
Returns
StepDerivatives<double> containing dY/dt and energy generation rate.
+
Returns
StepDerivatives<double> containing dY/dt and energy generation rate.

This method calculates the time derivatives of all species and the specific nuclear energy generation rate for the current state.

See also
StepDerivatives
-

Implements gridfire::engine::Engine.

+

Implements gridfire::engine::Engine.

- -

◆ calculateRHSAndEnergy() [2/2]

+ +

◆ calculateRHSAndEnergy() [2/2]

@@ -1275,6 +1372,11 @@ template<IsArithmeticOrAD T>
std::expected< StepDerivatives< double >, EngineStatus > gridfire::engine::GraphEngine::calculateRHSAndEnergy ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1310,7 +1412,7 @@ template<IsArithmeticOrAD T>
-
Returns
StepDerivatives<double> containing dY/dt and energy generation rate.
+
Returns
StepDerivatives<double> containing dY/dt and energy generation rate.

This method calculates the time derivatives of all species and the specific nuclear energy generation rate considering only the specified subset of reactions. This allows for flexible calculations with different reaction sets without modifying the engine's internal state.

See also
StepDerivatives
@@ -1341,8 +1443,8 @@ template<IsArithmeticOrAD T> - -

◆ collectComposition()

+ +

◆ collectComposition()

@@ -1353,6 +1455,11 @@ template<IsArithmeticOrAD T>
fourdst::composition::Composition gridfire::engine::GraphEngine::collectComposition ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1395,7 +1502,7 @@ If a species is in the input comp but not in the network -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

@@ -1427,8 +1534,138 @@ If a species is in the input comp but not in the network - -

◆ exportToCSV()

+ +

◆ compute_neutrino_fluxes()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
std::pair< double, double > gridfire::engine::GraphEngine::compute_neutrino_fluxes (scratch::StateBlob & ctx,
double netFlow,
const reaction::Reaction & reaction ) const
+
+private
+
+ +
+
+ +

◆ compute_reaction_flow()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
double gridfire::engine::GraphEngine::compute_reaction_flow (scratch::StateBlob & ctx,
const std::vector< double > & local_abundances,
const std::vector< double > & screening_factors,
const std::vector< double > & bare_rates,
const std::vector< double > & bare_reverse_rates,
double rho,
size_t reactionCounter,
const reaction::Reaction & reaction,
size_t reactionIndex,
const PrecomputedReaction & precomputedReaction ) const
+
+private
+
+ +
+
+ +

◆ constructStateBlob()

+ +
+
+ + + + + +
+ + + + + + + +
std::unique_ptr< scratch::StateBlob > gridfire::engine::GraphEngine::constructStateBlob (const scratch::StateBlob * blob = nullptr) const
+
+overridevirtual
+
+
+ +

◆ exportToCSV()

@@ -1436,8 +1673,12 @@ If a species is in the input comp but not in the network void gridfire::engine::GraphEngine::exportToCSV ( - const std::string & filename) - const + scratch::StateBlob & ctx, + + + + + const std::string & filename ) const
@@ -1457,12 +1698,12 @@ If a species is in the input comp but not in the network

Example usage:

engine.exportToCSV("network.csv");
-
Definition dynamic_engine_diagnostics.h:38
+
Definition dynamic_engine_diagnostics.h:39
- -

◆ exportToDot()

+ +

◆ exportToDot()

@@ -1470,8 +1711,12 @@ If a species is in the input comp but not in the network void gridfire::engine::GraphEngine::exportToDot ( - const std::string & filename) - const + scratch::StateBlob & ctx, + + + + + const std::string & filename ) const
@@ -1494,8 +1739,25 @@ If a species is in the input comp but not in the network
- -

◆ generateJacobianMatrix() [1/3]

+ +

◆ generate_jacobian_sparsity_pattern()

+ +
+
+ + + + + + + +
void gridfire::engine::GraphEngine::generate_jacobian_sparsity_pattern ()
+
+ +
+
+ +

◆ generateJacobianMatrix() [1/3]

@@ -1506,6 +1768,11 @@ If a species is in the input comp but not in the network NetworkJacobian gridfire::engine::GraphEngine::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1538,12 +1805,12 @@ If a species is in the input comp but not in the network

This method computes and stores the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state using automatic differentiation. The matrix can then be accessed via getJacobianMatrixEntry().

See also
getJacobianMatrixEntry()
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateJacobianMatrix() [2/3]

+ +

◆ generateJacobianMatrix() [2/3]

@@ -1554,6 +1821,11 @@ If a species is in the input comp but not in the network NetworkJacobian gridfire::engine::GraphEngine::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1592,12 +1864,12 @@ If a species is in the input comp but not in the network

This method computes and stores the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state using automatic differentiation, taking into account the provided sparsity pattern. The matrix can then be accessed via getJacobianMatrixEntry().

See also
getJacobianMatrixEntry()
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateJacobianMatrix() [3/3]

+ +

◆ generateJacobianMatrix() [3/3]

@@ -1608,6 +1880,11 @@ If a species is in the input comp but not in the network NetworkJacobian gridfire::engine::GraphEngine::generateJacobianMatrix ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1645,14 +1922,14 @@ If a species is in the input comp but not in the network
See also
getJacobianMatrixEntry()
-generateJacobianMatrix()
+generateJacobianMatrix() -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateStoichiometryMatrix()

+ +

◆ get_store_intermediate_reaction_contributions()

@@ -1661,28 +1938,23 @@ If a species is in the input comp but not in the network - + - +
void gridfire::engine::GraphEngine::generateStoichiometryMatrix bool gridfire::engine::GraphEngine::get_store_intermediate_reaction_contributions ( ) const
-overridevirtual +inlinenodiscard
-

Generates the stoichiometry matrix for the network.

-

This method computes and stores the stoichiometry matrix, which encodes the net change of each species in each reaction.

- -

Implements gridfire::engine::DynamicEngine.

-
- -

◆ getDepth()

+ +

◆ getAuthoritativeADFun()

@@ -1691,7 +1963,7 @@ If a species is in the input comp but not in the network - + @@ -1699,55 +1971,42 @@ If a species is in the input comp but not in the network
BuildDepthType gridfire::engine::GraphEngine::getDepth const CppAD::ADFun< double > & gridfire::engine::GraphEngine::getAuthoritativeADFun ( ) const
+inlinenodiscard + + +
+ +
+
+ +

◆ getMostRecentRHSCalculation()

+ +
+
+ + + +
+ + + + + + + +
std::optional< StepDerivatives< double > > gridfire::engine::GraphEngine::getMostRecentRHSCalculation (scratch::StateBlob & ctx) const
+
nodiscardoverridevirtual
-

Gets the depth of the network.

-
Returns
The build depth of the network.
-

This method returns the current build depth of the reaction network, which indicates how many levels of reactions are included in the network.

- -

Reimplemented from gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getNetReactionStoichiometry()

- -
-
- - - - - -
- - - - - - - -
std::unordered_map< fourdst::atomic::Species, int > gridfire::engine::GraphEngine::getNetReactionStoichiometry (const reaction::Reaction & reaction)
-
-staticnodiscard
-
- -

Gets the net stoichiometry for a given reaction.

-
Parameters
- - -
reactionThe reaction for which to get the stoichiometry.
-
-
-
Returns
Map of species to their stoichiometric coefficients.
- -
-
- -

◆ getNetworkReactions()

+ +

◆ getNetworkReactions()

@@ -1758,7 +2017,7 @@ If a species is in the input comp but not in the network const reaction::ReactionSet & gridfire::engine::GraphEngine::getNetworkReactions ( - ) + scratch::StateBlob & ctx) const @@ -1772,12 +2031,12 @@ If a species is in the input comp but not in the network

Gets the set of logical reactions in the network.

Returns
Reference to the LogicalReactionSet containing all reactions.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getNetworkSpecies()

+ +

◆ getNetworkSpecies()

@@ -1788,7 +2047,7 @@ If a species is in the input comp but not in the network const std::vector< fourdst::atomic::Species > & gridfire::engine::GraphEngine::getNetworkSpecies ( - ) + scratch::StateBlob & ctx) const @@ -1802,12 +2061,12 @@ If a species is in the input comp but not in the network

Gets the list of species in the network.

Returns
Vector of Species objects representing all network species.
-

Implements gridfire::engine::Engine.

+

Implements gridfire::engine::Engine.

- -

◆ getPartitionFunction()

+ +

◆ getPartitionFunction()

@@ -1818,7 +2077,7 @@ If a species is in the input comp but not in the network const partition::PartitionFunction & gridfire::engine::GraphEngine::getPartitionFunction ( - ) + scratch::StateBlob & ctx) const @@ -1835,8 +2094,8 @@ If a species is in the input comp but not in the network
- -

◆ getScreeningModel()

+ +

◆ getScreeningModel()

@@ -1847,7 +2106,7 @@ If a species is in the input comp but not in the network screening::ScreeningType gridfire::engine::GraphEngine::getScreeningModel ( - ) + scratch::StateBlob & ctx) const @@ -1863,12 +2122,12 @@ If a species is in the input comp but not in the network

Example usage:

screening::ScreeningType currentModel = engine.getScreeningModel();
ScreeningType
Enumerates the available plasma screening models.
Definition screening_types.h:15
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesDestructionTimescales() [1/2]

+ +

◆ getSpeciesDestructionTimescales() [1/2]

@@ -1879,6 +2138,11 @@ If a species is in the input comp but not in the network std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatus > gridfire::engine::GraphEngine::getSpeciesDestructionTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1911,12 +2175,12 @@ If a species is in the input comp but not in the network
Returns
Map from Species to their destruction timescales (s).

This method estimates the destruction timescale for each species, which can be useful for understanding reaction flows and equilibrium states.

-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesDestructionTimescales() [2/2]

+ +

◆ getSpeciesDestructionTimescales() [2/2]

@@ -1927,6 +2191,11 @@ If a species is in the input comp but not in the network std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatus > gridfire::engine::GraphEngine::getSpeciesDestructionTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1967,8 +2236,8 @@ If a species is in the input comp but not in the network
- -

◆ getSpeciesIndex()

+ +

◆ getSpeciesIndex()

@@ -1979,8 +2248,12 @@ If a species is in the input comp but not in the network size_t gridfire::engine::GraphEngine::getSpeciesIndex ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -2000,12 +2273,12 @@ If a species is in the input comp but not in the network
Returns
Index of the species in the network, or -1 if not found.

This method returns the index of the given species in the network's species vector. If the species is not found, it returns -1.

-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesStatus()

+ +

◆ getSpeciesStatus()

@@ -2016,8 +2289,12 @@ If a species is in the input comp but not in the network SpeciesStatus gridfire::engine::GraphEngine::getSpeciesStatus ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -2037,12 +2314,12 @@ If a species is in the input comp but not in the network
Returns
SpeciesStatus indicating the status of the species.

This method checks if the given species is part of the network and returns its status (e.g., Active, Inactive, NotFound).

-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesTimescales() [1/2]

+ +

◆ getSpeciesTimescales() [1/2]

@@ -2053,6 +2330,11 @@ If a species is in the input comp but not in the network std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatus > gridfire::engine::GraphEngine::getSpeciesTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -2085,12 +2367,12 @@ If a species is in the input comp but not in the network
Returns
Map from Species to their characteristic timescales (s).

This method estimates the timescale for abundance change of each species, which can be used for timestep control or diagnostics.

-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesTimescales() [2/2]

+ +

◆ getSpeciesTimescales() [2/2]

@@ -2101,6 +2383,11 @@ If a species is in the input comp but not in the network std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatus > gridfire::engine::GraphEngine::getSpeciesTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -2141,51 +2428,8 @@ If a species is in the input comp but not in the network
- -

◆ getStoichiometryMatrixEntry()

- -
-
- - - - - -
- - - - - - - - - - - -
int gridfire::engine::GraphEngine::getStoichiometryMatrixEntry (const fourdst::atomic::Species & species,
const reaction::Reaction & reaction ) const
-
-nodiscardoverridevirtual
-
- -

Gets an entry from the stoichiometry matrix.

-
Parameters
- - - -
speciesSpecies to look up stoichiometry for.
reactionReaction to find.
-
-
-
Returns
Stoichiometric coefficient for the species in the reaction.
-

The stoichiometry matrix must have been generated by generateStoichiometryMatrix().

-
See also
generateStoichiometryMatrix()
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ involvesSpecies()

+ +

◆ involvesSpecies()

@@ -2196,8 +2440,12 @@ If a species is in the input comp but not in the network bool gridfire::engine::GraphEngine::involvesSpecies ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -2218,8 +2466,8 @@ If a species is in the input comp but not in the network
- -

◆ isPrecomputationEnabled()

+ +

◆ isPrecomputationEnabled()

@@ -2230,7 +2478,7 @@ If a species is in the input comp but not in the network bool gridfire::engine::GraphEngine::isPrecomputationEnabled ( - ) + scratch::StateBlob & ctx) const @@ -2247,45 +2495,8 @@ If a species is in the input comp but not in the network
- -

◆ isStale()

- -
-
- - - - - -
- - - - - - - -
bool gridfire::engine::GraphEngine::isStale (const NetIn & netIn)
-
-overridevirtual
-
- -

Checks if the engine view is stale and needs to be updated.

-
Parameters
- - -
netInThe current network input (unused).
-
-
-
Returns
True if the view is stale, false otherwise.
-
Deprecated
This method is deprecated and will be removed in future versions. Stale states are returned as part of the results of methods that require the ability to report them.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ isUsingReverseReactions()

+ +

◆ isUsingReverseReactions()

@@ -2296,7 +2507,7 @@ If a species is in the input comp but not in the network bool gridfire::engine::GraphEngine::isUsingReverseReactions ( - ) + scratch::StateBlob & ctx) const @@ -2311,43 +2522,6 @@ If a species is in the input comp but not in the network
Returns
True if reverse reactions are enabled, false otherwise.

This method allows checking whether the engine is configured to use reverse reactions in its calculations.

-
-
- -

◆ mapNetInToMolarAbundanceVector()

- -
-
- - - - - -
- - - - - - - -
std::vector< double > gridfire::engine::GraphEngine::mapNetInToMolarAbundanceVector (const NetIn & netIn) const
-
-nodiscardoverridevirtual
-
- -

Maps the NetIn object to a vector of molar abundances.

-
Parameters
- - -
netInThe NetIn object containing the input conditions.
-
-
-
Returns
Vector of molar abundances corresponding to the species in the network.
-

This method converts the NetIn object into a vector of molar abundances for each species in the network, which can be used for further calculations.

- -

Implements gridfire::engine::DynamicEngine.

-
@@ -2431,8 +2605,8 @@ If a species is in the input comp but not in the network - -

◆ primeEngine()

+ +

◆ primeEngine()

@@ -2443,8 +2617,12 @@ If a species is in the input comp but not in the network PrimingReport gridfire::engine::GraphEngine::primeEngine ( - const NetIn & netIn) + scratch::StateBlob & ctx, + + + + const NetIn & netIn ) const @@ -2464,12 +2642,12 @@ If a species is in the input comp but not in the network
Returns
PrimingReport containing information about the priming process.

This method initializes the engine with the provided input conditions, setting up reactions, species, and precomputing necessary data.

-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ rebuild()

+ +

◆ project()

@@ -2478,14 +2656,14 @@ If a species is in the input comp but not in the network - + - + - +
void gridfire::engine::GraphEngine::rebuild fourdst::composition::Composition gridfire::engine::GraphEngine::project (const fourdst::composition::CompositionAbstract & comp, scratch::StateBlob & ctx,
BuildDepthType depth )const NetIn & netIn ) const
@@ -2495,22 +2673,22 @@ If a species is in the input comp but not in the network
-

Rebuilds the reaction network based on a new composition.

+

Updates the state of the network and the composition to be usable for the current network.

+

For graph engine all this does is ensure that the returned composition has all the species in the network registered. if a species was already in the composition is will keep its abundance, otherwise it will be added with zero abundance.

Parameters
- - +
compThe new composition to use for rebuilding the network.
depthThe build depth to use for the network.
netInThe input netIn to use, this includes the composition, temperature, and density
-

This method rebuilds the reaction network using the provided composition and build depth. It updates all internal data structures accordingly.

+
Returns
The updated composition that includes all species in the network.
-

Reimplemented from gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ recordADTape()

+ +

◆ recordADTape()

@@ -2522,7 +2700,7 @@ If a species is in the input comp but not in the network void gridfire::engine::GraphEngine::recordADTape ( ) - const + @@ -2543,8 +2721,8 @@ If a species is in the input comp but not in the network
- -

◆ setNetworkReactions()

+ +

◆ set_store_intermediate_reaction_contributions()

@@ -2553,120 +2731,19 @@ If a species is in the input comp but not in the network - + - +
void gridfire::engine::GraphEngine::setNetworkReactions void gridfire::engine::GraphEngine::set_store_intermediate_reaction_contributions (const reaction::ReactionSet & reactions)const bool value)
-overridevirtual +inline
-

Sets the reactions for the network.

-
Parameters
- - -
reactionsThe set of reactions to use in the network.
-
-
-

This method replaces the current set of reactions in the network with the provided set. It marks the engine as stale, requiring regeneration of matrices and recalculation of rates.

- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ setPrecomputation()

- -
-
- - - - - - - -
void gridfire::engine::GraphEngine::setPrecomputation (bool precompute)
-
- -

Sets whether to precompute reaction rates.

-
Parameters
- - -
precomputeTrue to enable precomputation, false to disable.
-
-
-

This method allows enabling or disabling precomputation of reaction rates for performance optimization. When enabled, reaction rates are computed once and stored for later use.

-
Postcondition
If precomputation is enabled, reaction rates will be precomputed and cached. If disabled, reaction rates will be computed on-the-fly as needed.
- -
-
- -

◆ setScreeningModel()

- -
-
- - - - - -
- - - - - - - -
void gridfire::engine::GraphEngine::setScreeningModel (screening::ScreeningType model)
-
-overridevirtual
-
- -

Sets the electron screening model for reaction rate calculations.

-
Parameters
- - -
modelThe type of screening model to use.
-
-
-

This method allows changing the screening model at runtime. Screening corrections account for the electrostatic shielding of nuclei by electrons, which affects reaction rates in dense stellar plasmas.

- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ setUseReverseReactions()

- -
-
- - - - - - - -
void gridfire::engine::GraphEngine::setUseReverseReactions (bool useReverse)
-
- -

Sets whether to use reverse reactions in the engine.

-
Parameters
- - -
useReverseTrue to enable reverse reactions, false to disable.
-
-
-

This method allows enabling or disabling reverse reactions in the engine. If disabled, only forward reactions will be considered in calculations.

-
Postcondition
If reverse reactions are enabled, the engine will consider both forward and reverse reactions in its calculations. If disabled, only forward reactions will be considered.
-
@@ -2695,72 +2772,6 @@ If a species is in the input comp but not in the network

Synchronizes the internal maps.

This method synchronizes the internal maps used by the engine, including the species map, reaction ID map, and species-to-index map. It also generates the stoichiometry matrix and records the AD tape.

- - - -

◆ update()

- -
-
- - - - - -
- - - - - - - -
fourdst::composition::Composition gridfire::engine::GraphEngine::update (const NetIn & netIn)
-
-overridevirtual
-
- -

Updates the state of the network and the composition to be usable for the current network.

-

For graph engine all this does is ensure that the returned composition has all the species in the network registered. if a species was already in the composition is will keep its abundance, otherwise it will be added with zero abundance.

-
Parameters
- - -
netInThe input netIn to use, this includes the composition, temperature, and density
-
-
-
Returns
The updated composition that includes all species in the network.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ validateConservation()

- -
-
- - - - - -
- - - - - - - -
bool gridfire::engine::GraphEngine::validateConservation () const
-
-nodiscardprivate
-
- -

Validates mass and charge conservation across all reactions.

-
Returns
True if all reactions conserve mass and charge, false otherwise.
-

This method checks that all reactions in the network conserve mass and charge. If any reaction does not conserve mass or charge, an error message is logged and false is returned.

-

Member Data Documentation

@@ -2786,8 +2797,8 @@ If a species is in the input comp but not in the network - -

◆ m_config

+ +

◆ m_authoritativeADFun

@@ -2796,7 +2807,29 @@ If a species is in the input comp but not in the network - + + +
Config& gridfire::engine::GraphEngine::m_config = Config::getInstance()CppAD::ADFun<double> gridfire::engine::GraphEngine::m_authoritativeADFun
+ + +private + + +
+ +
+
+ +

◆ m_config

+ +
+
+ + + @@ -2850,30 +2883,6 @@ If a species is in the input comp but not in the network
+ + +
Config<config::GridFireConfig> gridfire::engine::GraphEngine::m_config
-
-
- -

◆ m_epsADFun

- -
-
- - - - - -
- - - - -
CppAD::ADFun<double> gridfire::engine::GraphEngine::m_epsADFun
-
-mutableprivate
-
- -

CppAD function for the energy generation rate.

-
@@ -2922,30 +2931,6 @@ If a species is in the input comp but not in the network

For quick lookups of the base sparsity pattern.

- - - -

◆ m_has_been_primed

- -
-
- - - - - -
- - - - -
bool gridfire::engine::GraphEngine::m_has_been_primed = false
-
-private
-
- -

Flag indicating if the engine has been primed.

-
@@ -2970,30 +2955,6 @@ If a species is in the input comp but not in the network

Map from index to species in the stoichiometry matrix.

- - - -

◆ m_jac_work

- -
-
- - - - - -
- - - - -
CppAD::sparse_jac_work gridfire::engine::GraphEngine::m_jac_work
-
-mutableprivate
-
- -

Work object for sparse Jacobian calculations.

-
@@ -3021,10 +2982,10 @@ If a species is in the input comp but not in the network
{JacobianMatrixState::READY_DENSE, "Ready (dense)"},
{JacobianMatrixState::READY_SPARSE, "Ready (sparse)"},
}
-
@ READY_DENSE
Definition engine_graph.h:787
-
@ STALE
Definition engine_graph.h:786
-
@ READY_SPARSE
Definition engine_graph.h:788
-
@ UNINITIALIZED
Definition engine_graph.h:785
+
@ READY_DENSE
Definition engine_graph.h:717
+
@ STALE
Definition engine_graph.h:716
+
@ READY_SPARSE
Definition engine_graph.h:718
+
@ UNINITIALIZED
Definition engine_graph.h:715
@@ -3122,8 +3083,8 @@ If a species is in the input comp but not in the network - -

◆ m_precomputedReactionIndexMap

+ +

◆ m_precomputed_reaction_index_map

@@ -3132,7 +3093,7 @@ If a species is in the input comp but not in the network - +
std::unordered_map<uint64_t, size_t> gridfire::engine::GraphEngine::m_precomputedReactionIndexMapstd::unordered_map<uint64_t, size_t> gridfire::engine::GraphEngine::m_precomputed_reaction_index_map
@@ -3142,12 +3103,10 @@ If a species is in the input comp but not in the network
-

Set of hashed precomputed reactions for quick lookup.

-
- -

◆ m_precomputedReactions

+ +

◆ m_precomputed_reactions

@@ -3156,7 +3115,7 @@ If a species is in the input comp but not in the network - +
std::vector<PrecomputedReaction> gridfire::engine::GraphEngine::m_precomputedReactionsstd::vector<PrecomputedReaction> gridfire::engine::GraphEngine::m_precomputed_reactions
@@ -3166,8 +3125,6 @@ If a species is in the input comp but not in the network
-

Precomputed reactions for efficiency.

-
@@ -3216,30 +3173,6 @@ If a species is in the input comp but not in the network

Set of REACLIB reactions in the network.

- - - -

◆ m_rhsADFun

- -
-
- - - - - -
- - - - -
CppAD::ADFun<double> gridfire::engine::GraphEngine::m_rhsADFun
-
-mutableprivate
-
- -

CppAD function for the right-hand side of the ODE.

-
@@ -3312,8 +3245,8 @@ If a species is in the input comp but not in the network - -

◆ m_stoichiometryMatrix

+ +

◆ m_store_intermediate_reaction_contributions

@@ -3322,7 +3255,7 @@ If a species is in the input comp but not in the network - +
boost::numeric::ublas::compressed_matrix<int> gridfire::engine::GraphEngine::m_stoichiometryMatrixbool gridfire::engine::GraphEngine::m_store_intermediate_reaction_contributions = false
@@ -3332,7 +3265,7 @@ If a species is in the input comp but not in the network
-

Stoichiometry matrix (species x reactions).

+

Flag to enable or disable storing intermediate reaction contributions for debugging.

@@ -3370,7 +3303,7 @@ If a species is in the input comp but not in the network - +
bool gridfire::engine::GraphEngine::m_useReverseReactions = truebool gridfire::engine::GraphEngine::m_useReverseReactions = false
diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine.js b/docs/html/classgridfire_1_1engine_1_1_graph_engine.js index 1f7145e9..0333148b 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine.js +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine.js @@ -2,6 +2,7 @@ var classgridfire_1_1engine_1_1_graph_engine = [ [ "AtomicReverseRate", "classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate.html", "classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate" ], [ "constants", "structgridfire_1_1engine_1_1_graph_engine_1_1constants.html", "structgridfire_1_1engine_1_1_graph_engine_1_1constants" ], + [ "PrecomputationKernelResults", "structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html", "structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results" ], [ "PrecomputedReaction", "structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction.html", "structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction" ], [ "JacobianMatrixState", "classgridfire_1_1engine_1_1_graph_engine.html#a19305dc4affde99bb84056c9eeda9f1e", [ [ "UNINITIALIZED", "classgridfire_1_1engine_1_1_graph_engine.html#a19305dc4affde99bb84056c9eeda9f1eadd652546039b18970b8dcf2cff824268", null ], @@ -13,83 +14,79 @@ var classgridfire_1_1engine_1_1_graph_engine = [ "GraphEngine", "classgridfire_1_1engine_1_1_graph_engine.html#a885887bc4ff09c810e79eb68b79e7e2a", null ], [ "GraphEngine", "classgridfire_1_1engine_1_1_graph_engine.html#ad73fec5f24f5ee74020ca70cdaa104e3", null ], [ "GraphEngine", "classgridfire_1_1engine_1_1_graph_engine.html#a00f8aafa14ae665d8e556b35a7934587", null ], + [ "accumulate_flows_serial", "classgridfire_1_1engine_1_1_graph_engine.html#ab5c4f7868ccd28fcf256e1e252c78517", null ], + [ "addReaction", "classgridfire_1_1engine_1_1_graph_engine.html#a0dca83ce5226859b6b605889aca8ecc9", null ], + [ "addReaction", "classgridfire_1_1engine_1_1_graph_engine.html#a6288b4006fb9d43dc4ef199f3b9f91fe", null ], [ "calculateAllDerivatives", "classgridfire_1_1engine_1_1_graph_engine.html#a23187ad3ee504de46f59e1644c715c9f", null ], [ "calculateAllDerivatives", "classgridfire_1_1engine_1_1_graph_engine.html#a5970c97be4c7b5b764ce1155b5c7f870", null ], - [ "calculateAllDerivativesUsingPrecomputation", "classgridfire_1_1engine_1_1_graph_engine.html#abdd3ea788cbe3448b11969c7bbe09546", null ], - [ "calculateEpsDerivatives", "classgridfire_1_1engine_1_1_graph_engine.html#ac7e4624ed6eee72e7a8df42381d098bb", null ], - [ "calculateEpsDerivatives", "classgridfire_1_1engine_1_1_graph_engine.html#a194b03e287ec31348583f8d2078d4906", null ], - [ "calculateMolarReactionFlow", "classgridfire_1_1engine_1_1_graph_engine.html#aaff9cdc04ca01e7c927d36476bcf5da4", null ], + [ "calculateAllDerivativesUsingPrecomputation", "classgridfire_1_1engine_1_1_graph_engine.html#ad3ab19d036a9f1484f527442b2dad958", null ], + [ "calculateEpsDerivatives", "classgridfire_1_1engine_1_1_graph_engine.html#aa265b90b5ec153e1e71acb2d0e8fad36", null ], + [ "calculateEpsDerivatives", "classgridfire_1_1engine_1_1_graph_engine.html#a00398599c658d7c0cebfd15f6465ea7d", null ], [ "calculateMolarReactionFlow", "classgridfire_1_1engine_1_1_graph_engine.html#aab80f2ab29ad9c7867e75e499148aa1f", null ], + [ "calculateMolarReactionFlow", "classgridfire_1_1engine_1_1_graph_engine.html#a154eda68e5df7f45b0e59b17761177b3", null ], [ "calculateReverseMolarReactionFlow", "classgridfire_1_1engine_1_1_graph_engine.html#a2e7012382ee44473478ebc37ac36695c", null ], [ "calculateReverseRate", "classgridfire_1_1engine_1_1_graph_engine.html#a4dd5733c77e9a7ad8b5e541c187fabae", null ], [ "calculateReverseRateTwoBody", "classgridfire_1_1engine_1_1_graph_engine.html#aa6b07108beeab1bc75c3099c25be7833", null ], [ "calculateReverseRateTwoBodyDerivative", "classgridfire_1_1engine_1_1_graph_engine.html#a83ef40080c62d667b3fee71237efd2e0", null ], - [ "calculateRHSAndEnergy", "classgridfire_1_1engine_1_1_graph_engine.html#aee098a65f5cecded199d2c00422b398d", null ], - [ "calculateRHSAndEnergy", "classgridfire_1_1engine_1_1_graph_engine.html#ac77d4150b3b070a095fb65346968e51b", null ], + [ "calculateRHSAndEnergy", "classgridfire_1_1engine_1_1_graph_engine.html#a474ba2ca2d24cb90ee73af042993dd14", null ], + [ "calculateRHSAndEnergy", "classgridfire_1_1engine_1_1_graph_engine.html#a7bd6fbf8bc5256a3437ea2731fadf4e4", null ], [ "collectAtomicReverseRateAtomicBases", "classgridfire_1_1engine_1_1_graph_engine.html#a5fadd1bb2692e1527ce24295c77cfc72", null ], - [ "collectComposition", "classgridfire_1_1engine_1_1_graph_engine.html#ae9d4d99c791876c012697fe5a0ba06c8", null ], + [ "collectComposition", "classgridfire_1_1engine_1_1_graph_engine.html#a1c977a772eedae1cceeb6b50d984fde4", null ], [ "collectNetworkSpecies", "classgridfire_1_1engine_1_1_graph_engine.html#a8f29c77e777fdc6517f2c7778537ba6f", null ], - [ "exportToCSV", "classgridfire_1_1engine_1_1_graph_engine.html#a2c0c50ba51537a2f565183e2f47eef69", null ], - [ "exportToDot", "classgridfire_1_1engine_1_1_graph_engine.html#a77d9755e68c81279316c96e6bb160ee4", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_graph_engine.html#a9ca013f203d7a3ef9d1b9ee4b2982cb0", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_graph_engine.html#ac4f9cd4e2304f681dd9af0f7b751cb81", null ], - [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_graph_engine.html#acc28ff627d46d8d4066a1acf830cbe27", null ], - [ "generateStoichiometryMatrix", "classgridfire_1_1engine_1_1_graph_engine.html#a2221feee40542efa1c07f01225bd3828", null ], - [ "getDepth", "classgridfire_1_1engine_1_1_graph_engine.html#ab29d6c4a7c789cf3d75767833c80c658", null ], - [ "getNetReactionStoichiometry", "classgridfire_1_1engine_1_1_graph_engine.html#a663fd2bd0eda255bc242c1dc6338bc11", null ], - [ "getNetworkReactions", "classgridfire_1_1engine_1_1_graph_engine.html#a749cc482a707cb3a38bdd5de894716e2", null ], - [ "getNetworkSpecies", "classgridfire_1_1engine_1_1_graph_engine.html#a8f5099bfda5f6d6e1494788beff9b7c8", null ], - [ "getPartitionFunction", "classgridfire_1_1engine_1_1_graph_engine.html#a4247cf6a551a7cbc951a733d3c31c325", null ], - [ "getScreeningModel", "classgridfire_1_1engine_1_1_graph_engine.html#a62c6f3bebe931bcd412fb492deb634a5", null ], - [ "getSpeciesDestructionTimescales", "classgridfire_1_1engine_1_1_graph_engine.html#ae026bc87dc8b24fd78d412ac7e58b148", null ], - [ "getSpeciesDestructionTimescales", "classgridfire_1_1engine_1_1_graph_engine.html#a0ea1eedfd79ccbd3d44241eadd65065b", null ], - [ "getSpeciesIndex", "classgridfire_1_1engine_1_1_graph_engine.html#ad67b0022cc783e63ae1954a04c4a68e1", null ], - [ "getSpeciesStatus", "classgridfire_1_1engine_1_1_graph_engine.html#afe93df16c69e7e10658c82874759dd2f", null ], - [ "getSpeciesTimescales", "classgridfire_1_1engine_1_1_graph_engine.html#a3c9b57d2842b6b5535313be845ca6175", null ], - [ "getSpeciesTimescales", "classgridfire_1_1engine_1_1_graph_engine.html#a2f196db621e81082430be117c72fa9d0", null ], - [ "getStoichiometryMatrixEntry", "classgridfire_1_1engine_1_1_graph_engine.html#aec867f0b43e74c8157f7d5085b55bb96", null ], - [ "involvesSpecies", "classgridfire_1_1engine_1_1_graph_engine.html#a147917aef40c3ec2751d742d3f862c70", null ], - [ "isPrecomputationEnabled", "classgridfire_1_1engine_1_1_graph_engine.html#ad031cc7869394bd37c0bb65d86153469", null ], - [ "isStale", "classgridfire_1_1engine_1_1_graph_engine.html#a07acc57c1015903ce3d1b0d0b7f09358", null ], - [ "isUsingReverseReactions", "classgridfire_1_1engine_1_1_graph_engine.html#a177a29cbdd8bae5a313cc391932a3cdd", null ], - [ "mapNetInToMolarAbundanceVector", "classgridfire_1_1engine_1_1_graph_engine.html#a915602acb18a69f34076bea401ffb49d", null ], + [ "compute_neutrino_fluxes", "classgridfire_1_1engine_1_1_graph_engine.html#a698cbb0c4e0028924b116906787e342a", null ], + [ "compute_reaction_flow", "classgridfire_1_1engine_1_1_graph_engine.html#ad6b75b38b3c67276ad5fe254a36bf8f6", null ], + [ "constructStateBlob", "classgridfire_1_1engine_1_1_graph_engine.html#acfe338ed3b10a4f116e58b2693a7fe10", null ], + [ "exportToCSV", "classgridfire_1_1engine_1_1_graph_engine.html#adab81a7a56e2d9fd1ca46c20bf971912", null ], + [ "exportToDot", "classgridfire_1_1engine_1_1_graph_engine.html#ac5f6bbc54d65a974dce4ad407617779a", null ], + [ "generate_jacobian_sparsity_pattern", "classgridfire_1_1engine_1_1_graph_engine.html#acaef2178b6bd13ee478a9aa03bd12da9", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_graph_engine.html#ab7efbe72c39d2828eeed4e20f319a2c8", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_graph_engine.html#a7704e02c04de922ae6b01f4ba2b88148", null ], + [ "generateJacobianMatrix", "classgridfire_1_1engine_1_1_graph_engine.html#a72130974401a22155dfd9a2e68192d56", null ], + [ "get_store_intermediate_reaction_contributions", "classgridfire_1_1engine_1_1_graph_engine.html#a769ac1cbf84d20afe66598aa325e7f7c", null ], + [ "getAuthoritativeADFun", "classgridfire_1_1engine_1_1_graph_engine.html#a0faf9ad41f916c09e65d58890a854248", null ], + [ "getMostRecentRHSCalculation", "classgridfire_1_1engine_1_1_graph_engine.html#a0e484a5fcabc2ced4552e92078fcc03d", null ], + [ "getNetworkReactions", "classgridfire_1_1engine_1_1_graph_engine.html#a90e87465ba1e80af7124c0e4614d433b", null ], + [ "getNetworkSpecies", "classgridfire_1_1engine_1_1_graph_engine.html#a6b7e2d8391114f25d74d986d919715c9", null ], + [ "getPartitionFunction", "classgridfire_1_1engine_1_1_graph_engine.html#a3ef1320e4fb1160d37f93e3eefd38c50", null ], + [ "getScreeningModel", "classgridfire_1_1engine_1_1_graph_engine.html#a69b478b15844d145219c9c5a4e515e59", null ], + [ "getSpeciesDestructionTimescales", "classgridfire_1_1engine_1_1_graph_engine.html#a32ab9175e93ae29f87b0903400cb3521", null ], + [ "getSpeciesDestructionTimescales", "classgridfire_1_1engine_1_1_graph_engine.html#ae2a9f08ef597884e61a7d8e53c23ef17", null ], + [ "getSpeciesIndex", "classgridfire_1_1engine_1_1_graph_engine.html#a4d339f84e5f44af004b14d69ce10ee21", null ], + [ "getSpeciesStatus", "classgridfire_1_1engine_1_1_graph_engine.html#a763332410f64d2492785d2053bdad5fe", null ], + [ "getSpeciesTimescales", "classgridfire_1_1engine_1_1_graph_engine.html#a88ee4feaa851d047d110cd0949ed845f", null ], + [ "getSpeciesTimescales", "classgridfire_1_1engine_1_1_graph_engine.html#a39d800c17b054f10a47100b552364902", null ], + [ "involvesSpecies", "classgridfire_1_1engine_1_1_graph_engine.html#a6c231f340fe4add5dce308a79cc0f136", null ], + [ "isPrecomputationEnabled", "classgridfire_1_1engine_1_1_graph_engine.html#adc9e6e5d8bab57ff2823ad01653cf9f5", null ], + [ "isUsingReverseReactions", "classgridfire_1_1engine_1_1_graph_engine.html#af61c53c080637d8d601c0def9942a901", null ], [ "populateReactionIDMap", "classgridfire_1_1engine_1_1_graph_engine.html#a6ccfb1813ce5b5c9568434f47e06726a", null ], [ "populateSpeciesToIndexMap", "classgridfire_1_1engine_1_1_graph_engine.html#a7e5c8d9b996e5bc7fc130d34dd196a4b", null ], [ "precomputeNetwork", "classgridfire_1_1engine_1_1_graph_engine.html#ac7814b9922c7fee4c5a2649127dcdadc", null ], - [ "primeEngine", "classgridfire_1_1engine_1_1_graph_engine.html#acc7f7fb7f0ef96135e7bda4bb532792e", null ], - [ "rebuild", "classgridfire_1_1engine_1_1_graph_engine.html#a6c5245a27da1b45e10fb410518b79d4e", null ], - [ "recordADTape", "classgridfire_1_1engine_1_1_graph_engine.html#a727ae752bcf5d6266a1cf3dedacf50fa", null ], - [ "setNetworkReactions", "classgridfire_1_1engine_1_1_graph_engine.html#a90251650123d0d8ce0281e18c4476f45", null ], - [ "setPrecomputation", "classgridfire_1_1engine_1_1_graph_engine.html#a0e0650a14247a7f43623d58de8eedb19", null ], - [ "setScreeningModel", "classgridfire_1_1engine_1_1_graph_engine.html#af842981deaf84a698b6cbfa66abcb715", null ], - [ "setUseReverseReactions", "classgridfire_1_1engine_1_1_graph_engine.html#a959928abbef89fd0a20264ef8b79c111", null ], + [ "primeEngine", "classgridfire_1_1engine_1_1_graph_engine.html#ab77179dadc7c41551f8eb4a3321283d4", null ], + [ "project", "classgridfire_1_1engine_1_1_graph_engine.html#a58221a92813e13e43de48525980301d4", null ], + [ "recordADTape", "classgridfire_1_1engine_1_1_graph_engine.html#af9cba639f9eeac0b746ef073670292e6", null ], + [ "set_store_intermediate_reaction_contributions", "classgridfire_1_1engine_1_1_graph_engine.html#ac1958cc24ff3c69eac7b5b9e7bb6e510", null ], [ "syncInternalMaps", "classgridfire_1_1engine_1_1_graph_engine.html#a9af928bf8a5327d3cb45254c0e59f914", null ], - [ "update", "classgridfire_1_1engine_1_1_graph_engine.html#a7f6d98a9a4f22f1bbc015b1cbb8198e3", null ], - [ "validateConservation", "classgridfire_1_1engine_1_1_graph_engine.html#a87bf3a33fc21f7da2a26173ebdfa69f7", null ], [ "m_atomicReverseRates", "classgridfire_1_1engine_1_1_graph_engine.html#ac02ff3a8828e281209013f5c564083d0", null ], - [ "m_config", "classgridfire_1_1engine_1_1_graph_engine.html#a903c99fc607b3e36f434ec2070c7344d", null ], + [ "m_authoritativeADFun", "classgridfire_1_1engine_1_1_graph_engine.html#a83fa78621f43397373f35108f580abab", null ], + [ "m_config", "classgridfire_1_1engine_1_1_graph_engine.html#a77527b049b97b2611f5da5279780f5ec", null ], [ "m_constants", "classgridfire_1_1engine_1_1_graph_engine.html#aab2701ed1d1262071072175647674b43", null ], [ "m_depth", "classgridfire_1_1engine_1_1_graph_engine.html#ae2fef545142356c7f2f2f5ae3cba6d90", null ], - [ "m_epsADFun", "classgridfire_1_1engine_1_1_graph_engine.html#a9087124f3e15614e76754a65d441ca08", null ], [ "m_full_jacobian_sparsity_pattern", "classgridfire_1_1engine_1_1_graph_engine.html#a636caa7f8085153424e17dc6e343a326", null ], [ "m_full_sparsity_set", "classgridfire_1_1engine_1_1_graph_engine.html#af68112da3edc1a8c88289b8e7242180e", null ], - [ "m_has_been_primed", "classgridfire_1_1engine_1_1_graph_engine.html#af794d0c7e7b78aebfbbf05381e3531a6", null ], [ "m_indexToSpeciesMap", "classgridfire_1_1engine_1_1_graph_engine.html#aac9f28dd58bc0d40a643885c95c2ab52", null ], - [ "m_jac_work", "classgridfire_1_1engine_1_1_graph_engine.html#a81628fd98da5681396daab00ac573c6c", null ], [ "m_jacobianMatrixStateNameMap", "classgridfire_1_1engine_1_1_graph_engine.html#a0a8d12341ecf52446faef9dd8c7dc81e", null ], [ "m_logger", "classgridfire_1_1engine_1_1_graph_engine.html#a8a121839fe3a7a35e4214fd20e753f9f", null ], [ "m_networkSpecies", "classgridfire_1_1engine_1_1_graph_engine.html#a544299e2495c6cac339b767e932e37b3", null ], [ "m_networkSpeciesMap", "classgridfire_1_1engine_1_1_graph_engine.html#a3413c72ee010534a510160e38c3b2a0c", null ], [ "m_partitionFunction", "classgridfire_1_1engine_1_1_graph_engine.html#a9f0e38be889a964d0b6e62934a1220db", null ], - [ "m_precomputedReactionIndexMap", "classgridfire_1_1engine_1_1_graph_engine.html#a6b4fe179421269045712cb417aa19eca", null ], - [ "m_precomputedReactions", "classgridfire_1_1engine_1_1_graph_engine.html#a08deff0296d504a23056e6f0382dc664", null ], + [ "m_precomputed_reaction_index_map", "classgridfire_1_1engine_1_1_graph_engine.html#a2f2e2c700288af48f6fe50a61bb86624", null ], + [ "m_precomputed_reactions", "classgridfire_1_1engine_1_1_graph_engine.html#a0afa15c074fa830e00d981c5786d3ac1", null ], [ "m_reactionIDMap", "classgridfire_1_1engine_1_1_graph_engine.html#af7dab9063bb92aac64b6dfa755074739", null ], [ "m_reactions", "classgridfire_1_1engine_1_1_graph_engine.html#a249a9237865b0cf6906b360e4cb7c1ec", null ], - [ "m_rhsADFun", "classgridfire_1_1engine_1_1_graph_engine.html#aac2420a91b43e1a949a48768e6f3b4f2", null ], [ "m_screeningModel", "classgridfire_1_1engine_1_1_graph_engine.html#a3e91570fbffc48748ad352e4554a728b", null ], [ "m_screeningType", "classgridfire_1_1engine_1_1_graph_engine.html#abdff5b7eeb73ed327ba6b758038ef776", null ], [ "m_speciesToIndexMap", "classgridfire_1_1engine_1_1_graph_engine.html#a2421bbbdcc9fb02d9cb6e584da393c83", null ], - [ "m_stoichiometryMatrix", "classgridfire_1_1engine_1_1_graph_engine.html#abf6a17a17dbe9a33e3e33de91159f493", null ], + [ "m_store_intermediate_reaction_contributions", "classgridfire_1_1engine_1_1_graph_engine.html#aadd0e4ba48fa8daaff3372cb5efa5dcb", null ], [ "m_usePrecomputation", "classgridfire_1_1engine_1_1_graph_engine.html#a1f4e11a70ce65d544e9800d552a65cc8", null ], [ "m_useReverseReactions", "classgridfire_1_1engine_1_1_graph_engine.html#ac9a0d4d0eec32145bf8f2b688a1d988d", null ], [ "m_weakRateInterpolator", "classgridfire_1_1engine_1_1_graph_engine.html#a4fd4daf4f4ef658e7c0617223a74d824", null ] diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate-members.html b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate-members.html index a0f92818..555b34e6 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate-members.html +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate-members.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate.html b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate.html index 84a63a14..a7dd4e9a 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate.html +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.map b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.map index af0ba629..24087ee8 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.map +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.map @@ -1,89 +1,89 @@ - - - - - - - - - + + + + + + + + + - - - + + + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - - + + - - - + + + - - - - + + + + - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.md5 b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.md5 index 6ad41fb7..9a666aff 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.md5 +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.md5 @@ -1 +1 @@ -b8998b3d513c4caac3106d3e2806b85e \ No newline at end of file +7437357932e392471ff35052f4882f5e \ No newline at end of file diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.svg b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.svg index 6732c4a5..6a700d17 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.svg +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,40 +59,40 @@ var sectionId = 'dynsection-1'; Node1 - -gridfire::engine::GraphEngine -::AtomicReverseRate + +gridfire::engine::GraphEngine +::AtomicReverseRate - - -Node32 - - -std::unique_ptr< gridfire -::engine::GraphEngine:: -AtomicReverseRate > + + +Node34 + + +std::unique_ptr< gridfire +::engine::GraphEngine:: +AtomicReverseRate > - - -Node1->Node32 - - - + + +Node1->Node34 + + + - ptr + ptr Node2 - -CppAD::atomic_base -< double > + +CppAD::atomic_base +< double > @@ -100,8 +100,8 @@ var sectionId = 'dynsection-1'; Node2->Node1 - - + + @@ -109,9 +109,9 @@ var sectionId = 'dynsection-1'; Node3 - -gridfire::reaction -::Reaction + +gridfire::reaction +::Reaction @@ -119,19 +119,19 @@ var sectionId = 'dynsection-1'; Node3->Node1 - - + + - m_reaction + m_reaction Node19 - -std::unique_ptr< gridfire -::reaction::Reaction > + +std::unique_ptr< gridfire +::reaction::Reaction > @@ -139,21 +139,21 @@ var sectionId = 'dynsection-1'; Node3->Node19 - - + + - ptr + ptr Node22 - -std::unordered_map -< std::string_view, - gridfire::reaction:: -Reaction * > + +std::unordered_map +< std::string_view, + gridfire::reaction:: +Reaction * > @@ -161,18 +161,18 @@ var sectionId = 'dynsection-1'; Node3->Node22 - - + + - elements + elements Node4 - -gridfire::engine::GraphEngine + +gridfire::engine::GraphEngine @@ -180,19 +180,19 @@ var sectionId = 'dynsection-1'; Node4->Node1 - - + + - m_engine + m_engine Node5 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -200,8 +200,8 @@ var sectionId = 'dynsection-1'; Node5->Node4 - - + + @@ -209,8 +209,8 @@ var sectionId = 'dynsection-1'; Node6 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -218,8 +218,8 @@ var sectionId = 'dynsection-1'; Node6->Node5 - - + + @@ -227,10 +227,10 @@ var sectionId = 'dynsection-1'; Node7 - -std::unordered_map -< JacobianMatrixState, - std::string > + +std::unordered_map +< JacobianMatrixState, + std::string > @@ -238,18 +238,18 @@ var sectionId = 'dynsection-1'; Node7->Node4 - - + + - m_jacobianMatrixStateNameMap + m_jacobianMatrixStateNameMap Node8 - -std::string + +std::string @@ -257,19 +257,19 @@ var sectionId = 'dynsection-1'; Node8->Node7 - - + + - elements + elements Node17 - -gridfire::reaction -::ReactionSet + +gridfire::reaction +::ReactionSet @@ -277,19 +277,19 @@ var sectionId = 'dynsection-1'; Node8->Node17 - - + + - m_id + m_id Node20 - -std::unordered_map -< std::string, size_t > + +std::unordered_map +< std::string, size_t > @@ -297,19 +297,19 @@ var sectionId = 'dynsection-1'; Node8->Node20 - - + + - keys + keys Node9 - -std::basic_string< - Char > + +std::basic_string< + Char > @@ -317,8 +317,8 @@ var sectionId = 'dynsection-1'; Node9->Node8 - - + + @@ -326,9 +326,9 @@ var sectionId = 'dynsection-1'; Node10 - -gridfire::engine::GraphEngine -::constants + +gridfire::engine::GraphEngine +::constants @@ -336,19 +336,19 @@ var sectionId = 'dynsection-1'; Node10->Node4 - - + + - m_constants + m_constants Node11 - -gridfire::rates::weak -::WeakRateInterpolator + +gridfire::rates::weak +::WeakRateInterpolator @@ -356,20 +356,20 @@ var sectionId = 'dynsection-1'; Node11->Node4 - - + + - m_weakRateInterpolator + m_weakRateInterpolator Node12 - -std::unordered_map -< uint32_t, gridfire -::rates::weak::IsotopeGrid > + +std::unordered_map +< uint32_t, gridfire +::rates::weak::IsotopeGrid > @@ -377,19 +377,19 @@ var sectionId = 'dynsection-1'; Node12->Node11 - - + + - m_rate_table + m_rate_table Node13 - -gridfire::rates::weak -::IsotopeGrid + +gridfire::rates::weak +::IsotopeGrid @@ -397,18 +397,18 @@ var sectionId = 'dynsection-1'; Node13->Node12 - - + + - elements + elements Node14 - -std::vector< double > + +std::vector< double > @@ -416,20 +416,20 @@ var sectionId = 'dynsection-1'; Node14->Node13 - - + + - rhoYe_axis -t9_axis + rhoYe_axis +t9_axis Node15 - -std::vector< gridfire -::rates::weak::WeakRatePayload > + +std::vector< gridfire +::rates::weak::WeakRatePayload > @@ -437,19 +437,19 @@ var sectionId = 'dynsection-1'; Node15->Node13 - - + + - data + data Node16 - -gridfire::rates::weak -::WeakRatePayload + +gridfire::rates::weak +::WeakRatePayload @@ -457,30 +457,30 @@ var sectionId = 'dynsection-1'; Node16->Node15 - - + + - elements + elements Node17->Node4 - - + + - m_reactions + m_reactions Node18 - -std::vector< std::unique -_ptr< gridfire::reaction -::Reaction > > + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > @@ -488,39 +488,39 @@ var sectionId = 'dynsection-1'; Node18->Node17 - - + + - m_reactions + m_reactions Node19->Node18 - - + + - elements + elements Node20->Node17 - - + + - m_reactionNameMap + m_reactionNameMap Node21 - -std::unordered_set -< size_t > + +std::unordered_set +< size_t > @@ -528,28 +528,28 @@ var sectionId = 'dynsection-1'; Node21->Node17 - - + + - m_reactionHashes + m_reactionHashes Node22->Node4 - - + + - m_reactionIDMap + m_reactionIDMap Node23 - -std::string_view + +std::string_view @@ -557,20 +557,20 @@ var sectionId = 'dynsection-1'; Node23->Node22 - - + + - keys + keys Node26 - -std::unordered_map -< std::string_view, - fourdst::atomic::Species > + +std::unordered_map +< std::string_view, + fourdst::atomic::Species > @@ -578,19 +578,19 @@ var sectionId = 'dynsection-1'; Node23->Node26 - - + + - keys + keys Node24 - -std::basic_string_view -< Char > + +std::basic_string_view +< Char > @@ -598,8 +598,8 @@ var sectionId = 'dynsection-1'; Node24->Node23 - - + + @@ -607,9 +607,9 @@ var sectionId = 'dynsection-1'; Node25 - -std::vector< fourdst -::atomic::Species > + +std::vector< fourdst +::atomic::Species > @@ -617,30 +617,30 @@ var sectionId = 'dynsection-1'; Node25->Node4 - - + + - m_networkSpecies + m_networkSpecies Node26->Node4 - - + + - m_networkSpeciesMap + m_networkSpeciesMap Node27 - -std::unordered_map -< fourdst::atomic::Species, - size_t > + +std::unordered_map +< fourdst::atomic::Species, + size_t > @@ -648,20 +648,20 @@ var sectionId = 'dynsection-1'; Node27->Node4 - - + + - m_speciesToIndexMap + m_speciesToIndexMap Node28 - -std::unordered_map -< size_t, fourdst::atomic -::Species > + +std::unordered_map +< size_t, fourdst::atomic +::Species > @@ -669,19 +669,19 @@ var sectionId = 'dynsection-1'; Node28->Node4 - - + + - m_indexToSpeciesMap + m_indexToSpeciesMap Node29 - -std::set< std::pair -< size_t, size_t > > + +std::unique_ptr< gridfire +::partition::PartitionFunction > @@ -689,19 +689,19 @@ var sectionId = 'dynsection-1'; Node29->Node4 - - + + - m_full_sparsity_set + m_partitionFunction Node30 - - -std::pair< size_t, - size_t > + + +gridfire::partition +::PartitionFunction @@ -709,20 +709,19 @@ var sectionId = 'dynsection-1'; Node30->Node29 - - + + - keys + ptr Node31 - -std::vector< std::unique -_ptr< gridfire::engine -::GraphEngine::AtomicReverseRate > > + +std::set< std::pair +< size_t, size_t > > @@ -730,70 +729,70 @@ var sectionId = 'dynsection-1'; Node31->Node4 - - + + + + + m_full_sparsity_set + + + +Node32 + + +std::pair< size_t, + size_t > - m_atomicReverseRates Node32->Node31 - - + + - elements + keys Node33 - -std::unique_ptr< gridfire -::screening::ScreeningModel > + +std::vector< std::unique +_ptr< gridfire::engine +::GraphEngine::AtomicReverseRate > > - + Node33->Node4 - - - - - - m_screeningModel - - - -Node34 - - -gridfire::screening -::ScreeningModel + + + + m_atomicReverseRates - + Node34->Node33 - - - + + + - ptr + elements Node35 - -std::vector< gridfire -::engine::GraphEngine -::PrecomputedReaction > + +std::unique_ptr< gridfire +::screening::ScreeningModel > @@ -801,19 +800,19 @@ var sectionId = 'dynsection-1'; Node35->Node4 - - + + - m_precomputedReactions + m_screeningModel Node36 - - -gridfire::engine::GraphEngine -::PrecomputedReaction + + +gridfire::screening +::ScreeningModel @@ -821,113 +820,115 @@ var sectionId = 'dynsection-1'; Node36->Node35 - - + + - elements + ptr Node37 - -std::vector< size_t > + +std::vector< gridfire +::engine::GraphEngine +::PrecomputedReaction > - - -Node37->Node36 - - - + + +Node37->Node4 + + + - affected_species_indices -unique_product_indices -unique_reactant_indices + m_precomputed_reactions Node38 - - -std::vector< int > + + +gridfire::engine::GraphEngine +::PrecomputedReaction - - -Node38->Node36 - - - + + +Node38->Node37 + + + - product_powers -reactant_powers -stoichiometric_coefficients + elements Node39 - -std::unordered_map -< uint64_t, size_t > + +std::vector< size_t > - - -Node39->Node4 - - - + + +Node39->Node38 + + + - m_precomputedReactionIndexMap + affected_species_indices +unique_product_indices +unique_reactant_indices Node40 - -std::unique_ptr< gridfire -::partition::PartitionFunction > + +std::vector< int > - - -Node40->Node4 - - - + + +Node40->Node38 + + + - m_partitionFunction + product_powers +reactant_powers +stoichiometric_coefficients Node41 - - -gridfire::partition -::PartitionFunction + + +std::unordered_map +< uint64_t, size_t > - - -Node41->Node40 - - - + + +Node41->Node4 + + + - ptr + m_precomputed_reaction +_index_map diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph_org.svg b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph_org.svg index 119f6c76..7a2938b7 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph_org.svg +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate__coll__graph_org.svg @@ -1,51 +1,51 @@ - - - + + gridfire::engine::GraphEngine::AtomicReverseRate Node1 - -gridfire::engine::GraphEngine -::AtomicReverseRate + +gridfire::engine::GraphEngine +::AtomicReverseRate - - -Node32 - - -std::unique_ptr< gridfire -::engine::GraphEngine:: -AtomicReverseRate > + + +Node34 + + +std::unique_ptr< gridfire +::engine::GraphEngine:: +AtomicReverseRate > - - -Node1->Node32 - - - + + +Node1->Node34 + + + - ptr + ptr Node2 - -CppAD::atomic_base -< double > + +CppAD::atomic_base +< double > @@ -53,8 +53,8 @@ Node2->Node1 - - + + @@ -62,9 +62,9 @@ Node3 - -gridfire::reaction -::Reaction + +gridfire::reaction +::Reaction @@ -72,19 +72,19 @@ Node3->Node1 - - + + - m_reaction + m_reaction Node19 - -std::unique_ptr< gridfire -::reaction::Reaction > + +std::unique_ptr< gridfire +::reaction::Reaction > @@ -92,21 +92,21 @@ Node3->Node19 - - + + - ptr + ptr Node22 - -std::unordered_map -< std::string_view, - gridfire::reaction:: -Reaction * > + +std::unordered_map +< std::string_view, + gridfire::reaction:: +Reaction * > @@ -114,18 +114,18 @@ Node3->Node22 - - + + - elements + elements Node4 - -gridfire::engine::GraphEngine + +gridfire::engine::GraphEngine @@ -133,19 +133,19 @@ Node4->Node1 - - + + - m_engine + m_engine Node5 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -153,8 +153,8 @@ Node5->Node4 - - + + @@ -162,8 +162,8 @@ Node6 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -171,8 +171,8 @@ Node6->Node5 - - + + @@ -180,10 +180,10 @@ Node7 - -std::unordered_map -< JacobianMatrixState, - std::string > + +std::unordered_map +< JacobianMatrixState, + std::string > @@ -191,18 +191,18 @@ Node7->Node4 - - + + - m_jacobianMatrixStateNameMap + m_jacobianMatrixStateNameMap Node8 - -std::string + +std::string @@ -210,19 +210,19 @@ Node8->Node7 - - + + - elements + elements Node17 - -gridfire::reaction -::ReactionSet + +gridfire::reaction +::ReactionSet @@ -230,19 +230,19 @@ Node8->Node17 - - + + - m_id + m_id Node20 - -std::unordered_map -< std::string, size_t > + +std::unordered_map +< std::string, size_t > @@ -250,19 +250,19 @@ Node8->Node20 - - + + - keys + keys Node9 - -std::basic_string< - Char > + +std::basic_string< + Char > @@ -270,8 +270,8 @@ Node9->Node8 - - + + @@ -279,9 +279,9 @@ Node10 - -gridfire::engine::GraphEngine -::constants + +gridfire::engine::GraphEngine +::constants @@ -289,19 +289,19 @@ Node10->Node4 - - + + - m_constants + m_constants Node11 - -gridfire::rates::weak -::WeakRateInterpolator + +gridfire::rates::weak +::WeakRateInterpolator @@ -309,20 +309,20 @@ Node11->Node4 - - + + - m_weakRateInterpolator + m_weakRateInterpolator Node12 - -std::unordered_map -< uint32_t, gridfire -::rates::weak::IsotopeGrid > + +std::unordered_map +< uint32_t, gridfire +::rates::weak::IsotopeGrid > @@ -330,19 +330,19 @@ Node12->Node11 - - + + - m_rate_table + m_rate_table Node13 - -gridfire::rates::weak -::IsotopeGrid + +gridfire::rates::weak +::IsotopeGrid @@ -350,18 +350,18 @@ Node13->Node12 - - + + - elements + elements Node14 - -std::vector< double > + +std::vector< double > @@ -369,20 +369,20 @@ Node14->Node13 - - + + - rhoYe_axis -t9_axis + rhoYe_axis +t9_axis Node15 - -std::vector< gridfire -::rates::weak::WeakRatePayload > + +std::vector< gridfire +::rates::weak::WeakRatePayload > @@ -390,19 +390,19 @@ Node15->Node13 - - + + - data + data Node16 - -gridfire::rates::weak -::WeakRatePayload + +gridfire::rates::weak +::WeakRatePayload @@ -410,30 +410,30 @@ Node16->Node15 - - + + - elements + elements Node17->Node4 - - + + - m_reactions + m_reactions Node18 - -std::vector< std::unique -_ptr< gridfire::reaction -::Reaction > > + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > @@ -441,39 +441,39 @@ Node18->Node17 - - + + - m_reactions + m_reactions Node19->Node18 - - + + - elements + elements Node20->Node17 - - + + - m_reactionNameMap + m_reactionNameMap Node21 - -std::unordered_set -< size_t > + +std::unordered_set +< size_t > @@ -481,28 +481,28 @@ Node21->Node17 - - + + - m_reactionHashes + m_reactionHashes Node22->Node4 - - + + - m_reactionIDMap + m_reactionIDMap Node23 - -std::string_view + +std::string_view @@ -510,20 +510,20 @@ Node23->Node22 - - + + - keys + keys Node26 - -std::unordered_map -< std::string_view, - fourdst::atomic::Species > + +std::unordered_map +< std::string_view, + fourdst::atomic::Species > @@ -531,19 +531,19 @@ Node23->Node26 - - + + - keys + keys Node24 - -std::basic_string_view -< Char > + +std::basic_string_view +< Char > @@ -551,8 +551,8 @@ Node24->Node23 - - + + @@ -560,9 +560,9 @@ Node25 - -std::vector< fourdst -::atomic::Species > + +std::vector< fourdst +::atomic::Species > @@ -570,30 +570,30 @@ Node25->Node4 - - + + - m_networkSpecies + m_networkSpecies Node26->Node4 - - + + - m_networkSpeciesMap + m_networkSpeciesMap Node27 - -std::unordered_map -< fourdst::atomic::Species, - size_t > + +std::unordered_map +< fourdst::atomic::Species, + size_t > @@ -601,20 +601,20 @@ Node27->Node4 - - + + - m_speciesToIndexMap + m_speciesToIndexMap Node28 - -std::unordered_map -< size_t, fourdst::atomic -::Species > + +std::unordered_map +< size_t, fourdst::atomic +::Species > @@ -622,19 +622,19 @@ Node28->Node4 - - + + - m_indexToSpeciesMap + m_indexToSpeciesMap Node29 - -std::set< std::pair -< size_t, size_t > > + +std::unique_ptr< gridfire +::partition::PartitionFunction > @@ -642,19 +642,19 @@ Node29->Node4 - - + + - m_full_sparsity_set + m_partitionFunction Node30 - - -std::pair< size_t, - size_t > + + +gridfire::partition +::PartitionFunction @@ -662,20 +662,19 @@ Node30->Node29 - - + + - keys + ptr Node31 - -std::vector< std::unique -_ptr< gridfire::engine -::GraphEngine::AtomicReverseRate > > + +std::set< std::pair +< size_t, size_t > > @@ -683,70 +682,70 @@ Node31->Node4 - - + + + + + m_full_sparsity_set + + + +Node32 + + +std::pair< size_t, + size_t > - m_atomicReverseRates Node32->Node31 - - + + - elements + keys Node33 - -std::unique_ptr< gridfire -::screening::ScreeningModel > + +std::vector< std::unique +_ptr< gridfire::engine +::GraphEngine::AtomicReverseRate > > - + Node33->Node4 - - - - - - m_screeningModel - - - -Node34 - - -gridfire::screening -::ScreeningModel + + + + m_atomicReverseRates - + Node34->Node33 - - - + + + - ptr + elements Node35 - -std::vector< gridfire -::engine::GraphEngine -::PrecomputedReaction > + +std::unique_ptr< gridfire +::screening::ScreeningModel > @@ -754,19 +753,19 @@ Node35->Node4 - - + + - m_precomputedReactions + m_screeningModel Node36 - - -gridfire::engine::GraphEngine -::PrecomputedReaction + + +gridfire::screening +::ScreeningModel @@ -774,113 +773,115 @@ Node36->Node35 - - + + - elements + ptr Node37 - -std::vector< size_t > + +std::vector< gridfire +::engine::GraphEngine +::PrecomputedReaction > - - -Node37->Node36 - - - + + +Node37->Node4 + + + - affected_species_indices -unique_product_indices -unique_reactant_indices + m_precomputed_reactions Node38 - - -std::vector< int > + + +gridfire::engine::GraphEngine +::PrecomputedReaction - - -Node38->Node36 - - - + + +Node38->Node37 + + + - product_powers -reactant_powers -stoichiometric_coefficients + elements Node39 - -std::unordered_map -< uint64_t, size_t > + +std::vector< size_t > - - -Node39->Node4 - - - + + +Node39->Node38 + + + - m_precomputedReactionIndexMap + affected_species_indices +unique_product_indices +unique_reactant_indices Node40 - -std::unique_ptr< gridfire -::partition::PartitionFunction > + +std::vector< int > - - -Node40->Node4 - - - + + +Node40->Node38 + + + - m_partitionFunction + product_powers +reactant_powers +stoichiometric_coefficients Node41 - - -gridfire::partition -::PartitionFunction + + +std::unordered_map +< uint64_t, size_t > - - -Node41->Node40 - - - + + +Node41->Node4 + + + - ptr + m_precomputed_reaction +_index_map diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.map b/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.map index f9d8ea47..12597c38 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.map +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.map @@ -1,89 +1,89 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.md5 b/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.md5 index 559c5213..b02b8096 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.md5 +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.md5 @@ -1 +1 @@ -5ca3396df86e480c0cb60889d6b29e8a \ No newline at end of file +2cfb47928f9816ba4d327156bc50a8c4 \ No newline at end of file diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.svg b/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.svg index b94aa525..1ab3d034 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.svg +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,38 +59,38 @@ var sectionId = 'dynsection-1'; Node1 - -gridfire::engine::GraphEngine + +gridfire::engine::GraphEngine - - -Node31 - - -gridfire::engine::GraphEngine -::AtomicReverseRate + + +Node33 + + +gridfire::engine::GraphEngine +::AtomicReverseRate - - -Node1->Node31 - - - + + +Node1->Node33 + + + - m_engine + m_engine Node2 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -98,8 +98,8 @@ var sectionId = 'dynsection-1'; Node2->Node1 - - + + @@ -107,8 +107,8 @@ var sectionId = 'dynsection-1'; Node3 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -116,8 +116,8 @@ var sectionId = 'dynsection-1'; Node3->Node2 - - + + @@ -125,10 +125,10 @@ var sectionId = 'dynsection-1'; Node4 - -std::unordered_map -< JacobianMatrixState, - std::string > + +std::unordered_map +< JacobianMatrixState, + std::string > @@ -136,18 +136,18 @@ var sectionId = 'dynsection-1'; Node4->Node1 - - + + - m_jacobianMatrixStateNameMap + m_jacobianMatrixStateNameMap Node5 - -std::string + +std::string @@ -155,19 +155,19 @@ var sectionId = 'dynsection-1'; Node5->Node4 - - + + - elements + elements Node14 - -gridfire::reaction -::ReactionSet + +gridfire::reaction +::ReactionSet @@ -175,19 +175,19 @@ var sectionId = 'dynsection-1'; Node5->Node14 - - + + - m_id + m_id Node18 - -std::unordered_map -< std::string, size_t > + +std::unordered_map +< std::string, size_t > @@ -195,19 +195,19 @@ var sectionId = 'dynsection-1'; Node5->Node18 - - + + - keys + keys Node6 - -std::basic_string< - Char > + +std::basic_string< + Char > @@ -215,8 +215,8 @@ var sectionId = 'dynsection-1'; Node6->Node5 - - + + @@ -224,9 +224,9 @@ var sectionId = 'dynsection-1'; Node7 - -gridfire::engine::GraphEngine -::constants + +gridfire::engine::GraphEngine +::constants @@ -234,19 +234,19 @@ var sectionId = 'dynsection-1'; Node7->Node1 - - + + - m_constants + m_constants Node8 - -gridfire::rates::weak -::WeakRateInterpolator + +gridfire::rates::weak +::WeakRateInterpolator @@ -254,20 +254,20 @@ var sectionId = 'dynsection-1'; Node8->Node1 - - + + - m_weakRateInterpolator + m_weakRateInterpolator Node9 - -std::unordered_map -< uint32_t, gridfire -::rates::weak::IsotopeGrid > + +std::unordered_map +< uint32_t, gridfire +::rates::weak::IsotopeGrid > @@ -275,19 +275,19 @@ var sectionId = 'dynsection-1'; Node9->Node8 - - + + - m_rate_table + m_rate_table Node10 - -gridfire::rates::weak -::IsotopeGrid + +gridfire::rates::weak +::IsotopeGrid @@ -295,18 +295,18 @@ var sectionId = 'dynsection-1'; Node10->Node9 - - + + - elements + elements Node11 - -std::vector< double > + +std::vector< double > @@ -314,20 +314,20 @@ var sectionId = 'dynsection-1'; Node11->Node10 - - + + - rhoYe_axis -t9_axis + rhoYe_axis +t9_axis Node12 - -std::vector< gridfire -::rates::weak::WeakRatePayload > + +std::vector< gridfire +::rates::weak::WeakRatePayload > @@ -335,19 +335,19 @@ var sectionId = 'dynsection-1'; Node12->Node10 - - + + - data + data Node13 - -gridfire::rates::weak -::WeakRatePayload + +gridfire::rates::weak +::WeakRatePayload @@ -355,30 +355,30 @@ var sectionId = 'dynsection-1'; Node13->Node12 - - + + - elements + elements Node14->Node1 - - + + - m_reactions + m_reactions Node15 - -std::vector< std::unique -_ptr< gridfire::reaction -::Reaction > > + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > @@ -386,19 +386,19 @@ var sectionId = 'dynsection-1'; Node15->Node14 - - + + - m_reactions + m_reactions Node16 - -std::unique_ptr< gridfire -::reaction::Reaction > + +std::unique_ptr< gridfire +::reaction::Reaction > @@ -406,11 +406,11 @@ var sectionId = 'dynsection-1'; Node16->Node15 - - + + - elements + elements @@ -426,21 +426,21 @@ var sectionId = 'dynsection-1'; Node17->Node16 - - + + - ptr + ptr Node20 - -std::unordered_map -< std::string_view, - gridfire::reaction:: -Reaction * > + +std::unordered_map +< std::string_view, + gridfire::reaction:: +Reaction * > @@ -448,17 +448,17 @@ var sectionId = 'dynsection-1'; Node17->Node20 - - + + - elements + elements - - -Node17->Node31 - - + + +Node17->Node33 + + @@ -468,19 +468,19 @@ var sectionId = 'dynsection-1'; Node18->Node14 - - + + - m_reactionNameMap + m_reactionNameMap Node19 - -std::unordered_set -< size_t > + +std::unordered_set +< size_t > @@ -488,28 +488,28 @@ var sectionId = 'dynsection-1'; Node19->Node14 - - + + - m_reactionHashes + m_reactionHashes Node20->Node1 - - + + - m_reactionIDMap + m_reactionIDMap Node21 - -std::string_view + +std::string_view @@ -517,8 +517,8 @@ var sectionId = 'dynsection-1'; Node21->Node20 - - + + keys @@ -527,10 +527,10 @@ var sectionId = 'dynsection-1'; Node24 - -std::unordered_map -< std::string_view, - fourdst::atomic::Species > + +std::unordered_map +< std::string_view, + fourdst::atomic::Species > @@ -538,8 +538,8 @@ var sectionId = 'dynsection-1'; Node21->Node24 - - + + keys @@ -548,9 +548,9 @@ var sectionId = 'dynsection-1'; Node22 - -std::basic_string_view -< Char > + +std::basic_string_view +< Char > @@ -558,8 +558,8 @@ var sectionId = 'dynsection-1'; Node22->Node21 - - + + @@ -567,9 +567,9 @@ var sectionId = 'dynsection-1'; Node23 - -std::vector< fourdst -::atomic::Species > + +std::vector< fourdst +::atomic::Species > @@ -577,30 +577,30 @@ var sectionId = 'dynsection-1'; Node23->Node1 - - + + - m_networkSpecies + m_networkSpecies Node24->Node1 - - + + - m_networkSpeciesMap + m_networkSpeciesMap Node25 - -std::unordered_map -< fourdst::atomic::Species, - size_t > + +std::unordered_map +< fourdst::atomic::Species, + size_t > @@ -608,20 +608,20 @@ var sectionId = 'dynsection-1'; Node25->Node1 - - + + - m_speciesToIndexMap + m_speciesToIndexMap Node26 - -std::unordered_map -< size_t, fourdst::atomic -::Species > + +std::unordered_map +< size_t, fourdst::atomic +::Species > @@ -629,19 +629,19 @@ var sectionId = 'dynsection-1'; Node26->Node1 - - + + - m_indexToSpeciesMap + m_indexToSpeciesMap Node27 - -std::set< std::pair -< size_t, size_t > > + +std::unique_ptr< gridfire +::partition::PartitionFunction > @@ -649,19 +649,19 @@ var sectionId = 'dynsection-1'; Node27->Node1 - - + + - m_full_sparsity_set + m_partitionFunction Node28 - - -std::pair< size_t, - size_t > + + +gridfire::partition +::PartitionFunction @@ -669,20 +669,19 @@ var sectionId = 'dynsection-1'; Node28->Node27 - - + + - keys + ptr Node29 - -std::vector< std::unique -_ptr< gridfire::engine -::GraphEngine::AtomicReverseRate > > + +std::set< std::pair +< size_t, size_t > > @@ -690,20 +689,19 @@ var sectionId = 'dynsection-1'; Node29->Node1 - - + + - m_atomicReverseRates + m_full_sparsity_set Node30 - -std::unique_ptr< gridfire -::engine::GraphEngine:: -AtomicReverseRate > + +std::pair< size_t, + size_t > @@ -711,29 +709,41 @@ var sectionId = 'dynsection-1'; Node30->Node29 - - + + - elements + keys - - -Node31->Node30 - - - + + +Node31 + + +std::vector< std::unique +_ptr< gridfire::engine +::GraphEngine::AtomicReverseRate > > - ptr + + + +Node31->Node1 + + + + + + m_atomicReverseRates Node32 - -CppAD::atomic_base -< double > + +std::unique_ptr< gridfire +::engine::GraphEngine:: +AtomicReverseRate > @@ -741,59 +751,48 @@ var sectionId = 'dynsection-1'; Node32->Node31 - - + + + elements - - -Node33 - - -std::unique_ptr< gridfire -::screening::ScreeningModel > + + +Node33->Node32 + + + - - - -Node33->Node1 - - - - - - m_screeningModel + ptr Node34 - - -gridfire::screening -::ScreeningModel + + +CppAD::atomic_base +< double > - + Node34->Node33 - - - + + + - ptr Node35 - -std::vector< gridfire -::engine::GraphEngine -::PrecomputedReaction > + +std::unique_ptr< gridfire +::screening::ScreeningModel > @@ -801,19 +800,19 @@ var sectionId = 'dynsection-1'; Node35->Node1 - - + + - m_precomputedReactions + m_screeningModel Node36 - - -gridfire::engine::GraphEngine -::PrecomputedReaction + + +gridfire::screening +::ScreeningModel @@ -821,113 +820,115 @@ var sectionId = 'dynsection-1'; Node36->Node35 - - + + - elements + ptr Node37 - -std::vector< size_t > + +std::vector< gridfire +::engine::GraphEngine +::PrecomputedReaction > - - -Node37->Node36 - - - + + +Node37->Node1 + + + - affected_species_indices -unique_product_indices -unique_reactant_indices + m_precomputed_reactions Node38 - - -std::vector< int > + + +gridfire::engine::GraphEngine +::PrecomputedReaction - - -Node38->Node36 - - - + + +Node38->Node37 + + + - product_powers -reactant_powers -stoichiometric_coefficients + elements Node39 - -std::unordered_map -< uint64_t, size_t > + +std::vector< size_t > - - -Node39->Node1 - - - + + +Node39->Node38 + + + - m_precomputedReactionIndexMap + affected_species_indices +unique_product_indices +unique_reactant_indices Node40 - -std::unique_ptr< gridfire -::partition::PartitionFunction > + +std::vector< int > - - -Node40->Node1 - - - + + +Node40->Node38 + + + - m_partitionFunction + product_powers +reactant_powers +stoichiometric_coefficients Node41 - - -gridfire::partition -::PartitionFunction + + +std::unordered_map +< uint64_t, size_t > - - -Node41->Node40 - - - + + +Node41->Node1 + + + - ptr + m_precomputed_reaction +_index_map diff --git a/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph_org.svg b/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph_org.svg index 9f7b30a3..fda36475 100644 --- a/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph_org.svg +++ b/docs/html/classgridfire_1_1engine_1_1_graph_engine__coll__graph_org.svg @@ -1,49 +1,49 @@ - - - + + gridfire::engine::GraphEngine Node1 - -gridfire::engine::GraphEngine + +gridfire::engine::GraphEngine - - -Node31 - - -gridfire::engine::GraphEngine -::AtomicReverseRate + + +Node33 + + +gridfire::engine::GraphEngine +::AtomicReverseRate - - -Node1->Node31 - - - + + +Node1->Node33 + + + - m_engine + m_engine Node2 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -51,8 +51,8 @@ Node2->Node1 - - + + @@ -60,8 +60,8 @@ Node3 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -69,8 +69,8 @@ Node3->Node2 - - + + @@ -78,10 +78,10 @@ Node4 - -std::unordered_map -< JacobianMatrixState, - std::string > + +std::unordered_map +< JacobianMatrixState, + std::string > @@ -89,18 +89,18 @@ Node4->Node1 - - + + - m_jacobianMatrixStateNameMap + m_jacobianMatrixStateNameMap Node5 - -std::string + +std::string @@ -108,19 +108,19 @@ Node5->Node4 - - + + - elements + elements Node14 - -gridfire::reaction -::ReactionSet + +gridfire::reaction +::ReactionSet @@ -128,19 +128,19 @@ Node5->Node14 - - + + - m_id + m_id Node18 - -std::unordered_map -< std::string, size_t > + +std::unordered_map +< std::string, size_t > @@ -148,19 +148,19 @@ Node5->Node18 - - + + - keys + keys Node6 - -std::basic_string< - Char > + +std::basic_string< + Char > @@ -168,8 +168,8 @@ Node6->Node5 - - + + @@ -177,9 +177,9 @@ Node7 - -gridfire::engine::GraphEngine -::constants + +gridfire::engine::GraphEngine +::constants @@ -187,19 +187,19 @@ Node7->Node1 - - + + - m_constants + m_constants Node8 - -gridfire::rates::weak -::WeakRateInterpolator + +gridfire::rates::weak +::WeakRateInterpolator @@ -207,20 +207,20 @@ Node8->Node1 - - + + - m_weakRateInterpolator + m_weakRateInterpolator Node9 - -std::unordered_map -< uint32_t, gridfire -::rates::weak::IsotopeGrid > + +std::unordered_map +< uint32_t, gridfire +::rates::weak::IsotopeGrid > @@ -228,19 +228,19 @@ Node9->Node8 - - + + - m_rate_table + m_rate_table Node10 - -gridfire::rates::weak -::IsotopeGrid + +gridfire::rates::weak +::IsotopeGrid @@ -248,18 +248,18 @@ Node10->Node9 - - + + - elements + elements Node11 - -std::vector< double > + +std::vector< double > @@ -267,20 +267,20 @@ Node11->Node10 - - + + - rhoYe_axis -t9_axis + rhoYe_axis +t9_axis Node12 - -std::vector< gridfire -::rates::weak::WeakRatePayload > + +std::vector< gridfire +::rates::weak::WeakRatePayload > @@ -288,19 +288,19 @@ Node12->Node10 - - + + - data + data Node13 - -gridfire::rates::weak -::WeakRatePayload + +gridfire::rates::weak +::WeakRatePayload @@ -308,30 +308,30 @@ Node13->Node12 - - + + - elements + elements Node14->Node1 - - + + - m_reactions + m_reactions Node15 - -std::vector< std::unique -_ptr< gridfire::reaction -::Reaction > > + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > @@ -339,19 +339,19 @@ Node15->Node14 - - + + - m_reactions + m_reactions Node16 - -std::unique_ptr< gridfire -::reaction::Reaction > + +std::unique_ptr< gridfire +::reaction::Reaction > @@ -359,11 +359,11 @@ Node16->Node15 - - + + - elements + elements @@ -379,21 +379,21 @@ Node17->Node16 - - + + - ptr + ptr Node20 - -std::unordered_map -< std::string_view, - gridfire::reaction:: -Reaction * > + +std::unordered_map +< std::string_view, + gridfire::reaction:: +Reaction * > @@ -401,17 +401,17 @@ Node17->Node20 - - + + - elements + elements - - -Node17->Node31 - - + + +Node17->Node33 + + @@ -421,19 +421,19 @@ Node18->Node14 - - + + - m_reactionNameMap + m_reactionNameMap Node19 - -std::unordered_set -< size_t > + +std::unordered_set +< size_t > @@ -441,28 +441,28 @@ Node19->Node14 - - + + - m_reactionHashes + m_reactionHashes Node20->Node1 - - + + - m_reactionIDMap + m_reactionIDMap Node21 - -std::string_view + +std::string_view @@ -470,8 +470,8 @@ Node21->Node20 - - + + keys @@ -480,10 +480,10 @@ Node24 - -std::unordered_map -< std::string_view, - fourdst::atomic::Species > + +std::unordered_map +< std::string_view, + fourdst::atomic::Species > @@ -491,8 +491,8 @@ Node21->Node24 - - + + keys @@ -501,9 +501,9 @@ Node22 - -std::basic_string_view -< Char > + +std::basic_string_view +< Char > @@ -511,8 +511,8 @@ Node22->Node21 - - + + @@ -520,9 +520,9 @@ Node23 - -std::vector< fourdst -::atomic::Species > + +std::vector< fourdst +::atomic::Species > @@ -530,30 +530,30 @@ Node23->Node1 - - + + - m_networkSpecies + m_networkSpecies Node24->Node1 - - + + - m_networkSpeciesMap + m_networkSpeciesMap Node25 - -std::unordered_map -< fourdst::atomic::Species, - size_t > + +std::unordered_map +< fourdst::atomic::Species, + size_t > @@ -561,20 +561,20 @@ Node25->Node1 - - + + - m_speciesToIndexMap + m_speciesToIndexMap Node26 - -std::unordered_map -< size_t, fourdst::atomic -::Species > + +std::unordered_map +< size_t, fourdst::atomic +::Species > @@ -582,19 +582,19 @@ Node26->Node1 - - + + - m_indexToSpeciesMap + m_indexToSpeciesMap Node27 - -std::set< std::pair -< size_t, size_t > > + +std::unique_ptr< gridfire +::partition::PartitionFunction > @@ -602,19 +602,19 @@ Node27->Node1 - - + + - m_full_sparsity_set + m_partitionFunction Node28 - - -std::pair< size_t, - size_t > + + +gridfire::partition +::PartitionFunction @@ -622,20 +622,19 @@ Node28->Node27 - - + + - keys + ptr Node29 - -std::vector< std::unique -_ptr< gridfire::engine -::GraphEngine::AtomicReverseRate > > + +std::set< std::pair +< size_t, size_t > > @@ -643,20 +642,19 @@ Node29->Node1 - - + + - m_atomicReverseRates + m_full_sparsity_set Node30 - -std::unique_ptr< gridfire -::engine::GraphEngine:: -AtomicReverseRate > + +std::pair< size_t, + size_t > @@ -664,29 +662,41 @@ Node30->Node29 - - + + - elements + keys - - -Node31->Node30 - - - + + +Node31 + + +std::vector< std::unique +_ptr< gridfire::engine +::GraphEngine::AtomicReverseRate > > - ptr + + + +Node31->Node1 + + + + + + m_atomicReverseRates Node32 - -CppAD::atomic_base -< double > + +std::unique_ptr< gridfire +::engine::GraphEngine:: +AtomicReverseRate > @@ -694,59 +704,48 @@ Node32->Node31 - - + + + elements - - -Node33 - - -std::unique_ptr< gridfire -::screening::ScreeningModel > + + +Node33->Node32 + + + - - - -Node33->Node1 - - - - - - m_screeningModel + ptr Node34 - - -gridfire::screening -::ScreeningModel + + +CppAD::atomic_base +< double > - + Node34->Node33 - - - + + + - ptr Node35 - -std::vector< gridfire -::engine::GraphEngine -::PrecomputedReaction > + +std::unique_ptr< gridfire +::screening::ScreeningModel > @@ -754,19 +753,19 @@ Node35->Node1 - - + + - m_precomputedReactions + m_screeningModel Node36 - - -gridfire::engine::GraphEngine -::PrecomputedReaction + + +gridfire::screening +::ScreeningModel @@ -774,113 +773,115 @@ Node36->Node35 - - + + - elements + ptr Node37 - -std::vector< size_t > + +std::vector< gridfire +::engine::GraphEngine +::PrecomputedReaction > - - -Node37->Node36 - - - + + +Node37->Node1 + + + - affected_species_indices -unique_product_indices -unique_reactant_indices + m_precomputed_reactions Node38 - - -std::vector< int > + + +gridfire::engine::GraphEngine +::PrecomputedReaction - - -Node38->Node36 - - - + + +Node38->Node37 + + + - product_powers -reactant_powers -stoichiometric_coefficients + elements Node39 - -std::unordered_map -< uint64_t, size_t > + +std::vector< size_t > - - -Node39->Node1 - - - + + +Node39->Node38 + + + - m_precomputedReactionIndexMap + affected_species_indices +unique_product_indices +unique_reactant_indices Node40 - -std::unique_ptr< gridfire -::partition::PartitionFunction > + +std::vector< int > - - -Node40->Node1 - - - + + +Node40->Node38 + + + - m_partitionFunction + product_powers +reactant_powers +stoichiometric_coefficients Node41 - - -gridfire::partition -::PartitionFunction + + +std::unordered_map +< uint64_t, size_t > - - -Node41->Node40 - - - + + +Node41->Node1 + + + - ptr + m_precomputed_reaction +_index_map diff --git a/docs/html/classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view-members.html b/docs/html/classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view-members.html index 77f4ab8c..b7964a7a 100644 --- a/docs/html/classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view-members.html +++ b/docs/html/classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view-members.html @@ -29,7 +29,7 @@
-
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -105,66 +105,52 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_multiscale_partitioning_en

This is the complete list of members for gridfire::engine::MultiscalePartitioningEngineView, including all inherited members.

- - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - + - - - - - - - - - - - - - - + + + + + + + + + +
analyzeTimescalePoolConnectivity(const std::vector< std::vector< fourdst::atomic::Species > > &timescale_pools, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
buildConnectivityGraph(const std::vector< fourdst::atomic::Species > &species_pool, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
calculateEpsDerivatives(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
calculateMolarReactionFlow(const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
calculateRHSAndEnergy(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
collectComposition(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
constructCandidateGroups(const std::vector< std::vector< fourdst::atomic::Species > > &candidate_pools, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
exportToDot(const std::string &filename, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineView
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
generateJacobianMatrix(const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
generateStoichiometryMatrix() overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
analyzeTimescalePoolConnectivity(scratch::StateBlob &ctx, const std::vector< std::vector< fourdst::atomic::Species > > &timescale_pools, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
buildConnectivityGraph(scratch::StateBlob &ctx, const std::vector< fourdst::atomic::Species > &species_pool, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
calculateEpsDerivatives(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
calculateMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
calculateRHSAndEnergy(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
collectComposition(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
constructCandidateGroups(scratch::StateBlob &ctx, const std::vector< std::vector< fourdst::atomic::Species > > &candidate_pools, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
constructStateBlob(const scratch::StateBlob *blob) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
exportToDot(scratch::StateBlob &ctx, const std::string &filename, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineView
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
generateJacobianMatrix(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getBaseEngine() const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getDepth() constgridfire::engine::DynamicEngineinlinevirtual
getDynamicSpecies() constgridfire::engine::MultiscalePartitioningEngineView
getFastSpecies() constgridfire::engine::MultiscalePartitioningEngineView
getNetworkReactions() const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getNetworkSpecies() const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getNormalizedEquilibratedComposition(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineView
getScreeningModel() const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getSpeciesDestructionTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getSpeciesIndex(const fourdst::atomic::Species &species) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getSpeciesStatus(const fourdst::atomic::Species &species) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getSpeciesTimescales(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getStoichiometryMatrixEntry(const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
group_is_a_qse_cluster(const fourdst::composition::Composition &comp, double T9, double rho, const QSEGroup &group) constgridfire::engine::MultiscalePartitioningEngineViewprivate
group_is_a_qse_pipeline(const fourdst::composition::Composition &comp, double T9, double rho, const QSEGroup &group) constgridfire::engine::MultiscalePartitioningEngineViewprivate
identifyMeanSlowestPool(const std::vector< std::vector< fourdst::atomic::Species > > &pools, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
involvesSpecies(const fourdst::atomic::Species &species) constgridfire::engine::MultiscalePartitioningEngineView
involvesSpeciesInDynamic(const fourdst::atomic::Species &species) constgridfire::engine::MultiscalePartitioningEngineView
involvesSpeciesInQSE(const fourdst::atomic::Species &species) constgridfire::engine::MultiscalePartitioningEngineView
isStale(const NetIn &netIn) overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
m_activeReactionIndicesgridfire::engine::MultiscalePartitioningEngineViewprivate
m_activeSpeciesIndicesgridfire::engine::MultiscalePartitioningEngineViewprivate
m_algebraic_abundancesgridfire::engine::MultiscalePartitioningEngineViewprivate
m_algebraic_speciesgridfire::engine::MultiscalePartitioningEngineViewprivate
getDynamicSpecies(scratch::StateBlob &ctx)gridfire::engine::MultiscalePartitioningEngineViewstatic
getFastSpecies(scratch::StateBlob &ctx) constgridfire::engine::MultiscalePartitioningEngineView
getInactiveNetworkReactions(scratch::StateBlob &ctx) constgridfire::engine::DynamicEngineinlinevirtual
getInactiveReactionMolarReactionFlow(scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho) constgridfire::engine::DynamicEngineinlinevirtual
getMostRecentRHSCalculation(scratch::StateBlob &) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getNetworkReactions(scratch::StateBlob &ctx) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getNetworkSpecies(scratch::StateBlob &ctx) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getNormalizedEquilibratedComposition(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) constgridfire::engine::MultiscalePartitioningEngineView
getScreeningModel(scratch::StateBlob &ctx) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getSpeciesDestructionTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getSpeciesIndex(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getSpeciesStatus(scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
getSpeciesTimescales(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
group_is_a_qse_cluster(scratch::StateBlob &ctx, const fourdst::composition::Composition &comp, double T9, double rho, const QSEGroup &group) constgridfire::engine::MultiscalePartitioningEngineViewprivate
group_is_a_qse_pipeline(scratch::StateBlob &ctx, const fourdst::composition::Composition &comp, double T9, double rho, const QSEGroup &group) constgridfire::engine::MultiscalePartitioningEngineViewprivate
identifyMeanSlowestPool(scratch::StateBlob &ctx, const std::vector< std::vector< fourdst::atomic::Species > > &pools, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
involvesSpecies(scratch::StateBlob &ctx, const fourdst::atomic::Species &species)gridfire::engine::MultiscalePartitioningEngineViewstatic
involvesSpeciesInDynamic(scratch::StateBlob &ctx, const fourdst::atomic::Species &species)gridfire::engine::MultiscalePartitioningEngineViewstatic
involvesSpeciesInQSE(scratch::StateBlob &ctx, const fourdst::atomic::Species &species)gridfire::engine::MultiscalePartitioningEngineViewstatic
m_baseEnginegridfire::engine::MultiscalePartitioningEngineViewprivate
m_composition_cachegridfire::engine::MultiscalePartitioningEngineViewmutableprivate
m_dynamic_speciesgridfire::engine::MultiscalePartitioningEngineViewprivate
m_loggergridfire::engine::MultiscalePartitioningEngineViewprivate
m_qse_groupsgridfire::engine::MultiscalePartitioningEngineViewprivate
m_qse_solversgridfire::engine::MultiscalePartitioningEngineViewprivate
m_sun_ctxgridfire::engine::MultiscalePartitioningEngineViewprivate
mapNetInToMolarAbundanceVector(const NetIn &netIn) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
merge_coupled_groups(const std::vector< QSEGroup > &groups, const std::vector< reaction::ReactionSet > &groupReactions)gridfire::engine::MultiscalePartitioningEngineViewprivatestatic
merge_coupled_groups(scratch::StateBlob &ctx, const std::vector< QSEGroup > &groups, const std::vector< reaction::ReactionSet > &groupReactions)gridfire::engine::MultiscalePartitioningEngineViewprivatestatic
MultiscalePartitioningEngineView(DynamicEngine &baseEngine)gridfire::engine::MultiscalePartitioningEngineViewexplicit
partitionByTimescale(const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
partitionNetwork(const NetIn &netIn)gridfire::engine::MultiscalePartitioningEngineView
primeEngine(const NetIn &netIn) overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
pruneValidatedGroups(const std::vector< QSEGroup > &groups, const std::vector< reaction::ReactionSet > &groupReactions, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
QSEPartition typedefgridfire::engine::MultiscalePartitioningEngineViewprivate
rebuild(const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth)gridfire::engine::DynamicEngineinlinevirtual
setNetworkReactions(const reaction::ReactionSet &reactions) overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
setScreeningModel(screening::ScreeningType model) overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
solveQSEAbundances(const fourdst::composition::CompositionAbstract &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
update(const NetIn &netIn) overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
validateGroupsWithFluxAnalysis(const std::vector< QSEGroup > &candidate_groups, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
~Engine()=defaultgridfire::engine::Enginevirtual
~EngineView()=defaultgridfire::engine::EngineView< DynamicEngine >virtual
~MultiscalePartitioningEngineView() overridegridfire::engine::MultiscalePartitioningEngineView
partitionByTimescale(scratch::StateBlob &ctx, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
partitionNetwork(scratch::StateBlob &ctx, const NetIn &netIn) constgridfire::engine::MultiscalePartitioningEngineView
primeEngine(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
project(scratch::StateBlob &ctx, const NetIn &netIn) const overridegridfire::engine::MultiscalePartitioningEngineViewvirtual
pruneValidatedGroups(scratch::StateBlob &ctx, const std::vector< QSEGroup > &groups, const std::vector< reaction::ReactionSet > &groupReactions, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
QSEPartition typedefgridfire::engine::MultiscalePartitioningEngineViewprivate
solveQSEAbundances(scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const -> fourdst::composition::Compositiongridfire::engine::MultiscalePartitioningEngineViewprivate
validateGroupsWithFluxAnalysis(scratch::StateBlob &ctx, const std::vector< QSEGroup > &candidate_groups, const fourdst::composition::Composition &comp, double T9, double rho) constgridfire::engine::MultiscalePartitioningEngineViewprivate
~Engine()=defaultgridfire::engine::Enginevirtual
~EngineView()=defaultgridfire::engine::EngineView< DynamicEngine >virtual
diff --git a/docs/html/classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html b/docs/html/classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html index c36cec56..7ac90125 100644 --- a/docs/html/classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html +++ b/docs/html/classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html @@ -29,7 +29,7 @@ -
GridFire v0.7.0_rc2 +
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
@@ -102,6 +102,7 @@ $(function(){initNavTree('classgridfire_1_1engine_1_1_multiscale_partitioning_en
Classes | Public Member Functions | +Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | @@ -123,7 +124,7 @@ Inheritance diagram for gridfire::engine::MultiscalePartitioningEngineView:
Collaboration diagram for gridfire::engine::MultiscalePartitioningEngineView:
-
+
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + @@ -252,6 +224,21 @@ Public Member Functions

@@ -141,108 +142,79 @@ Public Member Functions

 MultiscalePartitioningEngineView (DynamicEngine &baseEngine)
 Constructs a MultiscalePartitioningEngineView.
 
 ~MultiscalePartitioningEngineView () override
 
const std::vector< fourdst::atomic::Species > & getNetworkSpecies () const override
 Gets the list of species in the network.
 
std::expected< StepDerivatives< double >, engine::EngineStatuscalculateRHSAndEnergy (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the right-hand side (dY/dt) and energy generation.
 
EnergyDerivatives calculateEpsDerivatives (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the energy generation rate derivatives with respect to abundances.
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Generates the Jacobian matrix for the current state.
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override
 Generates the Jacobian matrix for a subset of active species.
 
NetworkJacobian generateJacobianMatrix (const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override
 Generates the Jacobian matrix using a sparsity pattern.
 
void generateStoichiometryMatrix () override
 Generates the stoichiometry matrix for the network.
 
int getStoichiometryMatrixEntry (const fourdst::atomic::Species &species, const reaction::Reaction &reaction) const override
 Gets an entry from the stoichiometry matrix.
 
double calculateMolarReactionFlow (const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the molar reaction flow for a given reaction.
 
const reaction::ReactionSetgetNetworkReactions () const override
 Gets the set of logical reactions in the network.
 
void setNetworkReactions (const reaction::ReactionSet &reactions) override
 Sets the set of logical reactions in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, engine::EngineStatusgetSpeciesTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes timescales for all species in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, engine::EngineStatusgetSpeciesDestructionTimescales (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes destruction timescales for all species in the network.
 
fourdst::composition::Composition update (const NetIn &netIn) override
 Updates the internal state of the engine, performing partitioning and QSE equilibration.
 
bool isStale (const NetIn &netIn) override
 Checks if the engine's internal state is stale relative to the provided conditions.
 
void setScreeningModel (screening::ScreeningType model) override
 Sets the electron screening model.
 
screening::ScreeningType getScreeningModel () const override
 Gets the current electron screening model.
 
const std::vector< fourdst::atomic::Species > & getNetworkSpecies (scratch::StateBlob &ctx) const override
 Gets the list of species in the network.
 
std::expected< StepDerivatives< double >, engine::EngineStatuscalculateRHSAndEnergy (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const override
 Calculates the right-hand side (dY/dt) and energy generation.
 
EnergyDerivatives calculateEpsDerivatives (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the energy generation rate derivatives with respect to abundances.
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Generates the Jacobian matrix for the current state.
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const std::vector< fourdst::atomic::Species > &activeSpecies) const override
 Generates the Jacobian matrix for a subset of active species.
 
NetworkJacobian generateJacobianMatrix (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, const SparsityPattern &sparsityPattern) const override
 Generates the Jacobian matrix using a sparsity pattern.
 
double calculateMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Calculates the molar reaction flow for a given reaction.
 
const reaction::ReactionSetgetNetworkReactions (scratch::StateBlob &ctx) const override
 Gets the set of logical reactions in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes timescales for all species in the network.
 
std::expected< std::unordered_map< fourdst::atomic::Species, double >, EngineStatusgetSpeciesDestructionTimescales (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Computes destruction timescales for all species in the network.
 
fourdst::composition::Composition project (scratch::StateBlob &ctx, const NetIn &netIn) const override
 Updates the internal state of the engine, performing partitioning and QSE equilibration.
 
screening::ScreeningType getScreeningModel (scratch::StateBlob &ctx) const override
 Gets the current electron screening model.
 
const DynamicEnginegetBaseEngine () const override
 Gets the base engine.
 
fourdst::composition::Composition partitionNetwork (const NetIn &netIn)
 Partitions the network based on timescales from a NetIn struct.
 
void exportToDot (const std::string &filename, const fourdst::composition::Composition &comp, double T9, double rho) const
 Exports the network to a DOT file for visualization.
 
size_t getSpeciesIndex (const fourdst::atomic::Species &species) const override
 Gets the index of a species in the full network.
 
std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override
 Maps a NetIn struct to a molar abundance vector for the full network.
 
PrimingReport primeEngine (const NetIn &netIn) override
 Primes the engine with a specific species.
 
std::vector< fourdst::atomic::Species > getFastSpecies () const
 Gets the fast species in the network.
 
const std::vector< fourdst::atomic::Species > & getDynamicSpecies () const
 Gets the dynamic species in the network.
 
bool involvesSpecies (const fourdst::atomic::Species &species) const
 Checks if a species is involved in the partitioned network.
 
bool involvesSpeciesInQSE (const fourdst::atomic::Species &species) const
 Check if a species is involved in the QSE (algebraic) set.
 
bool involvesSpeciesInDynamic (const fourdst::atomic::Species &species) const
 Check if a species is involved in the dynamic set.
 
fourdst::composition::Composition getNormalizedEquilibratedComposition (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const
 Gets a normalized composition with QSE species equilibrated.
 
fourdst::composition::Composition collectComposition (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Collect the composition from this and sub engines.
 
SpeciesStatus getSpeciesStatus (const fourdst::atomic::Species &species) const override
 Gets the status of a species in the network.
 
fourdst::composition::Composition partitionNetwork (scratch::StateBlob &ctx, const NetIn &netIn) const
 Partitions the network based on timescales from a NetIn struct.
 
void exportToDot (scratch::StateBlob &ctx, const std::string &filename, const fourdst::composition::Composition &comp, double T9, double rho) const
 Exports the network to a DOT file for visualization.
 
size_t getSpeciesIndex (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override
 Gets the index of a species in the full network.
 
PrimingReport primeEngine (scratch::StateBlob &ctx, const NetIn &netIn) const override
 Primes the engine with a specific species.
 
std::vector< fourdst::atomic::Species > getFastSpecies (scratch::StateBlob &ctx) const
 Gets the fast species in the network.
 
fourdst::composition::Composition getNormalizedEquilibratedComposition (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho, bool trust) const
 Gets a normalized composition with QSE species equilibrated.
 
fourdst::composition::Composition collectComposition (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const override
 Collect the composition from this and sub engines.
 
SpeciesStatus getSpeciesStatus (scratch::StateBlob &ctx, const fourdst::atomic::Species &species) const override
 Gets the status of a species in the network.
 
std::optional< StepDerivatives< double > > getMostRecentRHSCalculation (scratch::StateBlob &) const override
 
std::unique_ptr< scratch::StateBlobconstructStateBlob (const scratch::StateBlob *blob) const override
 
- Public Member Functions inherited from gridfire::engine::DynamicEngine
virtual BuildDepthType getDepth () const
 Get the depth of the network.
 
virtual void rebuild (const fourdst::composition::CompositionAbstract &comp, BuildDepthType depth)
 Rebuild the network with a specified depth.
 
virtual reaction::ReactionSet getInactiveNetworkReactions (scratch::StateBlob &ctx) const
 Get the set of inactive reactions in the network.
 
virtual double getInactiveReactionMolarReactionFlow (scratch::StateBlob &ctx, const reaction::Reaction &reaction, const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho) const
 
- Public Member Functions inherited from gridfire::engine::Engine
virtual ~Engine ()=default
 Virtual destructor.
 Virtual destructor.
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static const std::vector< fourdst::atomic::Species > & getDynamicSpecies (scratch::StateBlob &ctx)
 Gets the dynamic species in the network.
 
static bool involvesSpecies (scratch::StateBlob &ctx, const fourdst::atomic::Species &species)
 Checks if a species is involved in the partitioned network.
 
static bool involvesSpeciesInQSE (scratch::StateBlob &ctx, const fourdst::atomic::Species &species)
 Check if a species is involved in the QSE (algebraic) set.
 
static bool involvesSpeciesInDynamic (scratch::StateBlob &ctx, const fourdst::atomic::Species &species)
 Check if a species is involved in the dynamic set.
 
@@ -260,38 +247,38 @@ Private Types

Private Types

typedef std::tuple< std::vector< fourdst::atomic::Species >, std::vector< size_t >, std::vector< fourdst::atomic::Species >, std::vector< size_t > > QSEPartition
- - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +

Private Member Functions

std::vector< std::vector< fourdst::atomic::Species > > partitionByTimescale (const fourdst::composition::Composition &comp, double T9, double rho) const
 Partitions the network by timescale.
 
std::pair< bool, reaction::ReactionSetgroup_is_a_qse_cluster (const fourdst::composition::Composition &comp, double T9, double rho, const QSEGroup &group) const
 
bool group_is_a_qse_pipeline (const fourdst::composition::Composition &comp, double T9, double rho, const QSEGroup &group) const
 
FluxValidationResult validateGroupsWithFluxAnalysis (const std::vector< QSEGroup > &candidate_groups, const fourdst::composition::Composition &comp, double T9, double rho) const
 Validates candidate QSE groups using flux analysis.
 
fourdst::composition::Composition solveQSEAbundances (const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const
 Solves for the QSE abundances of the algebraic species in a given state.
 
size_t identifyMeanSlowestPool (const std::vector< std::vector< fourdst::atomic::Species > > &pools, const fourdst::composition::Composition &comp, double T9, double rho) const
 Identifies the pool with the slowest mean timescale.
 
std::unordered_map< fourdst::atomic::Species, std::vector< fourdst::atomic::Species > > buildConnectivityGraph (const std::vector< fourdst::atomic::Species > &species_pool, const fourdst::composition::Composition &comp, double T9, double rho) const
 Builds a connectivity graph from a species pool.
 
std::vector< QSEGroupconstructCandidateGroups (const std::vector< std::vector< fourdst::atomic::Species > > &candidate_pools, const fourdst::composition::Composition &comp, double T9, double rho) const
 Constructs candidate QSE groups from connected timescale pools.
 
std::vector< std::vector< fourdst::atomic::Species > > analyzeTimescalePoolConnectivity (const std::vector< std::vector< fourdst::atomic::Species > > &timescale_pools, const fourdst::composition::Composition &comp, double T9, double rho) const
 Analyzes the connectivity of timescale pools.
 
std::vector< QSEGrouppruneValidatedGroups (const std::vector< QSEGroup > &groups, const std::vector< reaction::ReactionSet > &groupReactions, const fourdst::composition::Composition &comp, double T9, double rho) const
 
std::vector< std::vector< fourdst::atomic::Species > > partitionByTimescale (scratch::StateBlob &ctx, const fourdst::composition::Composition &comp, double T9, double rho) const
 Partitions the network by timescale.
 
std::pair< bool, reaction::ReactionSetgroup_is_a_qse_cluster (scratch::StateBlob &ctx, const fourdst::composition::Composition &comp, double T9, double rho, const QSEGroup &group) const
 
bool group_is_a_qse_pipeline (scratch::StateBlob &ctx, const fourdst::composition::Composition &comp, double T9, double rho, const QSEGroup &group) const
 
FluxValidationResult validateGroupsWithFluxAnalysis (scratch::StateBlob &ctx, const std::vector< QSEGroup > &candidate_groups, const fourdst::composition::Composition &comp, double T9, double rho) const
 Validates candidate QSE groups using flux analysis.
 
auto solveQSEAbundances (scratch::StateBlob &ctx, const fourdst::composition::CompositionAbstract &comp, double T9, double rho) const -> fourdst::composition::Composition
 Solves for the QSE abundances of the algebraic species in a given state.
 
size_t identifyMeanSlowestPool (scratch::StateBlob &ctx, const std::vector< std::vector< fourdst::atomic::Species > > &pools, const fourdst::composition::Composition &comp, double T9, double rho) const
 Identifies the pool with the slowest mean timescale.
 
std::unordered_map< fourdst::atomic::Species, std::vector< fourdst::atomic::Species > > buildConnectivityGraph (scratch::StateBlob &ctx, const std::vector< fourdst::atomic::Species > &species_pool, const fourdst::composition::Composition &comp, double T9, double rho) const
 Builds a connectivity graph from a species pool.
 
std::vector< QSEGroupconstructCandidateGroups (scratch::StateBlob &ctx, const std::vector< std::vector< fourdst::atomic::Species > > &candidate_pools, const fourdst::composition::Composition &comp, double T9, double rho) const
 Constructs candidate QSE groups from connected timescale pools.
 
std::vector< std::vector< fourdst::atomic::Species > > analyzeTimescalePoolConnectivity (scratch::StateBlob &ctx, const std::vector< std::vector< fourdst::atomic::Species > > &timescale_pools, const fourdst::composition::Composition &comp, double T9, double rho) const
 Analyzes the connectivity of timescale pools.
 
std::vector< QSEGrouppruneValidatedGroups (scratch::StateBlob &ctx, const std::vector< QSEGroup > &groups, const std::vector< reaction::ReactionSet > &groupReactions, const fourdst::composition::Composition &comp, double T9, double rho) const
 
- - + +

Static Private Member Functions

static std::vector< QSEGroupmerge_coupled_groups (const std::vector< QSEGroup > &groups, const std::vector< reaction::ReactionSet > &groupReactions)
 
static std::vector< QSEGroupmerge_coupled_groups (scratch::StateBlob &ctx, const std::vector< QSEGroup > &groups, const std::vector< reaction::ReactionSet > &groupReactions)
 
@@ -301,36 +288,11 @@ Private Attributes - - - - - - - - - - - - - - - - - - - - - - - - -

Private Attributes

DynamicEnginem_baseEngine
 The base engine to which this view delegates calculations.
 
std::vector< QSEGroupm_qse_groups
 The list of identified equilibrium groups.
 
std::vector< std::unique_ptr< QSESolver > > m_qse_solvers
 A set of solvers, one for each QSE group.
 
std::vector< fourdst::atomic::Species > m_dynamic_species
 The simplified set of species presented to the solver (the "slow" species).
 
std::vector< fourdst::atomic::Species > m_algebraic_species
 Species that are treated as algebraic (in QSE) in the QSE groups.
 
std::unordered_map< fourdst::atomic::Species, double > m_algebraic_abundances
 Map from species to their calculated abundances in the QSE state.
 
std::vector< size_t > m_activeSpeciesIndices
 Indices of all species considered active in the current partition (dynamic + algebraic).
 
std::vector< size_t > m_activeReactionIndices
 Indices of all reactions involving only active species.
 
std::unordered_map< uint64_t, fourdst::composition::Composition > m_composition_cache
 
SUNContext m_sun_ctx = nullptr
 

Detailed Description

An engine view that partitions the reaction network into multiple groups based on timescales.

Purpose
This class is designed to accelerate the integration of stiff nuclear reaction networks. It identifies species that react on very short timescales ("fast" species) and treats them as being in Quasi-Steady-State Equilibrium (QSE). Their abundances are solved for algebraically, removing their stiff differential equations from the system. The remaining "slow" or "dynamic" species are integrated normally. This significantly improves the stability and performance of the solver.
-
How
The core logic resides in the partitionNetwork() and equilibrateNetwork() methods. The partitioning process involves:
    +
    How
    The core logic resides in the partitionNetwork() and equilibrateNetwork() methods. The partitioning process involves:
    1. Timescale Analysis: Using getSpeciesDestructionTimescales from the base engine, all species are sorted by their characteristic timescales.
    2. Gap Detection: The sorted list of timescales is scanned for large gaps (e.g., several orders of magnitude) to create distinct "timescale pools".
    3. Connectivity Analysis: Each pool is analyzed for internal reaction connectivity to form cohesive groups.
    4. @@ -415,36 +377,11 @@ Private Attributes
    -
-
- -

◆ ~MultiscalePartitioningEngineView()

- -
-
- - - - - -
- - - - - - - -
gridfire::engine::MultiscalePartitioningEngineView::~MultiscalePartitioningEngineView ()
-
-override
-
-

Member Function Documentation

- -

◆ analyzeTimescalePoolConnectivity()

+ +

◆ analyzeTimescalePoolConnectivity()

@@ -455,6 +392,11 @@ Private Attributes std::vector< std::vector< Species > > gridfire::engine::MultiscalePartitioningEngineView::analyzeTimescalePoolConnectivity ( + scratch::StateBlob & ctx, + + + + const std::vector< std::vector< fourdst::atomic::Species > > & timescale_pools, @@ -483,6 +425,7 @@ Private Attributes

Analyzes the connectivity of timescale pools.

Parameters
+ @@ -496,8 +439,8 @@ Private Attributes - -

◆ buildConnectivityGraph()

+ +

◆ buildConnectivityGraph()

@@ -508,6 +451,11 @@ Private Attributes
+ + + + + @@ -536,6 +484,7 @@ Private Attributes

Builds a connectivity graph from a species pool.

Parameters
ctxThe scratch data for thread-local storage.
timescale_poolsA vector of vectors of species indices, where each inner vector represents a timescale pool.
comp
T9
std::unordered_map< Species, std::vector< Species > > gridfire::engine::MultiscalePartitioningEngineView::buildConnectivityGraph (scratch::StateBlob & ctx,
const std::vector< fourdst::atomic::Species > & species_pool,
+ @@ -549,8 +498,8 @@ Private Attributes - -

◆ calculateEpsDerivatives()

+ +

◆ calculateEpsDerivatives()

@@ -561,6 +510,11 @@ Private Attributes
+ + + + + @@ -584,6 +538,7 @@ Private Attributes

Calculates the energy generation rate derivatives with respect to abundances.

Parameters
ctxThe scratch data for thread-local storage.
species_poolA vector of species indices representing a species pool.
comp
T9
EnergyDerivatives gridfire::engine::MultiscalePartitioningEngineView::calculateEpsDerivatives (scratch::StateBlob & ctx,
const fourdst::composition::CompositionAbstract & comp,
+ @@ -592,12 +547,12 @@ Private Attributes
Returns
The energy generation rate derivatives (dEps/dT and dEps/drho).
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ calculateMolarReactionFlow()

+ +

◆ calculateMolarReactionFlow()

@@ -608,6 +563,11 @@ Private Attributes
+ + + + + @@ -636,6 +596,7 @@ Private Attributes

Calculates the molar reaction flow for a given reaction.

Parameters
ctxThe scratch data for thread-local storage.
compThe current composition.
T9The temperature in units of 10^9 K.
rhoThe density in g/cm^3.
double gridfire::engine::MultiscalePartitioningEngineView::calculateMolarReactionFlow (scratch::StateBlob & ctx,
const reaction::Reaction & reaction,
+ @@ -654,12 +615,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ calculateRHSAndEnergy()

+ +

◆ calculateRHSAndEnergy()

@@ -670,6 +631,11 @@ Private Attributes
+ + + + + @@ -680,7 +646,12 @@ Private Attributes - + + + + + +
ctxThe scratch data for thread-local storage.
reactionThe reaction for which to calculate the flow.
compThe current composition.
T9Temperature in units of 10^9 K.
std::expected< StepDerivatives< double >, EngineStatus > gridfire::engine::MultiscalePartitioningEngineView::calculateRHSAndEnergy (scratch::StateBlob & ctx,
const fourdst::composition::CompositionAbstract & comp,
double rho ) constdouble rho,
bool trust ) const
@@ -693,30 +664,32 @@ Private Attributes

Calculates the right-hand side (dY/dt) and energy generation.

Parameters
+ +
ctxThe scratch data for thread-local storage.
compThe current composition.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
trust
Returns
A std::expected containing StepDerivatives<double> on success, or a StaleEngineError if the engine's QSE cache does not contain a solution for the given state.
Purpose
To compute the time derivatives for the ODE solver. This implementation modifies the derivatives from the base engine to enforce the QSE condition.
How
It first performs a lookup in the QSE abundance cache (m_qse_abundance_cache). If a cache hit occurs, it calls the base engine's calculateRHSAndEnergy. It then manually sets the time derivatives (dydt) of all identified algebraic species to zero, effectively removing their differential equations from the system being solved.
-
Precondition
The engine must have been updated via update() or equilibrateNetwork() for the current thermodynamic conditions, so that a valid entry exists in the QSE cache.
+
Precondition
The engine must have been updated via update() or equilibrateNetwork() for the current thermodynamic conditions, so that a valid entry exists in the QSE cache.
Postcondition
The returned derivatives will have dydt=0 for all algebraic species.
Exceptions
- +
StaleEngineErrorIf the QSE cache does not contain an entry for the given (T9, rho, Y_full). This indicates update() was not called recently enough.
StaleEngineErrorIf the QSE cache does not contain an entry for the given (T9, rho, Y_full). This indicates update() was not called recently enough.
-

Implements gridfire::engine::Engine.

+

Implements gridfire::engine::Engine.

- -

◆ collectComposition()

+ +

◆ collectComposition()

@@ -727,6 +700,11 @@ Private Attributes fourdst::composition::Composition gridfire::engine::MultiscalePartitioningEngineView::collectComposition ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -750,6 +728,7 @@ Private Attributes

Collect the composition from this and sub engines.

This method operates by injecting the current equilibrium abundances for algebraic species into the composition object so that they can be bubbled up to the caller.

Parameters
+ @@ -764,12 +743,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ constructCandidateGroups()

+ +

◆ constructCandidateGroups()

@@ -780,6 +759,11 @@ Private Attributes
+ + + + + @@ -808,6 +792,7 @@ Private Attributes

Constructs candidate QSE groups from connected timescale pools.

Parameters
ctxThe scratch data for thread-local storage.
compInput Composition
T9
rho
std::vector< MultiscalePartitioningEngineView::QSEGroup > gridfire::engine::MultiscalePartitioningEngineView::constructCandidateGroups (scratch::StateBlob & ctx,
const std::vector< std::vector< fourdst::atomic::Species > > & candidate_pools,
+ @@ -822,8 +807,35 @@ Private Attributes - -

◆ exportToDot()

+ +

◆ constructStateBlob()

+ +
+
+
ctxThe scratch data for thread-local storage.
candidate_poolsA vector of vectors of species indices, where each inner vector represents a connected pool of species with similar fast timescales.
compVector of current molar abundances.
T9Temperature in units of 10^9 K.
+ + + + +
+ + + + + + + +
std::unique_ptr< scratch::StateBlob > gridfire::engine::MultiscalePartitioningEngineView::constructStateBlob (const scratch::StateBlob * blob) const
+
+nodiscardoverridevirtual
+
+
+ +

◆ exportToDot()

@@ -831,6 +843,11 @@ Private Attributes void gridfire::engine::MultiscalePartitioningEngineView::exportToDot ( + scratch::StateBlob & ctx, + + + + const std::string & filename, @@ -854,6 +871,7 @@ Private Attributes

Exports the network to a DOT file for visualization.

Parameters
+ @@ -866,8 +884,8 @@ Private Attributes - -

◆ generateJacobianMatrix() [1/3]

+ +

◆ generateJacobianMatrix() [1/3]

@@ -878,6 +896,11 @@ Private Attributes
+ + + + + @@ -901,6 +924,7 @@ Private Attributes

Generates the Jacobian matrix for the current state.

Parameters
ctxThe scratch data for thread-local storage.
filenameThe name of the DOT file to create.
compComposition object
T9Temperature in units of 10^9 K.
NetworkJacobian gridfire::engine::MultiscalePartitioningEngineView::generateJacobianMatrix (scratch::StateBlob & ctx,
const fourdst::composition::CompositionAbstract & comp,
+ @@ -918,12 +942,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateJacobianMatrix() [2/3]

+ +

◆ generateJacobianMatrix() [2/3]

@@ -934,6 +958,11 @@ Private Attributes
+ + + + + @@ -962,6 +991,7 @@ Private Attributes

Generates the Jacobian matrix using a sparsity pattern.

Parameters
ctxThe scratch data for thread-local storage.
compThe current composition.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
NetworkJacobian gridfire::engine::MultiscalePartitioningEngineView::generateJacobianMatrix (scratch::StateBlob & ctx,
const fourdst::composition::CompositionAbstract & comp,
+ @@ -980,12 +1010,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ generateJacobianMatrix() [3/3]

+ +

◆ generateJacobianMatrix() [3/3]

@@ -996,6 +1026,11 @@ Private Attributes
+ + + + + @@ -1024,6 +1059,7 @@ Private Attributes

Generates the Jacobian matrix for a subset of active species.

Parameters
ctxThe scratch data for thread-local storage.
compThe current composition.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
NetworkJacobian gridfire::engine::MultiscalePartitioningEngineView::generateJacobianMatrix (scratch::StateBlob & ctx,
const fourdst::composition::CompositionAbstract & comp,
+ @@ -1042,38 +1078,7 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

- - - - -

◆ generateStoichiometryMatrix()

- -
-
-
ctxThe scratch data for thread-local storage.
compThe current composition.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
- - - - -
- - - - - - - -
void gridfire::engine::MultiscalePartitioningEngineView::generateStoichiometryMatrix ()
-
-overridevirtual
-
- -

Generates the stoichiometry matrix for the network.

-
Purpose
To prepare the stoichiometry matrix for later queries.
-
How
This method delegates directly to the base engine's generateStoichiometryMatrix(). The stoichiometry is based on the full, unpartitioned network.
- -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

@@ -1095,7 +1100,7 @@ Private Attributes -overridevirtual +nodiscardoverridevirtual
@@ -1107,8 +1112,8 @@ Private Attributes
- -

◆ getDynamicSpecies()

+ +

◆ getDynamicSpecies()

@@ -1119,13 +1124,13 @@ Private Attributes const std::vector< Species > & gridfire::engine::MultiscalePartitioningEngineView::getDynamicSpecies ( - ) - const + scratch::StateBlob & ctx) + -nodiscard +staticnodiscard
@@ -1134,12 +1139,12 @@ Private Attributes
Returns
A const reference to the vector of species identified as "dynamic" or "slow".
Purpose
To allow external queries of the partitioning results.
How
It returns a const reference to the m_dynamic_species member vector.
-
Precondition
partitionNetwork() must have been called.
+
Precondition
partitionNetwork() must have been called.
- -

◆ getFastSpecies()

+ +

◆ getFastSpecies()

@@ -1150,7 +1155,7 @@ Private Attributes std::vector< Species > gridfire::engine::MultiscalePartitioningEngineView::getFastSpecies ( - ) + scratch::StateBlob & ctx) const @@ -1165,12 +1170,39 @@ Private Attributes
Returns
A vector of species identified as "fast" or "algebraic" by the partitioning.
Purpose
To allow external queries of the partitioning results.
How
It returns a copy of the m_algebraic_species member vector.
-
Precondition
partitionNetwork() must have been called.
+
Precondition
partitionNetwork() must have been called.
- -

◆ getNetworkReactions()

+ +

◆ getMostRecentRHSCalculation()

+ +
+
+ + + + + +
+ + + + + + + +
std::optional< StepDerivatives< double > > gridfire::engine::MultiscalePartitioningEngineView::getMostRecentRHSCalculation (scratch::StateBlob & ctx) const
+
+nodiscardoverridevirtual
+
+
+ +

◆ getNetworkReactions()

@@ -1181,7 +1213,7 @@ Private Attributes const reaction::ReactionSet & gridfire::engine::MultiscalePartitioningEngineView::getNetworkReactions ( - ) + scratch::StateBlob & ctx) const @@ -1195,12 +1227,12 @@ Private Attributes

Gets the set of logical reactions in the network.

Returns
A const reference to the LogicalReactionSet from the base engine, containing all reactions in the full network.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getNetworkSpecies()

+ +

◆ getNetworkSpecies()

@@ -1211,7 +1243,7 @@ Private Attributes const std::vector< Species > & gridfire::engine::MultiscalePartitioningEngineView::getNetworkSpecies ( - ) + scratch::StateBlob & ctx) const @@ -1225,12 +1257,12 @@ Private Attributes

Gets the list of species in the network.

Returns
A const reference to the vector of Species objects representing all species in the underlying base engine. This view does not alter the species list itself, only how their abundances are evolved.
-

Implements gridfire::engine::Engine.

+

Implements gridfire::engine::Engine.

- -

◆ getNormalizedEquilibratedComposition()

+ +

◆ getNormalizedEquilibratedComposition()

@@ -1238,6 +1270,11 @@ Private Attributes fourdst::composition::Composition gridfire::engine::MultiscalePartitioningEngineView::getNormalizedEquilibratedComposition ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1248,7 +1285,12 @@ Private Attributes - double rho ) const + double rho, + + + + + bool trust ) const
@@ -1256,15 +1298,17 @@ Private Attributes

Gets a normalized composition with QSE species equilibrated.

Parameters
+ +
ctxThe scratch data for thread-local storage.
compThe input composition.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
trust
Returns
A new Composition object with algebraic species set to their equilibrium values.
Purpose
To provide a way to get the equilibrated composition without modifying the internal state.
-
How
It calls solveQSEAbundances() to compute the equilibrium abundances for the algebraic species, then constructs a new Composition object reflecting these values.
+
How
It calls solveQSEAbundances() to compute the equilibrium abundances for the algebraic species, then constructs a new Composition object reflecting these values.
Precondition
The engine must have a valid QSE partition for the given state.
Exceptions
@@ -1275,8 +1319,8 @@ Private Attributes - -

◆ getScreeningModel()

+ +

◆ getScreeningModel()

@@ -1287,7 +1331,7 @@ Private Attributes
- +
screening::ScreeningType gridfire::engine::MultiscalePartitioningEngineView::getScreeningModel ()scratch::StateBlob & ctx) const
@@ -1300,14 +1344,14 @@ Private Attributes

Gets the current electron screening model.

Returns
The currently active screening model type.
-
How
This method delegates directly to the base engine's getScreeningModel().
+
How
This method delegates directly to the base engine's getScreeningModel().
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesDestructionTimescales()

+ +

◆ getSpeciesDestructionTimescales()

@@ -1318,6 +1362,11 @@ Private Attributes std::expected< std::unordered_map< Species, double >, EngineStatus > gridfire::engine::MultiscalePartitioningEngineView::getSpeciesDestructionTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1341,6 +1390,7 @@ Private Attributes

Computes destruction timescales for all species in the network.

Parameters
+ @@ -1358,12 +1408,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesIndex()

+ +

◆ getSpeciesIndex()

@@ -1374,8 +1424,12 @@ Private Attributes
- - + + + + + +
ctxThe scratch data for thread-local storage.
compThe current composition.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
size_t gridfire::engine::MultiscalePartitioningEngineView::getSpeciesIndex (const fourdst::atomic::Species & species) constscratch::StateBlob & ctx,
const fourdst::atomic::Species & species ) const
@@ -1388,19 +1442,20 @@ Private Attributes

Gets the index of a species in the full network.

Parameters
+
ctxThe scratch data for thread-local storage.
speciesThe species to get the index of.
Returns
The index of the species in the base engine's network.
-
How
This method delegates directly to the base engine's getSpeciesIndex().
+
How
This method delegates directly to the base engine's getSpeciesIndex().
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesStatus()

+ +

◆ getSpeciesStatus()

@@ -1411,8 +1466,12 @@ Private Attributes SpeciesStatus gridfire::engine::MultiscalePartitioningEngineView::getSpeciesStatus ( - const fourdst::atomic::Species & species) - const + scratch::StateBlob & ctx, + + + + + const fourdst::atomic::Species & species ) const @@ -1425,6 +1484,7 @@ Private Attributes

Gets the status of a species in the network.

Parameters
+
ctxThe scratch data for thread-local storage.
speciesThe species to query.
@@ -1432,14 +1492,14 @@ Private Attributes
Returns
The SpeciesStatus indicating if the species is dynamic, algebraic, or not involved.
Purpose
To allow external queries about the role of a species in the partitioned network.
How
It checks for membership in m_dynamic_species and m_algebraic_species to determine the appropriate status.
-
Precondition
partitionNetwork() must have been called.
+
Precondition
partitionNetwork() must have been called.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getSpeciesTimescales()

+ +

◆ getSpeciesTimescales()

@@ -1450,6 +1510,11 @@ Private Attributes std::expected< std::unordered_map< Species, double >, EngineStatus > gridfire::engine::MultiscalePartitioningEngineView::getSpeciesTimescales ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -1473,6 +1538,7 @@ Private Attributes

Computes timescales for all species in the network.

Parameters
+ @@ -1490,56 +1556,12 @@ Private Attributes -

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ getStoichiometryMatrixEntry()

- -
-
-
ctxThe scratch data for thread-local storage.
compThe current composition.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
- - - - -
- - - - - - - - - - - -
int gridfire::engine::MultiscalePartitioningEngineView::getStoichiometryMatrixEntry (const fourdst::atomic::Species & species,
const reaction::Reaction & reaction ) const
-
-nodiscardoverridevirtual
-
- -

Gets an entry from the stoichiometry matrix.

-
Parameters
- - - -
speciesSpecies to look up stoichiometry for.
reactionReaction to find.
-
-
-
Returns
Stoichiometric coefficient for the species in the reaction.
-
Purpose
To query the stoichiometric relationship between a species and a reaction.
-
How
This method delegates directly to the base engine's getStoichiometryMatrixEntry().
-
Precondition
generateStoichiometryMatrix() must have been called.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ group_is_a_qse_cluster()

+ +

◆ group_is_a_qse_cluster()

@@ -1550,6 +1572,11 @@ Private Attributes std::pair< bool, reaction::ReactionSet > gridfire::engine::MultiscalePartitioningEngineView::group_is_a_qse_cluster ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::Composition & comp, @@ -1577,8 +1604,8 @@ Private Attributes
- -

◆ group_is_a_qse_pipeline()

+ +

◆ group_is_a_qse_pipeline()

@@ -1589,6 +1616,11 @@ Private Attributes bool gridfire::engine::MultiscalePartitioningEngineView::group_is_a_qse_pipeline ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::Composition & comp, @@ -1616,8 +1648,8 @@ Private Attributes
- -

◆ identifyMeanSlowestPool()

+ +

◆ identifyMeanSlowestPool()

@@ -1628,6 +1660,11 @@ Private Attributes size_t gridfire::engine::MultiscalePartitioningEngineView::identifyMeanSlowestPool ( + scratch::StateBlob & ctx, + + + + const std::vector< std::vector< fourdst::atomic::Species > > & pools, @@ -1656,6 +1693,7 @@ Private Attributes

Identifies the pool with the slowest mean timescale.

Parameters
+ @@ -1669,24 +1707,37 @@ Private Attributes - -

◆ involvesSpecies()

+ +

◆ involvesSpecies()

+
ctxThe scratch data for thread-local storage.
poolsA vector of vectors of species indices, where each inner vector represents a timescale pool.
compVector of current molar abundances for the full network.
T9Temperature in units of 10^9 K.
+ + + + +
- - + + + + + +
bool gridfire::engine::MultiscalePartitioningEngineView::involvesSpecies (const fourdst::atomic::Species & species) constscratch::StateBlob & ctx,
const fourdst::atomic::Species & species )
+
+static

Checks if a species is involved in the partitioned network.

Parameters
+
ctxThe scratch data for thread-local storage.
speciesThe species to check.
@@ -1694,28 +1745,41 @@ Private Attributes
Returns
true if the species is in either the dynamic or algebraic sets, false otherwise.
Purpose
To allow external queries about species involvement in the partitioned network.
How
It checks for membership in both m_dynamic_species and m_algebraic_species.
-
Precondition
partitionNetwork() must have been called.
+
Precondition
partitionNetwork() must have been called.
- -

◆ involvesSpeciesInDynamic()

+ +

◆ involvesSpeciesInDynamic()

+ + + + + +
- - + + + + + +
bool gridfire::engine::MultiscalePartitioningEngineView::involvesSpeciesInDynamic (const fourdst::atomic::Species & species) constscratch::StateBlob & ctx,
const fourdst::atomic::Species & species )
+
+static

Check if a species is involved in the dynamic set.

Parameters
+
ctxThe scratch data for thread-local storage.
speciesThe species to check.
@@ -1724,24 +1788,37 @@ Private Attributes
- -

◆ involvesSpeciesInQSE()

+ +

◆ involvesSpeciesInQSE()

+ + + + + +
- - + + + + + +
bool gridfire::engine::MultiscalePartitioningEngineView::involvesSpeciesInQSE (const fourdst::atomic::Species & species) constscratch::StateBlob & ctx,
const fourdst::atomic::Species & species )
+
+static

Check if a species is involved in the QSE (algebraic) set.

Parameters
+
ctxThe scratch data for thread-local storage.
speciesThe species to check.
@@ -1750,83 +1827,8 @@ Private Attributes
- -

◆ isStale()

- -
-
- - - - - -
- - - - - - - -
bool gridfire::engine::MultiscalePartitioningEngineView::isStale (const NetIn & netIn)
-
-overridevirtual
-
- -

Checks if the engine's internal state is stale relative to the provided conditions.

-
Parameters
- - -
netInA struct containing the current network input.
-
-
-
Returns
true if the engine is stale, false otherwise.
-
Purpose
To determine if update() needs to be called.
-
How
It creates a QSECacheKey from the netIn data and checks for its existence in the m_qse_abundance_cache. A cache miss indicates the engine is stale because it does not have a valid QSE partition for the current conditions. It also queries the base engine's isStale() method.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ mapNetInToMolarAbundanceVector()

- -
-
- - - - - -
- - - - - - - -
std::vector< double > gridfire::engine::MultiscalePartitioningEngineView::mapNetInToMolarAbundanceVector (const NetIn & netIn) const
-
-nodiscardoverridevirtual
-
- -

Maps a NetIn struct to a molar abundance vector for the full network.

-
Parameters
- - -
netInA struct containing the current network input.
-
-
-
Returns
A vector of molar abundances corresponding to the species order in the base engine.
-
How
This method delegates directly to the base engine's mapNetInToMolarAbundanceVector().
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ merge_coupled_groups()

+ +

◆ merge_coupled_groups()

@@ -1837,6 +1839,11 @@ Private Attributes std::vector< MultiscalePartitioningEngineView::QSEGroup > gridfire::engine::MultiscalePartitioningEngineView::merge_coupled_groups ( + scratch::StateBlob & ctx, + + + + const std::vector< QSEGroup > & groups, @@ -1854,8 +1861,8 @@ Private Attributes
- -

◆ partitionByTimescale()

+ +

◆ partitionByTimescale()

@@ -1866,6 +1873,11 @@ Private Attributes std::vector< std::vector< Species > > gridfire::engine::MultiscalePartitioningEngineView::partitionByTimescale ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::Composition & comp, @@ -1889,6 +1901,7 @@ Private Attributes

Partitions the network by timescale.

Parameters
+ @@ -1901,8 +1914,8 @@ Private Attributes - -

◆ partitionNetwork()

+ +

◆ partitionNetwork()

@@ -1910,8 +1923,12 @@ Private Attributes
- + + + + +
ctxThe scratch data for thread-local storage.
compVector of current molar abundances for all species.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
fourdst::composition::Composition gridfire::engine::MultiscalePartitioningEngineView::partitionNetwork (const NetIn & netIn)scratch::StateBlob & ctx,
const NetIn & netIn ) const
@@ -1919,6 +1936,7 @@ Private Attributes

Partitions the network based on timescales from a NetIn struct.

Parameters
+
ctxThe scratch data for thread-local storage.
netInA struct containing the current network input.
@@ -1928,8 +1946,8 @@ Private Attributes
- -

◆ primeEngine()

+ +

◆ primeEngine()

@@ -1940,8 +1958,12 @@ Private Attributes PrimingReport gridfire::engine::MultiscalePartitioningEngineView::primeEngine ( - const NetIn & netIn) + scratch::StateBlob & ctx, + + + + const NetIn & netIn ) const @@ -1960,14 +1982,66 @@ Private Attributes
Returns
A PrimingReport struct containing information about the priming process.
Purpose
To prepare the network for ignition or specific pathway studies.
-
How
This method delegates directly to the base engine's primeEngine(). The multiscale view does not currently interact with the priming process.
+
How
This method delegates directly to the base engine's primeEngine(). The multiscale view does not currently interact with the priming process.
-

Implements gridfire::engine::DynamicEngine.

+

Implements gridfire::engine::DynamicEngine.

- -

◆ pruneValidatedGroups()

+ +

◆ project()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
fourdst::composition::Composition gridfire::engine::MultiscalePartitioningEngineView::project (scratch::StateBlob & ctx,
const NetIn & netIn ) const
+
+overridevirtual
+
+ +

Updates the internal state of the engine, performing partitioning and QSE equilibration.

+
Parameters
+ + + +
ctxThe scratch data for thread-local storage.
netInA struct containing the current network input: temperature, density, and composition.
+
+
+
Returns
The new composition after QSE species have been brought to equilibrium.
+
Purpose
This is the main entry point for preparing the multiscale engine for use. It triggers the network partitioning and solves for the initial QSE abundances, caching the result.
+

@how

    +
  1. It first checks the QSE cache. If a valid entry already exists for the input state, it returns the input composition, as no work is needed.
  2. +
  3. If the cache misses, it calls equilibrateNetwork().
  4. +
  5. equilibrateNetwork() in turn calls partitionNetwork() to define the dynamic and algebraic species sets.
  6. +
  7. It then calls solveQSEAbundances() to compute the equilibrium abundances.
  8. +
  9. The resulting equilibrium abundances for the algebraic species are stored in the m_qse_abundance_cache.
  10. +
  11. A new fourdst::composition::Composition object reflecting the equilibrated state is created and returned.
  12. +
+
Precondition
The netIn struct should contain a valid physical state.
+
Postcondition
The engine is partitioned (m_dynamic_species, m_algebraic_species, etc. are populated). The m_qse_abundance_cache is populated with the QSE solution for the given state. The returned composition reflects the new equilibrium.
+ +

Implements gridfire::engine::DynamicEngine.

+ +
+
+ +

◆ pruneValidatedGroups()

@@ -1978,6 +2052,11 @@ Private Attributes std::vector< MultiscalePartitioningEngineView::QSEGroup > gridfire::engine::MultiscalePartitioningEngineView::pruneValidatedGroups ( + scratch::StateBlob & ctx, + + + + const std::vector< QSEGroup > & groups, @@ -2010,87 +2089,8 @@ Private Attributes
- -

◆ setNetworkReactions()

- -
-
- - - - - -
- - - - - - - -
void gridfire::engine::MultiscalePartitioningEngineView::setNetworkReactions (const reaction::ReactionSet & reactions)
-
-overridevirtual
-
- -

Sets the set of logical reactions in the network.

-
Parameters
- - -
reactionsThe set of logical reactions to use.
-
-
-
Purpose
To modify the reaction network.
-
How
This operation is not supported by the MultiscalePartitioningEngineView as it would invalidate the partitioning logic. It logs a critical error and throws an exception. Network modifications should be done on the base engine before it is wrapped by this view.
-
Exceptions
- - -
exceptions::UnableToSetNetworkReactionsErrorAlways.
-
-
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ setScreeningModel()

- -
-
- - - - - -
- - - - - - - -
void gridfire::engine::MultiscalePartitioningEngineView::setScreeningModel (screening::ScreeningType model)
-
-overridevirtual
-
- -

Sets the electron screening model.

-
Parameters
- - -
modelThe type of screening model to use for reaction rate calculations.
-
-
-
How
This method delegates directly to the base engine's setScreeningModel().
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ solveQSEAbundances()

+ +

◆ solveQSEAbundances()

@@ -2101,6 +2101,11 @@ Private Attributes fourdst::composition::Composition gridfire::engine::MultiscalePartitioningEngineView::solveQSEAbundances ( + scratch::StateBlob & ctx, + + + + const fourdst::composition::CompositionAbstract & comp, @@ -2111,7 +2116,7 @@ Private Attributes - double rho ) const + double rho ) const -> fourdst::composition::Composition @@ -2124,6 +2129,7 @@ Private Attributes

Solves for the QSE abundances of the algebraic species in a given state.

Parameters
+ @@ -2138,55 +2144,8 @@ Private Attributes - -

◆ update()

- -
-
-
ctxThe scratch data for thread-local storage.
compVector of current molar abundances for all species in the base engine.
T9Temperature in units of 10^9 K.
rhoDensity in g/cm^3.
- - - - -
- - - - - - - -
fourdst::composition::Composition gridfire::engine::MultiscalePartitioningEngineView::update (const NetIn & netIn)
-
-overridevirtual
-
- -

Updates the internal state of the engine, performing partitioning and QSE equilibration.

-
Parameters
- - -
netInA struct containing the current network input: temperature, density, and composition.
-
-
-
Returns
The new composition after QSE species have been brought to equilibrium.
-
Purpose
This is the main entry point for preparing the multiscale engine for use. It triggers the network partitioning and solves for the initial QSE abundances, caching the result.
-

@how

    -
  1. It first checks the QSE cache. If a valid entry already exists for the input state, it returns the input composition, as no work is needed.
  2. -
  3. If the cache misses, it calls equilibrateNetwork().
  4. -
  5. equilibrateNetwork() in turn calls partitionNetwork() to define the dynamic and algebraic species sets.
  6. -
  7. It then calls solveQSEAbundances() to compute the equilibrium abundances.
  8. -
  9. The resulting equilibrium abundances for the algebraic species are stored in the m_qse_abundance_cache.
  10. -
  11. A new fourdst::composition::Composition object reflecting the equilibrated state is created and returned.
  12. -
-
Precondition
The netIn struct should contain a valid physical state.
-
Postcondition
The engine is partitioned (m_dynamic_species, m_algebraic_species, etc. are populated). The m_qse_abundance_cache is populated with the QSE solution for the given state. The returned composition reflects the new equilibrium.
- -

Implements gridfire::engine::DynamicEngine.

- -
-
- -

◆ validateGroupsWithFluxAnalysis()

+ +

◆ validateGroupsWithFluxAnalysis()

@@ -2197,6 +2156,11 @@ Private Attributes MultiscalePartitioningEngineView::FluxValidationResult gridfire::engine::MultiscalePartitioningEngineView::validateGroupsWithFluxAnalysis ( + scratch::StateBlob & ctx, + + + + const std::vector< QSEGroup > & candidate_groups, @@ -2225,6 +2189,7 @@ Private Attributes

Validates candidate QSE groups using flux analysis.

Parameters
+ @@ -2239,102 +2204,6 @@ Private Attributes

Member Data Documentation

- -

◆ m_activeReactionIndices

- -
-
-
ctxThe scratch data for thread-local storage.
candidate_groupsA vector of candidate QSE groups.
compVector of current molar abundances for the full network.
T9Temperature in units of 10^9 K.
- - - - -
- - - - -
std::vector<size_t> gridfire::engine::MultiscalePartitioningEngineView::m_activeReactionIndices
-
-private
-
- -

Indices of all reactions involving only active species.

- -
-
- -

◆ m_activeSpeciesIndices

- -
-
- - - - - -
- - - - -
std::vector<size_t> gridfire::engine::MultiscalePartitioningEngineView::m_activeSpeciesIndices
-
-private
-
- -

Indices of all species considered active in the current partition (dynamic + algebraic).

- -
-
- -

◆ m_algebraic_abundances

- -
-
- - - - - -
- - - - -
std::unordered_map<fourdst::atomic::Species, double> gridfire::engine::MultiscalePartitioningEngineView::m_algebraic_abundances
-
-private
-
- -

Map from species to their calculated abundances in the QSE state.

- -
-
- -

◆ m_algebraic_species

- -
-
- - - - - -
- - - - -
std::vector<fourdst::atomic::Species> gridfire::engine::MultiscalePartitioningEngineView::m_algebraic_species
-
-private
-
- -

Species that are treated as algebraic (in QSE) in the QSE groups.

- -
-

◆ m_baseEngine

@@ -2357,52 +2226,6 @@ Private Attributes

The base engine to which this view delegates calculations.

- - - -

◆ m_composition_cache

- -
-
- - - - - -
- - - - -
std::unordered_map<uint64_t, fourdst::composition::Composition> gridfire::engine::MultiscalePartitioningEngineView::m_composition_cache
-
-mutableprivate
-
- -
-
- -

◆ m_dynamic_species

- -
-
- - - - - -
- - - - -
std::vector<fourdst::atomic::Species> gridfire::engine::MultiscalePartitioningEngineView::m_dynamic_species
-
-private
-
- -

The simplified set of species presented to the solver (the "slow" species).

-
@@ -2427,76 +2250,6 @@ Private Attributes

Logger instance for logging messages.

- - - -

◆ m_qse_groups

- -
-
- - - - - -
- - - - -
std::vector<QSEGroup> gridfire::engine::MultiscalePartitioningEngineView::m_qse_groups
-
-private
-
- -

The list of identified equilibrium groups.

- -
-
- -

◆ m_qse_solvers

- -
-
- - - - - -
- - - - -
std::vector<std::unique_ptr<QSESolver> > gridfire::engine::MultiscalePartitioningEngineView::m_qse_solvers
-
-private
-
- -

A set of solvers, one for each QSE group.

- -
-
- -

◆ m_sun_ctx

- -
-
- - - - - -
- - - - -
SUNContext gridfire::engine::MultiscalePartitioningEngineView::m_sun_ctx = nullptr
-
-private
-
-

The documentation for this class was generated from the following files: +

- b -

+ +

- c -

@@ -121,22 +133,25 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })

- g -

+

- m -

+ +

- p -

@@ -174,6 +205,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
  • raw_reactions_data_len : reactions_data.h
  • register_base_engine_bindings() : bindings.cpp, bindings.h
  • register_composite_partition_bindings() : bindings.cpp, bindings.h
  • +
  • register_config_bindings() : bindings.cpp, bindings.h
  • register_engine_bindings() : bindings.cpp, bindings.h
  • register_engine_building_type_bindings() : bindings.cpp, bindings.h
  • register_engine_construction_bindings() : bindings.cpp, bindings.h
  • @@ -192,21 +224,29 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
  • register_partition_bindings() : bindings.cpp, bindings.h
  • register_partition_types_bindings() : bindings.cpp, bindings.h
  • register_policy_bindings() : bindings.cpp, bindings.h
  • -
  • register_rauscher_thielemann_partition_bindings() : bindings.h, bindings.cpp
  • +
  • register_rauscher_thielemann_partition_bindings() : bindings.cpp, bindings.h
  • register_rauscher_thielemann_partition_data_record_bindings() : bindings.cpp, bindings.h
  • register_reaction_bindings() : bindings.cpp, bindings.h
  • register_reaction_chain_policy_bindings() : bindings.cpp, bindings.h
  • +
  • register_scratchpad_bindings() : bindings.cpp, bindings.h
  • +
  • register_scratchpad_types_bindings() : bindings.cpp, bindings.h
  • register_screening_bindings() : bindings.cpp, bindings.h
  • register_solver_bindings() : bindings.cpp, bindings.h
  • +
  • register_state_blob_bindings() : bindings.cpp, bindings.h
  • register_type_bindings() : bindings.cpp, bindings.h
  • register_utils_bindings() : bindings.cpp, bindings.h
  • + + +

    - s -

    diff --git a/docs/html/globals_defs.html b/docs/html/globals_defs.html index 4c313407..9d74017d 100644 --- a/docs/html/globals_defs.html +++ b/docs/html/globals_defs.html @@ -3,16 +3,18 @@ - + GridFire: File Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -93,6 +100,10 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(
    Here is a list of all macros with links to the files they belong to:
    @@ -100,7 +111,7 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable( diff --git a/docs/html/globals_enum.html b/docs/html/globals_enum.html index bde7a5b0..4c0a44b9 100644 --- a/docs/html/globals_enum.html +++ b/docs/html/globals_enum.html @@ -3,16 +3,18 @@ - + GridFire: File Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -95,13 +102,15 @@ $(document).ready(function(){initNavTree('globals_enum.html',''); initResizable(
    Here is a list of all enums with links to the files they belong to:
    diff --git a/docs/html/globals_eval.html b/docs/html/globals_eval.html index d239400f..7975b147 100644 --- a/docs/html/globals_eval.html +++ b/docs/html/globals_eval.html @@ -3,16 +3,18 @@ - + GridFire: File Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -115,7 +122,10 @@ $(document).ready(function(){initNavTree('globals_eval.html',''); initResizable(
  • GF_GRIDFIRE_ERROR : gridfire_extern.h
  • GF_HASHING_ERROR : gridfire_extern.h
  • GF_ILL_CONDITIONED_JACOBIAN_ERROR : gridfire_extern.h
  • +
  • GF_INVALID_NUM_SPECIES : gridfire_extern.h
  • GF_INVALID_QSE_SOLUTION_ERROR : gridfire_extern.h
  • +
  • GF_INVALID_TIMESTEPS : gridfire_extern.h
  • +
  • GF_INVALID_TYPE : gridfire_extern.h
  • GF_JACOBIAN_ERROR : gridfire_extern.h
  • GF_KINSOL_SOLVER_FAILURE_ERROR : gridfire_extern.h
  • GF_MISSING_BASE_REACTION_ERROR : gridfire_extern.h
  • @@ -132,17 +142,30 @@ $(document).ready(function(){initNavTree('globals_eval.html',''); initResizable(
  • GF_SUCCESS : gridfire_extern.h
  • GF_SUNDIALS_ERROR : gridfire_extern.h
  • GF_UNABLE_TO_SET_NETWORK_REACTIONS_ERROR : gridfire_extern.h
  • +
  • GF_UNINITIALIZED_INPUT_MEMORY_ERROR : gridfire_extern.h
  • GF_UNINITIALIZED_JACOBIAN_ERROR : gridfire_extern.h
  • +
  • GF_UNINITIALIZED_OUTPUT_MEMORY_ERROR : gridfire_extern.h
  • GF_UNKNOWN_ERROR : gridfire_extern.h
  • +
  • GF_UNKNOWN_FREE_TYPE : gridfire_extern.h
  • GF_UNKNOWN_JACOBIAN_ERROR : gridfire_extern.h
  • GF_UTILITY_ERROR : gridfire_extern.h
  • + + +

    - m -

    + + +

    - s -

    diff --git a/docs/html/globals_func.html b/docs/html/globals_func.html index f2ef44dd..f71b57d0 100644 --- a/docs/html/globals_func.html +++ b/docs/html/globals_func.html @@ -3,16 +3,18 @@ - + GridFire: File Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,6 +107,11 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable( +

    - b -

    + +

    - c -

    @@ -107,13 +119,19 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(

    - g -

    + + +

    - m -

    @@ -123,14 +141,15 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(

    - r -

    @@ -157,7 +179,7 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable( diff --git a/docs/html/globals_type.html b/docs/html/globals_type.html index 8d150415..203a786d 100644 --- a/docs/html/globals_type.html +++ b/docs/html/globals_type.html @@ -3,16 +3,18 @@ - + GridFire: File Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,7 +107,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( diff --git a/docs/html/globals_vars.html b/docs/html/globals_vars.html index fde6e034..37112f94 100644 --- a/docs/html/globals_vars.html +++ b/docs/html/globals_vars.html @@ -3,16 +3,18 @@ - + GridFire: File Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -103,7 +110,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html index 14a58d11..d30bf6cd 100644 --- a/docs/html/graph_legend.html +++ b/docs/html/graph_legend.html @@ -3,16 +3,18 @@ - + GridFire: Graph Legend + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -151,16 +158,16 @@ A dark green arrow is used for protected inheritance.
  • A dark red arrow is used for private inheritance.
  • -A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • -A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
    diff --git a/docs/html/gridfire_8h.html b/docs/html/gridfire_8h.html index 55316402..dc948069 100644 --- a/docs/html/gridfire_8h.html +++ b/docs/html/gridfire_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/gridfire.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -104,8 +111,8 @@ $(document).ready(function(){initNavTree('gridfire_8h.html',''); initResizable() #include "gridfire/screening/screening.h"
    #include "gridfire/solver/solver.h"
    #include "gridfire/trigger/trigger.h"
    -#include "gridfire/utils/utils.h"
    -#include "types/types.h"
    +#include "gridfire/utils/utils.h"
    +#include "gridfire/types/types.h"
    Include dependency graph for gridfire.h:
    @@ -122,7 +129,7 @@ This graph shows which files directly or indirectly include this file:
    diff --git a/docs/html/gridfire_8h__incl.map b/docs/html/gridfire_8h__incl.map index ab614c44..bfbbd8b9 100644 --- a/docs/html/gridfire_8h__incl.map +++ b/docs/html/gridfire_8h__incl.map @@ -1,172 +1,169 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/gridfire_8h__incl.md5 b/docs/html/gridfire_8h__incl.md5 index fc25cb95..8d264550 100644 --- a/docs/html/gridfire_8h__incl.md5 +++ b/docs/html/gridfire_8h__incl.md5 @@ -1 +1 @@ -cc6a334e63188015b2d414a7d5d20469 \ No newline at end of file +0ac3365e54bd2539491227d1a9a0787e \ No newline at end of file diff --git a/docs/html/gridfire_8h__incl.svg b/docs/html/gridfire_8h__incl.svg index fe81b0ad..6fc661f3 100644 --- a/docs/html/gridfire_8h__incl.svg +++ b/docs/html/gridfire_8h__incl.svg @@ -1,12 +1,13 @@ - - + + - + src/include/gridfire/utils/formatters/jacobian_format.h Node1 - -src/include/gridfire -/utils/formatters/jacobian -_format.h + +src/include/gridfire +/utils/formatters/jacobian +_format.h Node2 - - -src/include/gridfire -/utils/formatters/formatters.h + + +src/include/gridfire +/utils/formatters/formatters.h @@ -44,18 +44,18 @@ Node1->Node2 - - + + Node3 - - -src/include/gridfire -/utils/utils.h + + +src/include/gridfire +/utils/utils.h @@ -63,8 +63,8 @@ Node2->Node3 - - + + @@ -72,9 +72,9 @@ Node4 - -src/include/gridfire -/gridfire.h + +src/include/gridfire +/gridfire.h @@ -82,8 +82,28 @@ Node3->Node4 - - + + + + + + + +Node8 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node3->Node8 + + + @@ -102,8 +122,8 @@ Node4->Node5 - - + + @@ -121,8 +141,8 @@ Node4->Node7 - - + + diff --git a/docs/html/jacobian__format_8h__dep__incl_org.svg b/docs/html/jacobian__format_8h__dep__incl_org.svg index 50fbe184..ced0edd1 100644 --- a/docs/html/jacobian__format_8h__dep__incl_org.svg +++ b/docs/html/jacobian__format_8h__dep__incl_org.svg @@ -1,31 +1,31 @@ - - - + + src/include/gridfire/utils/formatters/jacobian_format.h Node1 - -src/include/gridfire -/utils/formatters/jacobian -_format.h + +src/include/gridfire +/utils/formatters/jacobian +_format.h Node2 - - -src/include/gridfire -/utils/formatters/formatters.h + + +src/include/gridfire +/utils/formatters/formatters.h @@ -33,18 +33,18 @@ Node1->Node2 - - + + Node3 - - -src/include/gridfire -/utils/utils.h + + +src/include/gridfire +/utils/utils.h @@ -52,8 +52,8 @@ Node2->Node3 - - + + @@ -61,9 +61,9 @@ Node4 - -src/include/gridfire -/gridfire.h + +src/include/gridfire +/gridfire.h @@ -71,8 +71,28 @@ Node3->Node4 - - + + + + + + + +Node8 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node3->Node8 + + + @@ -91,8 +111,8 @@ Node4->Node5 - - + + @@ -110,8 +130,8 @@ Node4->Node7 - - + + diff --git a/docs/html/jquery.js b/docs/html/jquery.js index 1dffb65b..875ada73 100644 --- a/docs/html/jquery.js +++ b/docs/html/jquery.js @@ -1,17 +1,143 @@ /*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp( +"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType +}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c +)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){ +return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll( +":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id") +)&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push( +"\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test( +a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null, +null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne +).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for( +var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n; +return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0, +r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r] +,C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each( +function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r, +"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})} +),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each( +"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t +){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t +]=y.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i}, +getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within, +s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})), +this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t +).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split( +","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add( +this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{ +width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(), +!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){ +this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height +,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e, +i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left +)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e +){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0), +i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth( +)-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e, +function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0 +]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right-1){ +targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se", +"n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if( +session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)} +closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if( +session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE, +function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset); +tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList, +finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight())); +return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")} +function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(), +elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight, +viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + */!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b, +"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery); +/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)), +mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend( +$.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy( +this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData( +"smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id" +).indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?( +this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for( +var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){ +return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if(( +!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&( +this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0 +]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass( +"highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){ +t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]" +)||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){ +t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"), +a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i, +downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2) +)&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t +)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0), +canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}}, +rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})} +return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1, +bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); diff --git a/docs/html/logging_8cpp.html b/docs/html/logging_8cpp.html index 500411d6..fff3df58 100644 --- a/docs/html/logging_8cpp.html +++ b/docs/html/logging_8cpp.html @@ -3,16 +3,18 @@ - + GridFire: src/lib/utils/logging.cpp File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -97,6 +104,7 @@ $(document).ready(function(){initNavTree('logging_8cpp.html',''); initResizable(
    #include "gridfire/utils/logging.h"
    #include "gridfire/engine/engine_abstract.h"
    +#include "gridfire/engine/scratchpads/blob.h"
    #include <sstream>
    #include <iomanip>
    #include <algorithm>
    @@ -114,7 +122,7 @@ Include dependency graph for logging.cpp:
    diff --git a/docs/html/logging_8cpp__incl.map b/docs/html/logging_8cpp__incl.map index 44b7aba7..bbac4de5 100644 --- a/docs/html/logging_8cpp__incl.map +++ b/docs/html/logging_8cpp__incl.map @@ -1,93 +1,118 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/logging_8cpp__incl.md5 b/docs/html/logging_8cpp__incl.md5 index 625f8c5c..a54248fe 100644 --- a/docs/html/logging_8cpp__incl.md5 +++ b/docs/html/logging_8cpp__incl.md5 @@ -1 +1 @@ -e8be73960d95143dd44d155f6f630976 \ No newline at end of file +31203d00dd250589c214f35aad6ca2f1 \ No newline at end of file diff --git a/docs/html/logging_8cpp__incl.svg b/docs/html/logging_8cpp__incl.svg index 6f321b56..1a03126f 100644 --- a/docs/html/logging_8cpp__incl.svg +++ b/docs/html/logging_8cpp__incl.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,8 +59,8 @@ var sectionId = 'dynsection-0'; Node1 - -src/lib/utils/logging.cpp + +src/lib/utils/logging.cpp @@ -68,8 +68,8 @@ var sectionId = 'dynsection-0'; Node2 - -gridfire/utils/logging.h + +gridfire/utils/logging.h @@ -77,8 +77,8 @@ var sectionId = 'dynsection-0'; Node1->Node2 - - + + @@ -86,18 +86,18 @@ var sectionId = 'dynsection-0'; Node3 - -gridfire/engine/engine -_abstract.h + +gridfire/engine/engine +_abstract.h - + Node1->Node3 - - - + + + @@ -105,17 +105,17 @@ var sectionId = 'dynsection-0'; Node5 - -ranges + +ranges - + Node1->Node5 - - - + + + @@ -123,17 +123,17 @@ var sectionId = 'dynsection-0'; Node6 - -string_view + +string_view - + Node1->Node6 - - - + + + @@ -141,17 +141,17 @@ var sectionId = 'dynsection-0'; Node21 - -string + +string - + Node1->Node21 - - - + + + @@ -159,53 +159,72 @@ var sectionId = 'dynsection-0'; Node23 - -sstream + +sstream - + Node1->Node23 - - - + + + - - -Node34 - - -iomanip + + +Node33 + + +gridfire/engine/scratchpads +/blob.h - - -Node1->Node34 - - - + + +Node1->Node33 + + + - - -Node35 - - -algorithm + + +Node41 + + +iomanip - - -Node1->Node35 - - - + + +Node1->Node41 + + + + + + + + +Node42 + + +algorithm + + + + + +Node1->Node42 + + + @@ -213,8 +232,8 @@ var sectionId = 'dynsection-0'; Node2->Node3 - - + + @@ -222,600 +241,27 @@ var sectionId = 'dynsection-0'; Node14 - -fourdst/composition -/composition.h + +fourdst/composition +/composition.h - + Node2->Node14 - - - + + + - + Node2->Node21 - - - - - - - - -Node30 - - -functional - - - - - -Node2->Node30 - - - - - - - - -Node4 - - -gridfire/reaction/reaction.h - - - - - -Node3->Node4 - - - - - - - - -Node10 - - -unordered_map - - - - - -Node3->Node10 - - - - - - - - -Node11 - - -vector - - - - - -Node3->Node11 - - - - - - - - -Node15 - - -gridfire/types/types.h - - - - - -Node3->Node15 - - - - - - - - -Node16 - - -gridfire/screening -/screening_abstract.h - - - - - -Node3->Node16 - - - - - - - - -Node17 - - -gridfire/screening -/screening_types.h - - - - - -Node3->Node17 - - - - - - - - -Node19 - - -gridfire/engine/types -/reporting.h - - - - - -Node3->Node19 - - - - - - - - -Node24 - - -gridfire/engine/types -/building.h - - - - - -Node3->Node24 - - - - - - - - -Node26 - - -gridfire/engine/types -/jacobian.h - - - - - -Node3->Node26 - - - - - - - - -Node27 - - -fourdst/composition -/composition_abstract.h - - - - - -Node3->Node27 - - - - - - - - -Node32 - - -utility - - - - - -Node3->Node32 - - - - - - - - -Node33 - - -expected - - - - - -Node3->Node33 - - - - - - - - -Node4->Node5 - - - - - - - - -Node4->Node6 - - - - - - - - -Node7 - - -fourdst/atomic/atomicSpecies.h - - - - - -Node4->Node7 - - - - - - - - -Node8 - - -fourdst/logging/logging.h - - - - - -Node4->Node8 - - - - - - - - -Node9 - - -quill/Logger.h - - - - - -Node4->Node9 - - - - - - - - -Node4->Node10 - - - - - - - - -Node4->Node11 - - - - - - - - -Node12 - - -unordered_set - - - - - -Node4->Node12 - - - - - - - - -Node13 - - -cppad/cppad.hpp - - - - - -Node4->Node13 - - - - - - - - -Node4->Node14 - - - - - - - - -Node15->Node13 - - - - - - - - -Node15->Node14 - - - - - - - - -Node16->Node4 - - - - - - - - -Node16->Node7 - - - - - - - - -Node16->Node11 - - - - - - - - -Node16->Node13 - - - - - - - - -Node17->Node16 - - - - - - - - -Node18 - - -memory - - - - - -Node17->Node18 - - - - - - - - -Node19->Node14 - - - - - - - - -Node20 - - -map - - - - - -Node19->Node20 - - - - - - - - -Node19->Node21 - - - - - - - - -Node22 - - -ostream - - - - - -Node19->Node22 - - - - - - - - -Node19->Node23 - - - - - - - - -Node25 - - -variant - - - - - -Node24->Node25 - - - - - - - - -Node26->Node7 - - - - - - - - -Node26->Node9 - - - - - - - - -Node26->Node10 - - - - - - - - -Node26->Node27 - - - + + + @@ -823,17 +269,617 @@ var sectionId = 'dynsection-0'; Node28 - -Eigen/SparseCore + +functional - - -Node26->Node28 - - - + + +Node2->Node28 + + + + + + + + +Node2->Node33 + + + + + + + + +Node4 + + +gridfire/reaction/reaction.h + + + + + +Node3->Node4 + + + + + + + + +Node10 + + +unordered_map + + + + + +Node3->Node10 + + + + + + + + +Node11 + + +vector + + + + + +Node3->Node11 + + + + + + + + +Node15 + + +gridfire/types/types.h + + + + + +Node3->Node15 + + + + + + + + +Node16 + + +gridfire/screening +/screening_abstract.h + + + + + +Node3->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_types.h + + + + + +Node3->Node17 + + + + + + + + +Node19 + + +gridfire/engine/types +/reporting.h + + + + + +Node3->Node19 + + + + + + + + +Node24 + + +gridfire/engine/types +/jacobian.h + + + + + +Node3->Node24 + + + + + + + + +Node25 + + +fourdst/composition +/composition_abstract.h + + + + + +Node3->Node25 + + + + + + + + +Node30 + + +gridfire/exceptions +/error_engine.h + + + + + +Node3->Node30 + + + + + + + + +Node3->Node33 + + + + + + + + +Node39 + + +expected + + + + + +Node3->Node39 + + + + + + + + +Node40 + + +utility + + + + + +Node3->Node40 + + + + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + +Node7 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +quill/Logger.h + + + + + +Node4->Node9 + + + + + + + + +Node4->Node10 + + + + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +unordered_set + + + + + +Node4->Node12 + + + + + + + + +Node13 + + +cppad/cppad.hpp + + + + + +Node4->Node13 + + + + + + + + +Node4->Node14 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node14 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node7 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node13 + + + + + + + + +Node17->Node16 + + + + + + + + +Node18 + + +memory + + + + + +Node17->Node18 + + + + + + + + +Node19->Node14 + + + + + + + + +Node20 + + +map + + + + + +Node19->Node20 + + + + + + + + +Node19->Node21 + + + + + + + + +Node22 + + +ostream + + + + + +Node19->Node22 + + + + + + + + +Node19->Node23 + + + + + + + + +Node24->Node7 + + + + + + + + +Node24->Node9 + + + + + + + + +Node24->Node10 + + + + + + + + +Node24->Node25 + + + + + + + + +Node26 + + +Eigen/SparseCore + + + + + +Node24->Node26 + + + + + + + + +Node27 + + +tuple + + + + + +Node24->Node27 + + + + + + + + +Node24->Node28 + + + @@ -841,44 +887,228 @@ var sectionId = 'dynsection-0'; Node29 - -tuple + +optional - - -Node26->Node29 - - - - - - - - -Node26->Node30 - - - + + +Node24->Node29 + + + Node31 - - -optional + + +gridfire/exceptions +/error_gridfire.h - - -Node26->Node31 - - - + + +Node30->Node31 + + + + + + + + +Node31->Node21 + + + + + + + + +Node32 + + +exception + + + + + +Node31->Node32 + + + + + + + + +Node33->Node10 + + + + + + + + +Node33->Node12 + + + + + + + + +Node33->Node18 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node33->Node34 + + + + + + + + +Node35 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node33->Node35 + + + + + + + + +Node37 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node33->Node37 + + + + + + + + +Node33->Node39 + + + + + + + + +Node34->Node18 + + + + + + + + +Node35->Node6 + + + + + + + + +Node36 + + +cstdint + + + + + +Node35->Node36 + + + + + + + + +Node37->Node21 + + + + + + + + +Node37->Node31 + + + + + + + + +Node38 + + +stdexcept + + + + + +Node37->Node38 + + + diff --git a/docs/html/logging_8cpp__incl_org.svg b/docs/html/logging_8cpp__incl_org.svg index 7008408c..a33186d1 100644 --- a/docs/html/logging_8cpp__incl_org.svg +++ b/docs/html/logging_8cpp__incl_org.svg @@ -1,19 +1,19 @@ - - - + + src/lib/utils/logging.cpp Node1 - -src/lib/utils/logging.cpp + +src/lib/utils/logging.cpp @@ -21,8 +21,8 @@ Node2 - -gridfire/utils/logging.h + +gridfire/utils/logging.h @@ -30,8 +30,8 @@ Node1->Node2 - - + + @@ -39,18 +39,18 @@ Node3 - -gridfire/engine/engine -_abstract.h + +gridfire/engine/engine +_abstract.h - + Node1->Node3 - - - + + + @@ -58,17 +58,17 @@ Node5 - -ranges + +ranges - + Node1->Node5 - - - + + + @@ -76,17 +76,17 @@ Node6 - -string_view + +string_view - + Node1->Node6 - - - + + + @@ -94,17 +94,17 @@ Node21 - -string + +string - + Node1->Node21 - - - + + + @@ -112,53 +112,72 @@ Node23 - -sstream + +sstream - + Node1->Node23 - - - + + + - - -Node34 - - -iomanip + + +Node33 + + +gridfire/engine/scratchpads +/blob.h - - -Node1->Node34 - - - + + +Node1->Node33 + + + - - -Node35 - - -algorithm + + +Node41 + + +iomanip - - -Node1->Node35 - - - + + +Node1->Node41 + + + + + + + + +Node42 + + +algorithm + + + + + +Node1->Node42 + + + @@ -166,8 +185,8 @@ Node2->Node3 - - + + @@ -175,600 +194,27 @@ Node14 - -fourdst/composition -/composition.h + +fourdst/composition +/composition.h - + Node2->Node14 - - - + + + - + Node2->Node21 - - - - - - - - -Node30 - - -functional - - - - - -Node2->Node30 - - - - - - - - -Node4 - - -gridfire/reaction/reaction.h - - - - - -Node3->Node4 - - - - - - - - -Node10 - - -unordered_map - - - - - -Node3->Node10 - - - - - - - - -Node11 - - -vector - - - - - -Node3->Node11 - - - - - - - - -Node15 - - -gridfire/types/types.h - - - - - -Node3->Node15 - - - - - - - - -Node16 - - -gridfire/screening -/screening_abstract.h - - - - - -Node3->Node16 - - - - - - - - -Node17 - - -gridfire/screening -/screening_types.h - - - - - -Node3->Node17 - - - - - - - - -Node19 - - -gridfire/engine/types -/reporting.h - - - - - -Node3->Node19 - - - - - - - - -Node24 - - -gridfire/engine/types -/building.h - - - - - -Node3->Node24 - - - - - - - - -Node26 - - -gridfire/engine/types -/jacobian.h - - - - - -Node3->Node26 - - - - - - - - -Node27 - - -fourdst/composition -/composition_abstract.h - - - - - -Node3->Node27 - - - - - - - - -Node32 - - -utility - - - - - -Node3->Node32 - - - - - - - - -Node33 - - -expected - - - - - -Node3->Node33 - - - - - - - - -Node4->Node5 - - - - - - - - -Node4->Node6 - - - - - - - - -Node7 - - -fourdst/atomic/atomicSpecies.h - - - - - -Node4->Node7 - - - - - - - - -Node8 - - -fourdst/logging/logging.h - - - - - -Node4->Node8 - - - - - - - - -Node9 - - -quill/Logger.h - - - - - -Node4->Node9 - - - - - - - - -Node4->Node10 - - - - - - - - -Node4->Node11 - - - - - - - - -Node12 - - -unordered_set - - - - - -Node4->Node12 - - - - - - - - -Node13 - - -cppad/cppad.hpp - - - - - -Node4->Node13 - - - - - - - - -Node4->Node14 - - - - - - - - -Node15->Node13 - - - - - - - - -Node15->Node14 - - - - - - - - -Node16->Node4 - - - - - - - - -Node16->Node7 - - - - - - - - -Node16->Node11 - - - - - - - - -Node16->Node13 - - - - - - - - -Node17->Node16 - - - - - - - - -Node18 - - -memory - - - - - -Node17->Node18 - - - - - - - - -Node19->Node14 - - - - - - - - -Node20 - - -map - - - - - -Node19->Node20 - - - - - - - - -Node19->Node21 - - - - - - - - -Node22 - - -ostream - - - - - -Node19->Node22 - - - - - - - - -Node19->Node23 - - - - - - - - -Node25 - - -variant - - - - - -Node24->Node25 - - - - - - - - -Node26->Node7 - - - - - - - - -Node26->Node9 - - - - - - - - -Node26->Node10 - - - - - - - - -Node26->Node27 - - - + + + @@ -776,17 +222,617 @@ Node28 - -Eigen/SparseCore + +functional - - -Node26->Node28 - - - + + +Node2->Node28 + + + + + + + + +Node2->Node33 + + + + + + + + +Node4 + + +gridfire/reaction/reaction.h + + + + + +Node3->Node4 + + + + + + + + +Node10 + + +unordered_map + + + + + +Node3->Node10 + + + + + + + + +Node11 + + +vector + + + + + +Node3->Node11 + + + + + + + + +Node15 + + +gridfire/types/types.h + + + + + +Node3->Node15 + + + + + + + + +Node16 + + +gridfire/screening +/screening_abstract.h + + + + + +Node3->Node16 + + + + + + + + +Node17 + + +gridfire/screening +/screening_types.h + + + + + +Node3->Node17 + + + + + + + + +Node19 + + +gridfire/engine/types +/reporting.h + + + + + +Node3->Node19 + + + + + + + + +Node24 + + +gridfire/engine/types +/jacobian.h + + + + + +Node3->Node24 + + + + + + + + +Node25 + + +fourdst/composition +/composition_abstract.h + + + + + +Node3->Node25 + + + + + + + + +Node30 + + +gridfire/exceptions +/error_engine.h + + + + + +Node3->Node30 + + + + + + + + +Node3->Node33 + + + + + + + + +Node39 + + +expected + + + + + +Node3->Node39 + + + + + + + + +Node40 + + +utility + + + + + +Node3->Node40 + + + + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + +Node7 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +quill/Logger.h + + + + + +Node4->Node9 + + + + + + + + +Node4->Node10 + + + + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +unordered_set + + + + + +Node4->Node12 + + + + + + + + +Node13 + + +cppad/cppad.hpp + + + + + +Node4->Node13 + + + + + + + + +Node4->Node14 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node14 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node7 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node13 + + + + + + + + +Node17->Node16 + + + + + + + + +Node18 + + +memory + + + + + +Node17->Node18 + + + + + + + + +Node19->Node14 + + + + + + + + +Node20 + + +map + + + + + +Node19->Node20 + + + + + + + + +Node19->Node21 + + + + + + + + +Node22 + + +ostream + + + + + +Node19->Node22 + + + + + + + + +Node19->Node23 + + + + + + + + +Node24->Node7 + + + + + + + + +Node24->Node9 + + + + + + + + +Node24->Node10 + + + + + + + + +Node24->Node25 + + + + + + + + +Node26 + + +Eigen/SparseCore + + + + + +Node24->Node26 + + + + + + + + +Node27 + + +tuple + + + + + +Node24->Node27 + + + + + + + + +Node24->Node28 + + + @@ -794,44 +840,228 @@ Node29 - -tuple + +optional - - -Node26->Node29 - - - - - - - - -Node26->Node30 - - - + + +Node24->Node29 + + + Node31 - - -optional + + +gridfire/exceptions +/error_gridfire.h - - -Node26->Node31 - - - + + +Node30->Node31 + + + + + + + + +Node31->Node21 + + + + + + + + +Node32 + + +exception + + + + + +Node31->Node32 + + + + + + + + +Node33->Node10 + + + + + + + + +Node33->Node12 + + + + + + + + +Node33->Node18 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node33->Node34 + + + + + + + + +Node35 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node33->Node35 + + + + + + + + +Node37 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node33->Node37 + + + + + + + + +Node33->Node39 + + + + + + + + +Node34->Node18 + + + + + + + + +Node35->Node6 + + + + + + + + +Node36 + + +cstdint + + + + + +Node35->Node36 + + + + + + + + +Node37->Node21 + + + + + + + + +Node37->Node31 + + + + + + + + +Node38 + + +stdexcept + + + + + +Node37->Node38 + + + diff --git a/docs/html/logging_8h.html b/docs/html/logging_8h.html index 8e42ef85..f5d4fa84 100644 --- a/docs/html/logging_8h.html +++ b/docs/html/logging_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/utils/logging.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -101,6 +108,7 @@ $(document).ready(function(){initNavTree('logging_8h.html',''); initResizable();
    #include "gridfire/engine/engine_abstract.h"
    #include "fourdst/composition/composition.h"
    +#include "gridfire/engine/scratchpads/blob.h"
    #include <string>
    #include <functional>
    @@ -116,22 +124,22 @@ This graph shows which files directly or indirectly include this file:
    - + - +

    Namespaces

    namespace  gridfire
    namespace  gridfire
     
    namespace  gridfire::utils
    namespace  gridfire::utils
     
    - +

    Concepts

    concept  gridfire::utils::Streamable
    concept  gridfire::utils::Streamable
     
    - - - - + + + @@ -142,7 +150,7 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv diff --git a/docs/html/logging_8h.js b/docs/html/logging_8h.js index 6ac64b73..c9f441dc 100644 --- a/docs/html/logging_8h.js +++ b/docs/html/logging_8h.js @@ -1,6 +1,6 @@ var logging_8h = [ - [ "gridfire::utils::Streamable", "conceptgridfire_1_1utils_1_1Streamable.html", null ], - [ "formatNuclearTimescaleLogString", "logging_8h.html#a3d0646bcc1a6fd8df22ac0c758bfd5c4", null ], - [ "iterable_to_delimited_string", "logging_8h.html#a334828d5d2b5e67560638ea9b3c031a1", null ] + [ "gridfire::utils::Streamable", "conceptgridfire_1_1utils_1_1_streamable.html", null ], + [ "gridfire::utils::formatNuclearTimescaleLogString", "namespacegridfire_1_1utils.html#ab1cdad5a93d4674e902861917ae7fd6b", null ], + [ "gridfire::utils::iterable_to_delimited_string", "namespacegridfire_1_1utils.html#a334828d5d2b5e67560638ea9b3c031a1", null ] ]; \ No newline at end of file diff --git a/docs/html/logging_8h__dep__incl.map b/docs/html/logging_8h__dep__incl.map index 20a415e6..49da0e7d 100644 --- a/docs/html/logging_8h__dep__incl.map +++ b/docs/html/logging_8h__dep__incl.map @@ -1,20 +1,76 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/logging_8h__dep__incl.md5 b/docs/html/logging_8h__dep__incl.md5 index 5a9200f1..17db7717 100644 --- a/docs/html/logging_8h__dep__incl.md5 +++ b/docs/html/logging_8h__dep__incl.md5 @@ -1 +1 @@ -b759dcffce3d811fa9e535329460d172 \ No newline at end of file +955c2cdee16d1eae809959415571e86b \ No newline at end of file diff --git a/docs/html/logging_8h__dep__incl.svg b/docs/html/logging_8h__dep__incl.svg index 36e06c40..f2b51f4e 100644 --- a/docs/html/logging_8h__dep__incl.svg +++ b/docs/html/logging_8h__dep__incl.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,19 +59,19 @@ var sectionId = 'dynsection-1'; Node1 - -src/include/gridfire -/utils/logging.h + +src/include/gridfire +/utils/logging.h Node2 - - -src/include/gridfire -/utils/utils.h + + +src/extern/lib/gridfire +_context.cpp @@ -79,93 +79,149 @@ var sectionId = 'dynsection-1'; Node1->Node2 - - - - - - - -Node7 - - -src/lib/engine/views -/engine_multiscale.cpp - - - - - -Node1->Node7 - - - - - - - - -Node8 - - -src/lib/utils/logging.cpp - - - - - -Node1->Node8 - - - - - - - - -Node9 - - -src/python/utils/bindings.cpp - - - - - -Node1->Node9 - - - + + Node3 - - -src/include/gridfire -/gridfire.h + + +src/include/gridfire +/engine/scratchpads/formatters.h - - -Node2->Node3 - - - + + +Node1->Node3 + + + + + + + + +Node14 + + +src/include/gridfire +/policy/policy_abstract.h + + + + + +Node1->Node14 + + + + + + + + +Node20 + + +src/lib/policy/stellar +_policy.cpp + + + + + +Node1->Node20 + + + + + + + + +Node24 + + +src/include/gridfire +/utils/utils.h + + + + + +Node1->Node24 + + + + + + + + +Node26 + + +src/lib/engine/views +/engine_multiscale.cpp + + + + + +Node1->Node26 + + + + + + + + +Node27 + + +src/lib/utils/logging.cpp + + + + + +Node1->Node27 + + + + + + + + +Node28 + + +src/python/utils/bindings.cpp + + + + + +Node1->Node28 + + + Node4 - - -src/extern/include -/gridfire/extern/gridfire -_context.h + + +src/include/gridfire +/engine/scratchpads/scratchpads.h @@ -173,37 +229,18 @@ var sectionId = 'dynsection-1'; Node3->Node4 - - - - - - - -Node6 - - -src/extern/lib/gridfire -_extern.cpp - - - - - -Node3->Node6 - - - + + Node5 - - -src/extern/lib/gridfire -_context.cpp + + +src/include/gridfire +/engine/engine.h @@ -211,17 +248,501 @@ var sectionId = 'dynsection-1'; Node4->Node5 - - + + - - -Node4->Node6 - - - + + +Node13 + + +src/python/engine/scratchpads +/bindings.cpp + + + + + +Node4->Node13 + + + + + + + + +Node6 + + +src/include/gridfire +/gridfire.h + + + + + +Node5->Node6 + + + + + + + + +Node9 + + +src/python/engine/bindings.cpp + + + + + +Node5->Node9 + + + + + + + + +Node10 + + +src/python/engine/trampoline +/py_engine.cpp + + + + + +Node5->Node10 + + + + + + + + +Node11 + + +src/python/engine/trampoline +/py_engine.h + + + + + +Node5->Node11 + + + + + + + + +Node12 + + +src/python/policy/trampoline +/py_policy.cpp + + + + + +Node5->Node12 + + + + + + + + +Node7 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node6->Node7 + + + + + + + + +Node8 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node6->Node8 + + + + + + + + +Node7->Node2 + + + + + + + + +Node7->Node8 + + + + + + + + +Node11->Node9 + + + + + + + + +Node11->Node10 + + + + + + + + +Node15 + + +src/include/gridfire +/policy/chains.h + + + + + +Node14->Node15 + + + + + + + + +Node16 + + +src/include/gridfire +/policy/policy.h + + + + + +Node14->Node16 + + + + + + + + +Node19 + + +src/include/gridfire +/policy/stellar_policy.h + + + + + +Node14->Node19 + + + + + + + + +Node14->Node20 + + + + + + + + +Node21 + + +src/lib/policy/chains.cpp + + + + + +Node14->Node21 + + + + + + + + +Node22 + + +src/include/gridfire +/policy/policy_logical.h + + + + + +Node14->Node22 + + + + + + + + +Node23 + + +src/lib/policy/policy +_logical.cpp + + + + + +Node14->Node23 + + + + + + + + +Node15->Node16 + + + + + + + + +Node15->Node19 + + + + + + + + +Node15->Node21 + + + + + + + + +Node16->Node6 + + + + + + + + +Node16->Node12 + + + + + + + + +Node17 + + +src/python/policy/bindings.cpp + + + + + +Node16->Node17 + + + + + + + + +Node18 + + +src/python/policy/trampoline +/py_policy.h + + + + + +Node16->Node18 + + + + + + + + +Node18->Node12 + + + + + + + + +Node18->Node17 + + + + + + + + +Node19->Node16 + + + + + + + + +Node19->Node20 + + + + + + + + +Node22->Node15 + + + + + + + + +Node22->Node16 + + + + + + + + +Node22->Node21 + + + + + + + + +Node22->Node23 + + + + + + + + +Node24->Node6 + + + + + + + + +Node25 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node24->Node25 + + + diff --git a/docs/html/logging_8h__dep__incl_org.svg b/docs/html/logging_8h__dep__incl_org.svg index f05abbe5..f1023c08 100644 --- a/docs/html/logging_8h__dep__incl_org.svg +++ b/docs/html/logging_8h__dep__incl_org.svg @@ -1,30 +1,30 @@ - - - + + src/include/gridfire/utils/logging.h Node1 - -src/include/gridfire -/utils/logging.h + +src/include/gridfire +/utils/logging.h Node2 - - -src/include/gridfire -/utils/utils.h + + +src/extern/lib/gridfire +_context.cpp @@ -32,93 +32,149 @@ Node1->Node2 - - - - - - - -Node7 - - -src/lib/engine/views -/engine_multiscale.cpp - - - - - -Node1->Node7 - - - - - - - - -Node8 - - -src/lib/utils/logging.cpp - - - - - -Node1->Node8 - - - - - - - - -Node9 - - -src/python/utils/bindings.cpp - - - - - -Node1->Node9 - - - + + Node3 - - -src/include/gridfire -/gridfire.h + + +src/include/gridfire +/engine/scratchpads/formatters.h - - -Node2->Node3 - - - + + +Node1->Node3 + + + + + + + + +Node14 + + +src/include/gridfire +/policy/policy_abstract.h + + + + + +Node1->Node14 + + + + + + + + +Node20 + + +src/lib/policy/stellar +_policy.cpp + + + + + +Node1->Node20 + + + + + + + + +Node24 + + +src/include/gridfire +/utils/utils.h + + + + + +Node1->Node24 + + + + + + + + +Node26 + + +src/lib/engine/views +/engine_multiscale.cpp + + + + + +Node1->Node26 + + + + + + + + +Node27 + + +src/lib/utils/logging.cpp + + + + + +Node1->Node27 + + + + + + + + +Node28 + + +src/python/utils/bindings.cpp + + + + + +Node1->Node28 + + + Node4 - - -src/extern/include -/gridfire/extern/gridfire -_context.h + + +src/include/gridfire +/engine/scratchpads/scratchpads.h @@ -126,37 +182,18 @@ Node3->Node4 - - - - - - - -Node6 - - -src/extern/lib/gridfire -_extern.cpp - - - - - -Node3->Node6 - - - + + Node5 - - -src/extern/lib/gridfire -_context.cpp + + +src/include/gridfire +/engine/engine.h @@ -164,17 +201,501 @@ Node4->Node5 - - + + - - -Node4->Node6 - - - + + +Node13 + + +src/python/engine/scratchpads +/bindings.cpp + + + + + +Node4->Node13 + + + + + + + + +Node6 + + +src/include/gridfire +/gridfire.h + + + + + +Node5->Node6 + + + + + + + + +Node9 + + +src/python/engine/bindings.cpp + + + + + +Node5->Node9 + + + + + + + + +Node10 + + +src/python/engine/trampoline +/py_engine.cpp + + + + + +Node5->Node10 + + + + + + + + +Node11 + + +src/python/engine/trampoline +/py_engine.h + + + + + +Node5->Node11 + + + + + + + + +Node12 + + +src/python/policy/trampoline +/py_policy.cpp + + + + + +Node5->Node12 + + + + + + + + +Node7 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node6->Node7 + + + + + + + + +Node8 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node6->Node8 + + + + + + + + +Node7->Node2 + + + + + + + + +Node7->Node8 + + + + + + + + +Node11->Node9 + + + + + + + + +Node11->Node10 + + + + + + + + +Node15 + + +src/include/gridfire +/policy/chains.h + + + + + +Node14->Node15 + + + + + + + + +Node16 + + +src/include/gridfire +/policy/policy.h + + + + + +Node14->Node16 + + + + + + + + +Node19 + + +src/include/gridfire +/policy/stellar_policy.h + + + + + +Node14->Node19 + + + + + + + + +Node14->Node20 + + + + + + + + +Node21 + + +src/lib/policy/chains.cpp + + + + + +Node14->Node21 + + + + + + + + +Node22 + + +src/include/gridfire +/policy/policy_logical.h + + + + + +Node14->Node22 + + + + + + + + +Node23 + + +src/lib/policy/policy +_logical.cpp + + + + + +Node14->Node23 + + + + + + + + +Node15->Node16 + + + + + + + + +Node15->Node19 + + + + + + + + +Node15->Node21 + + + + + + + + +Node16->Node6 + + + + + + + + +Node16->Node12 + + + + + + + + +Node17 + + +src/python/policy/bindings.cpp + + + + + +Node16->Node17 + + + + + + + + +Node18 + + +src/python/policy/trampoline +/py_policy.h + + + + + +Node16->Node18 + + + + + + + + +Node18->Node12 + + + + + + + + +Node18->Node17 + + + + + + + + +Node19->Node16 + + + + + + + + +Node19->Node20 + + + + + + + + +Node22->Node15 + + + + + + + + +Node22->Node16 + + + + + + + + +Node22->Node21 + + + + + + + + +Node22->Node23 + + + + + + + + +Node24->Node6 + + + + + + + + +Node25 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node24->Node25 + + + diff --git a/docs/html/logging_8h__incl.map b/docs/html/logging_8h__incl.map index 0825ba7d..d897f92e 100644 --- a/docs/html/logging_8h__incl.map +++ b/docs/html/logging_8h__incl.map @@ -1,82 +1,106 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/logging_8h__incl.md5 b/docs/html/logging_8h__incl.md5 index 3b13fc96..a6367205 100644 --- a/docs/html/logging_8h__incl.md5 +++ b/docs/html/logging_8h__incl.md5 @@ -1 +1 @@ -0ff782fced74c10c0ae0a9dbe262b3a7 \ No newline at end of file +d9b92c008369729d80adedf30c5e184a \ No newline at end of file diff --git a/docs/html/logging_8h__incl.svg b/docs/html/logging_8h__incl.svg index 1fede22b..df2adf7a 100644 --- a/docs/html/logging_8h__incl.svg +++ b/docs/html/logging_8h__incl.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,9 +59,9 @@ var sectionId = 'dynsection-0'; Node1 - -src/include/gridfire -/utils/logging.h + +src/include/gridfire +/utils/logging.h @@ -69,9 +69,9 @@ var sectionId = 'dynsection-0'; Node2 - -gridfire/engine/engine -_abstract.h + +gridfire/engine/engine +_abstract.h @@ -79,8 +79,8 @@ var sectionId = 'dynsection-0'; Node1->Node2 - - + + @@ -88,18 +88,18 @@ var sectionId = 'dynsection-0'; Node13 - -fourdst/composition -/composition.h + +fourdst/composition +/composition.h - + Node1->Node13 - - - + + + @@ -107,617 +107,17 @@ var sectionId = 'dynsection-0'; Node20 - -string + +string - + Node1->Node20 - - - - - - - - -Node29 - - -functional - - - - - -Node1->Node29 - - - - - - - - -Node3 - - -gridfire/reaction/reaction.h - - - - - -Node2->Node3 - - - - - - - - -Node9 - - -unordered_map - - - - - -Node2->Node9 - - - - - - - - -Node10 - - -vector - - - - - -Node2->Node10 - - - - - - - - -Node14 - - -gridfire/types/types.h - - - - - -Node2->Node14 - - - - - - - - -Node15 - - -gridfire/screening -/screening_abstract.h - - - - - -Node2->Node15 - - - - - - - - -Node16 - - -gridfire/screening -/screening_types.h - - - - - -Node2->Node16 - - - - - - - - -Node18 - - -gridfire/engine/types -/reporting.h - - - - - -Node2->Node18 - - - - - - - - -Node23 - - -gridfire/engine/types -/building.h - - - - - -Node2->Node23 - - - - - - - - -Node25 - - -gridfire/engine/types -/jacobian.h - - - - - -Node2->Node25 - - - - - - - - -Node26 - - -fourdst/composition -/composition_abstract.h - - - - - -Node2->Node26 - - - - - - - - -Node31 - - -utility - - - - - -Node2->Node31 - - - - - - - - -Node32 - - -expected - - - - - -Node2->Node32 - - - - - - - - -Node4 - - -ranges - - - - - -Node3->Node4 - - - - - - - - -Node5 - - -string_view - - - - - -Node3->Node5 - - - - - - - - -Node6 - - -fourdst/atomic/atomicSpecies.h - - - - - -Node3->Node6 - - - - - - - - -Node7 - - -fourdst/logging/logging.h - - - - - -Node3->Node7 - - - - - - - - -Node8 - - -quill/Logger.h - - - - - -Node3->Node8 - - - - - - - - -Node3->Node9 - - - - - - - - -Node3->Node10 - - - - - - - - -Node11 - - -unordered_set - - - - - -Node3->Node11 - - - - - - - - -Node12 - - -cppad/cppad.hpp - - - - - -Node3->Node12 - - - - - - - - -Node3->Node13 - - - - - - - - -Node14->Node12 - - - - - - - - -Node14->Node13 - - - - - - - - -Node15->Node3 - - - - - - - - -Node15->Node6 - - - - - - - - -Node15->Node10 - - - - - - - - -Node15->Node12 - - - - - - - - -Node16->Node15 - - - - - - - - -Node17 - - -memory - - - - - -Node16->Node17 - - - - - - - - -Node18->Node13 - - - - - - - - -Node19 - - -map - - - - - -Node18->Node19 - - - - - - - - -Node18->Node20 - - - - - - - - -Node21 - - -ostream - - - - - -Node18->Node21 - - - - - - - - -Node22 - - -sstream - - - - - -Node18->Node22 - - - - - - - - -Node24 - - -variant - - - - - -Node23->Node24 - - - - - - - - -Node25->Node6 - - - - - - - - -Node25->Node8 - - - - - - - - -Node25->Node9 - - - - - - - - -Node25->Node26 - - - + + + @@ -725,17 +125,654 @@ var sectionId = 'dynsection-0'; Node27 - -Eigen/SparseCore + +functional - - -Node25->Node27 - - - + + +Node1->Node27 + + + + + + + + +Node32 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node1->Node32 + + + + + + + + +Node3 + + +gridfire/reaction/reaction.h + + + + + +Node2->Node3 + + + + + + + + +Node9 + + +unordered_map + + + + + +Node2->Node9 + + + + + + + + +Node10 + + +vector + + + + + +Node2->Node10 + + + + + + + + +Node14 + + +gridfire/types/types.h + + + + + +Node2->Node14 + + + + + + + + +Node15 + + +gridfire/screening +/screening_abstract.h + + + + + +Node2->Node15 + + + + + + + + +Node16 + + +gridfire/screening +/screening_types.h + + + + + +Node2->Node16 + + + + + + + + +Node18 + + +gridfire/engine/types +/reporting.h + + + + + +Node2->Node18 + + + + + + + + +Node23 + + +gridfire/engine/types +/jacobian.h + + + + + +Node2->Node23 + + + + + + + + +Node24 + + +fourdst/composition +/composition_abstract.h + + + + + +Node2->Node24 + + + + + + + + +Node29 + + +gridfire/exceptions +/error_engine.h + + + + + +Node2->Node29 + + + + + + + + +Node2->Node32 + + + + + + + + +Node38 + + +expected + + + + + +Node2->Node38 + + + + + + + + +Node39 + + +utility + + + + + +Node2->Node39 + + + + + + + + +Node4 + + +ranges + + + + + +Node3->Node4 + + + + + + + + +Node5 + + +string_view + + + + + +Node3->Node5 + + + + + + + + +Node6 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node3->Node6 + + + + + + + + +Node7 + + +fourdst/logging/logging.h + + + + + +Node3->Node7 + + + + + + + + +Node8 + + +quill/Logger.h + + + + + +Node3->Node8 + + + + + + + + +Node3->Node9 + + + + + + + + +Node3->Node10 + + + + + + + + +Node11 + + +unordered_set + + + + + +Node3->Node11 + + + + + + + + +Node12 + + +cppad/cppad.hpp + + + + + +Node3->Node12 + + + + + + + + +Node3->Node13 + + + + + + + + +Node14->Node12 + + + + + + + + +Node14->Node13 + + + + + + + + +Node15->Node3 + + + + + + + + +Node15->Node6 + + + + + + + + +Node15->Node10 + + + + + + + + +Node15->Node12 + + + + + + + + +Node16->Node15 + + + + + + + + +Node17 + + +memory + + + + + +Node16->Node17 + + + + + + + + +Node18->Node13 + + + + + + + + +Node19 + + +map + + + + + +Node18->Node19 + + + + + + + + +Node18->Node20 + + + + + + + + +Node21 + + +ostream + + + + + +Node18->Node21 + + + + + + + + +Node22 + + +sstream + + + + + +Node18->Node22 + + + + + + + + +Node23->Node6 + + + + + + + + +Node23->Node8 + + + + + + + + +Node23->Node9 + + + + + + + + +Node23->Node24 + + + + + + + + +Node25 + + +Eigen/SparseCore + + + + + +Node23->Node25 + + + + + + + + +Node26 + + +tuple + + + + + +Node23->Node26 + + + + + + + + +Node23->Node27 + + + @@ -743,44 +780,228 @@ var sectionId = 'dynsection-0'; Node28 - -tuple + +optional - - -Node25->Node28 - - - - - - - - -Node25->Node29 - - - + + +Node23->Node28 + + + Node30 - - -optional + + +gridfire/exceptions +/error_gridfire.h - - -Node25->Node30 - - - + + +Node29->Node30 + + + + + + + + +Node30->Node20 + + + + + + + + +Node31 + + +exception + + + + + +Node30->Node31 + + + + + + + + +Node32->Node9 + + + + + + + + +Node32->Node11 + + + + + + + + +Node32->Node17 + + + + + + + + +Node33 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node32->Node33 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node32->Node34 + + + + + + + + +Node36 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node32->Node36 + + + + + + + + +Node32->Node38 + + + + + + + + +Node33->Node17 + + + + + + + + +Node34->Node5 + + + + + + + + +Node35 + + +cstdint + + + + + +Node34->Node35 + + + + + + + + +Node36->Node20 + + + + + + + + +Node36->Node30 + + + + + + + + +Node37 + + +stdexcept + + + + + +Node36->Node37 + + + diff --git a/docs/html/logging_8h__incl_org.svg b/docs/html/logging_8h__incl_org.svg index fd8ad938..688edfc3 100644 --- a/docs/html/logging_8h__incl_org.svg +++ b/docs/html/logging_8h__incl_org.svg @@ -1,20 +1,20 @@ - - - + + src/include/gridfire/utils/logging.h Node1 - -src/include/gridfire -/utils/logging.h + +src/include/gridfire +/utils/logging.h @@ -22,9 +22,9 @@ Node2 - -gridfire/engine/engine -_abstract.h + +gridfire/engine/engine +_abstract.h @@ -32,8 +32,8 @@ Node1->Node2 - - + + @@ -41,18 +41,18 @@ Node13 - -fourdst/composition -/composition.h + +fourdst/composition +/composition.h - + Node1->Node13 - - - + + + @@ -60,617 +60,17 @@ Node20 - -string + +string - + Node1->Node20 - - - - - - - - -Node29 - - -functional - - - - - -Node1->Node29 - - - - - - - - -Node3 - - -gridfire/reaction/reaction.h - - - - - -Node2->Node3 - - - - - - - - -Node9 - - -unordered_map - - - - - -Node2->Node9 - - - - - - - - -Node10 - - -vector - - - - - -Node2->Node10 - - - - - - - - -Node14 - - -gridfire/types/types.h - - - - - -Node2->Node14 - - - - - - - - -Node15 - - -gridfire/screening -/screening_abstract.h - - - - - -Node2->Node15 - - - - - - - - -Node16 - - -gridfire/screening -/screening_types.h - - - - - -Node2->Node16 - - - - - - - - -Node18 - - -gridfire/engine/types -/reporting.h - - - - - -Node2->Node18 - - - - - - - - -Node23 - - -gridfire/engine/types -/building.h - - - - - -Node2->Node23 - - - - - - - - -Node25 - - -gridfire/engine/types -/jacobian.h - - - - - -Node2->Node25 - - - - - - - - -Node26 - - -fourdst/composition -/composition_abstract.h - - - - - -Node2->Node26 - - - - - - - - -Node31 - - -utility - - - - - -Node2->Node31 - - - - - - - - -Node32 - - -expected - - - - - -Node2->Node32 - - - - - - - - -Node4 - - -ranges - - - - - -Node3->Node4 - - - - - - - - -Node5 - - -string_view - - - - - -Node3->Node5 - - - - - - - - -Node6 - - -fourdst/atomic/atomicSpecies.h - - - - - -Node3->Node6 - - - - - - - - -Node7 - - -fourdst/logging/logging.h - - - - - -Node3->Node7 - - - - - - - - -Node8 - - -quill/Logger.h - - - - - -Node3->Node8 - - - - - - - - -Node3->Node9 - - - - - - - - -Node3->Node10 - - - - - - - - -Node11 - - -unordered_set - - - - - -Node3->Node11 - - - - - - - - -Node12 - - -cppad/cppad.hpp - - - - - -Node3->Node12 - - - - - - - - -Node3->Node13 - - - - - - - - -Node14->Node12 - - - - - - - - -Node14->Node13 - - - - - - - - -Node15->Node3 - - - - - - - - -Node15->Node6 - - - - - - - - -Node15->Node10 - - - - - - - - -Node15->Node12 - - - - - - - - -Node16->Node15 - - - - - - - - -Node17 - - -memory - - - - - -Node16->Node17 - - - - - - - - -Node18->Node13 - - - - - - - - -Node19 - - -map - - - - - -Node18->Node19 - - - - - - - - -Node18->Node20 - - - - - - - - -Node21 - - -ostream - - - - - -Node18->Node21 - - - - - - - - -Node22 - - -sstream - - - - - -Node18->Node22 - - - - - - - - -Node24 - - -variant - - - - - -Node23->Node24 - - - - - - - - -Node25->Node6 - - - - - - - - -Node25->Node8 - - - - - - - - -Node25->Node9 - - - - - - - - -Node25->Node26 - - - + + + @@ -678,17 +78,654 @@ Node27 - -Eigen/SparseCore + +functional - - -Node25->Node27 - - - + + +Node1->Node27 + + + + + + + + +Node32 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node1->Node32 + + + + + + + + +Node3 + + +gridfire/reaction/reaction.h + + + + + +Node2->Node3 + + + + + + + + +Node9 + + +unordered_map + + + + + +Node2->Node9 + + + + + + + + +Node10 + + +vector + + + + + +Node2->Node10 + + + + + + + + +Node14 + + +gridfire/types/types.h + + + + + +Node2->Node14 + + + + + + + + +Node15 + + +gridfire/screening +/screening_abstract.h + + + + + +Node2->Node15 + + + + + + + + +Node16 + + +gridfire/screening +/screening_types.h + + + + + +Node2->Node16 + + + + + + + + +Node18 + + +gridfire/engine/types +/reporting.h + + + + + +Node2->Node18 + + + + + + + + +Node23 + + +gridfire/engine/types +/jacobian.h + + + + + +Node2->Node23 + + + + + + + + +Node24 + + +fourdst/composition +/composition_abstract.h + + + + + +Node2->Node24 + + + + + + + + +Node29 + + +gridfire/exceptions +/error_engine.h + + + + + +Node2->Node29 + + + + + + + + +Node2->Node32 + + + + + + + + +Node38 + + +expected + + + + + +Node2->Node38 + + + + + + + + +Node39 + + +utility + + + + + +Node2->Node39 + + + + + + + + +Node4 + + +ranges + + + + + +Node3->Node4 + + + + + + + + +Node5 + + +string_view + + + + + +Node3->Node5 + + + + + + + + +Node6 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node3->Node6 + + + + + + + + +Node7 + + +fourdst/logging/logging.h + + + + + +Node3->Node7 + + + + + + + + +Node8 + + +quill/Logger.h + + + + + +Node3->Node8 + + + + + + + + +Node3->Node9 + + + + + + + + +Node3->Node10 + + + + + + + + +Node11 + + +unordered_set + + + + + +Node3->Node11 + + + + + + + + +Node12 + + +cppad/cppad.hpp + + + + + +Node3->Node12 + + + + + + + + +Node3->Node13 + + + + + + + + +Node14->Node12 + + + + + + + + +Node14->Node13 + + + + + + + + +Node15->Node3 + + + + + + + + +Node15->Node6 + + + + + + + + +Node15->Node10 + + + + + + + + +Node15->Node12 + + + + + + + + +Node16->Node15 + + + + + + + + +Node17 + + +memory + + + + + +Node16->Node17 + + + + + + + + +Node18->Node13 + + + + + + + + +Node19 + + +map + + + + + +Node18->Node19 + + + + + + + + +Node18->Node20 + + + + + + + + +Node21 + + +ostream + + + + + +Node18->Node21 + + + + + + + + +Node22 + + +sstream + + + + + +Node18->Node22 + + + + + + + + +Node23->Node6 + + + + + + + + +Node23->Node8 + + + + + + + + +Node23->Node9 + + + + + + + + +Node23->Node24 + + + + + + + + +Node25 + + +Eigen/SparseCore + + + + + +Node23->Node25 + + + + + + + + +Node26 + + +tuple + + + + + +Node23->Node26 + + + + + + + + +Node23->Node27 + + + @@ -696,44 +733,228 @@ Node28 - -tuple + +optional - - -Node25->Node28 - - - - - - - - -Node25->Node29 - - - + + +Node23->Node28 + + + Node30 - - -optional + + +gridfire/exceptions +/error_gridfire.h - - -Node25->Node30 - - - + + +Node29->Node30 + + + + + + + + +Node30->Node20 + + + + + + + + +Node31 + + +exception + + + + + +Node30->Node31 + + + + + + + + +Node32->Node9 + + + + + + + + +Node32->Node11 + + + + + + + + +Node32->Node17 + + + + + + + + +Node33 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node32->Node33 + + + + + + + + +Node34 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node32->Node34 + + + + + + + + +Node36 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node32->Node36 + + + + + + + + +Node32->Node38 + + + + + + + + +Node33->Node17 + + + + + + + + +Node34->Node5 + + + + + + + + +Node35 + + +cstdint + + + + + +Node34->Node35 + + + + + + + + +Node36->Node20 + + + + + + + + +Node36->Node30 + + + + + + + + +Node37 + + +stdexcept + + + + + +Node36->Node37 + + + diff --git a/docs/html/macros_8h.html b/docs/html/macros_8h.html new file mode 100644 index 00000000..59779cff --- /dev/null +++ b/docs/html/macros_8h.html @@ -0,0 +1,183 @@ + + + + + + + +GridFire: src/include/gridfire/utils/macros.h File Reference + + + + + + + + + + + + + + + + + +
    +
    +

    Functions

    std::string gridfire::utils::formatNuclearTimescaleLogString (const engine::DynamicEngine &engine, const fourdst::composition::Composition &composition, double T9, double rho)
     Formats a map of nuclear species timescales into a human-readable string.
     
    template<std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t<Container>, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t<Container>&)>
    +
    std::string gridfire::utils::formatNuclearTimescaleLogString (engine::scratch::StateBlob &ctx, const engine::DynamicEngine &engine, const fourdst::composition::Composition &composition, double T9, double rho)
     Formats a map of nuclear species timescales into a human-readable string.
     
    template<std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t<Container>, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t<Container>&)>
    requires std::invocable<Transform, Elem> && Streamable<std::invoke_result_t<Transform, Elem>> && std::predicate<Pred, Elem>
    static std::string gridfire::utils::iterable_to_delimited_string (const Container &container, const std::string_view delimiter=", ", Transform transform={}, Pred pred=[](const auto &){ return true;}) noexcept
     
    + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    macros.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Macros

    #define GF_OMP(_, fallback_args)
     
    #define GF_OMP_MAX_THREADS   1
     
    #define GF_OMP_THREAD_NUM   0
     
    +

    Macro Definition Documentation

    + +

    ◆ GF_OMP

    + +
    +
    + + + + + + + + + + + +
    #define GF_OMP( _,
    fallback_args )
    +
    +Value:
    fallback_args
    +
    +
    +
    + +

    ◆ GF_OMP_MAX_THREADS

    + +
    +
    + + + + +
    #define GF_OMP_MAX_THREADS   1
    +
    + +
    +
    + +

    ◆ GF_OMP_THREAD_NUM

    + +
    +
    + + + + +
    #define GF_OMP_THREAD_NUM   0
    +
    + +
    +
    +
    +
    + + + + diff --git a/docs/html/macros_8h.js b/docs/html/macros_8h.js new file mode 100644 index 00000000..a72880a1 --- /dev/null +++ b/docs/html/macros_8h.js @@ -0,0 +1,6 @@ +var macros_8h = +[ + [ "GF_OMP", "macros_8h.html#a8ae8e37e04e8e83bd093ac1e20a791d8", null ], + [ "GF_OMP_MAX_THREADS", "macros_8h.html#a999b39e46bbc1806fb58d1ce069f378f", null ], + [ "GF_OMP_THREAD_NUM", "macros_8h.html#a7841b2d58d83626b304a6836a7b669fd", null ] +]; \ No newline at end of file diff --git a/docs/html/macros_8h__dep__incl.map b/docs/html/macros_8h__dep__incl.map new file mode 100644 index 00000000..99483e08 --- /dev/null +++ b/docs/html/macros_8h__dep__incl.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/docs/html/macros_8h__dep__incl.md5 b/docs/html/macros_8h__dep__incl.md5 new file mode 100644 index 00000000..24a356b9 --- /dev/null +++ b/docs/html/macros_8h__dep__incl.md5 @@ -0,0 +1 @@ +20a7f15bf3526512439918807fa2bbf0 \ No newline at end of file diff --git a/docs/html/macros_8h__dep__incl.svg b/docs/html/macros_8h__dep__incl.svg new file mode 100644 index 00000000..a7e92af7 --- /dev/null +++ b/docs/html/macros_8h__dep__incl.svg @@ -0,0 +1,192 @@ + + + + + + + + + + + + +src/include/gridfire/utils/macros.h + + +Node1 + + +src/include/gridfire +/utils/macros.h + + + + + +Node2 + + +src/include/gridfire +/utils/utils.h + + + + + +Node1->Node2 + + + + + + + + +Node8 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node1->Node8 + + + + + + + + +Node3 + + +src/include/gridfire +/gridfire.h + + + + + +Node2->Node3 + + + + + + + + +Node7 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node2->Node7 + + + + + + + + +Node4 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node3->Node4 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node3->Node6 + + + + + + + + +Node5 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + + + + + + diff --git a/docs/html/macros_8h__dep__incl_org.svg b/docs/html/macros_8h__dep__incl_org.svg new file mode 100644 index 00000000..8c3fcd7f --- /dev/null +++ b/docs/html/macros_8h__dep__incl_org.svg @@ -0,0 +1,166 @@ + + + + + + +src/include/gridfire/utils/macros.h + + +Node1 + + +src/include/gridfire +/utils/macros.h + + + + + +Node2 + + +src/include/gridfire +/utils/utils.h + + + + + +Node1->Node2 + + + + + + + + +Node8 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node1->Node8 + + + + + + + + +Node3 + + +src/include/gridfire +/gridfire.h + + + + + +Node2->Node3 + + + + + + + + +Node7 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node2->Node7 + + + + + + + + +Node4 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node3->Node4 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node3->Node6 + + + + + + + + +Node5 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + diff --git a/docs/html/mainpage_8md.html b/docs/html/mainpage_8md.html index 949116b8..58335fc6 100644 --- a/docs/html/mainpage_8md.html +++ b/docs/html/mainpage_8md.html @@ -3,16 +3,18 @@ - + GridFire: docs/static/mainpage.md File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -101,7 +108,7 @@ $(document).ready(function(){initNavTree('mainpage_8md.html',''); initResizable( diff --git a/docs/html/md_docs_2static_2usage.html b/docs/html/md_docs_2static_2usage.html index ffc6d5e5..c79424bb 100644 --- a/docs/html/md_docs_2static_2usage.html +++ b/docs/html/md_docs_2static_2usage.html @@ -3,16 +3,18 @@ - + GridFire: GridFire Python Usage Guide + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -95,14 +102,15 @@ $(document).ready(function(){initNavTree('md_docs_2static_2usage.html',''); init
    GridFire Python Usage Guide
    -

    This tutorial walks you through installing GridFire’s Python bindings, choosing engines and views thoughtfully, running a simulation, and visualizing your results.

    +

    +

    This tutorial walks you through installing GridFire’s Python bindings, choosing engines and views thoughtfully, running a simulation, and visualizing your results.


    -

    +

    1. Installation

    -

    +

    1.1 PyPI Release

    The quickest way to get started is:

    pip install gridfire
    -

    +

    1.2 Development from Source

    If you want the cutting-edge features or need to hack the C++ backend:

    git clone https://github.com/4DSTAR/GridFire.git
    cd GridFire
    @@ -114,7 +122,7 @@ $(document).ready(function(){initNavTree('md_docs_2static_2usage.html',''); init

    You can also build manually with Meson (generally end users will not need to do this):

    meson setup build-python
    meson compile -C build_gridfire

    -

    +

    2. Why These Engines and Views?

    GridFire’s design balances physical fidelity and performance. Here’s why we pick each component:

      @@ -154,7 +162,7 @@ $(document).ready(function(){initNavTree('md_docs_2static_2usage.html',''); init

    By composing these views in sequence, you can tailor accuracy vs performance for your scientific question. Commonly one might use a flow like GraphEngine → Partitioning → Adaptive to capture both full-network physics and manageable stiffness.


    -

    +

    3. Step-by-Step Example

    Adapted from tests/python/test.py. Comments explain each choice.

    import matplotlib.pyplot as plt
    @@ -199,8 +207,8 @@ $(document).ready(function(){initNavTree('md_docs_2static_2usage.html',''); init
    # 8. Final result:
    print(f"Final H-1 fraction: {netOut.composition.getMassFraction('H-1')}")
    -
    Definition dynamic_engine_diagnostics.h:38
    -
    Definition CVODE_solver_strategy.h:46
    +
    Definition dynamic_engine_diagnostics.h:39
    +
    Definition GridSolver.h:7

    Why these choices?

    • buildDepth=2: In Emily’s preliminary tests, depth=2 captures key reaction loops without the overhead of a full network.
      @@ -210,7 +218,7 @@ $(document).ready(function(){initNavTree('md_docs_2static_2usage.html',''); init
    • Implicit solver: Rosenbrock4 handles stiff systems robustly, letting you push to longer tMax.

    -

    +

    4. Visualizing Reaction Networks

    GridFire engines and views provide built-in export methods for Graphviz DOT and CSV formats:

    # Export the base network to DOT for Graphviz
    @@ -237,10 +245,10 @@ $(document).ready(function(){initNavTree('md_docs_2static_2usage.html',''); init
    df.to_csv('H1_evolution.csv', index=False)

    Then plot in pandas or Excel for custom figures.


    -

    +

    5. Beyond the Basics

    @@ -103,52 +111,243 @@ $(document).ready(function(){initNavTree('namespacegridfire.html',''); initResiz - + - + + + - + - + - + - + - + - + - + - + - + - + + +

    Namespaces

    namespace  engine
    namespace  config
     
    namespace  exceptions
    namespace  engine
     
    namespace  exceptions
     Namespace for GridFire exception classes. All custom exceptions defined in GridFire inherit from std::exception and are organized within this namespace for clarity and modularity.
     
    namespace  io
    namespace  io
     
    namespace  partition
    namespace  omp
     
    namespace  policy
    namespace  partition
     
    namespace  rates
    namespace  policy
     
    namespace  reaclib
    namespace  rates
     
    namespace  reaction
    namespace  reaclib
     
    namespace  screening
    namespace  reaction
     
    namespace  solver
    namespace  screening
     
    namespace  trigger
    namespace  solver
     
    namespace  utils
    namespace  trigger
     
    namespace  utils
     
    - + - +

    Classes

    struct  NetIn
    struct  NetIn
     
    struct  NetOut
    struct  NetOut
     
    - +

    Concepts

    concept  IsArithmeticOrAD
    concept  IsArithmeticOrAD
     Concept for types allowed in engine calculations.
     
    + + + + + + + + + + + + + + + + + + + +

    +Functions

     gf_metadata ()
     
     gf_version ()
     
     gf_author ()
     
     gf_license ()
     
     gf_email ()
     
     gf_url ()
     
     gf_description ()
     
     gf_collaboration ()
     
     gf_credits ()
     
    - + - + + + + + + + + + + + + +

    Variables

    list __all__ = ['type', 'utils', 'engine', 'solver', 'exceptions', 'partition', 'reaction', 'screening', 'io', 'policy']
    list __all__ = ['type', 'utils', 'engine', 'solver', 'exceptions', 'partition', 'reaction', 'screening', 'io', 'policy', 'config']
     
    str __version__ = "v0.7.1_rc2"
     _meta = importlib.metadata.metadata('gridfire')
     
     __version__ = _meta['Version']
     
     __author__ = _meta['Author']
     
     __license__ = _meta['License']
     
     __email__ = _meta['Author-email']
     
     __url__ = _meta['Home-page'] or _meta.get('Project-URL', '').split(',')[0].split(' ')[-1].strip()
     
     __description__ = _meta['Summary']
     
    +

    Function Documentation

    + +

    ◆ gf_author()

    + +
    +
    + + + + + + + +
    gridfire.gf_author ()
    +
    + +
    +
    + +

    ◆ gf_collaboration()

    + +
    +
    + + + + + + + +
    gridfire.gf_collaboration ()
    +
    + +
    +
    + +

    ◆ gf_credits()

    + +
    +
    + + + + + + + +
    gridfire.gf_credits ()
    +
    + +
    +
    + +

    ◆ gf_description()

    + +
    +
    + + + + + + + +
    gridfire.gf_description ()
    +
    + +
    +
    + +

    ◆ gf_email()

    + +
    +
    + + + + + + + +
    gridfire.gf_email ()
    +
    + +
    +
    + +

    ◆ gf_license()

    + +
    +
    + + + + + + + +
    gridfire.gf_license ()
    +
    + +
    +
    + +

    ◆ gf_metadata()

    + +
    +
    + + + + + + + +
    gridfire.gf_metadata ()
    +
    + +
    +
    + +

    ◆ gf_url()

    + +
    +
    + + + + + + + +
    gridfire.gf_url ()
    +
    + +
    +
    + +

    ◆ gf_version()

    + +
    +
    + + + + + + + +
    gridfire.gf_version ()
    +
    + +
    +

    Variable Documentation

    ◆ __all__

    @@ -160,12 +359,122 @@ Variables - +
    list gridfire.__all__ = ['type', 'utils', 'engine', 'solver', 'exceptions', 'partition', 'reaction', 'screening', 'io', 'policy']list gridfire.__all__ = ['type', 'utils', 'engine', 'solver', 'exceptions', 'partition', 'reaction', 'screening', 'io', 'policy', 'config']
    -private +private + + +
    + +
    +
    + +

    ◆ __author__

    + +
    +
    + + + + + +
    + + + + +
    str gridfire.__author__ = _meta['Author']
    +
    +private
    +
    + +
    +
    + +

    ◆ __description__

    + +
    +
    + + + + + +
    + + + + +
    gridfire.__description__ = _meta['Summary']
    +
    +private
    +
    + +
    +
    + +

    ◆ __email__

    + +
    +
    + + + + + +
    + + + + +
    str gridfire.__email__ = _meta['Author-email']
    +
    +private
    +
    + +
    +
    + +

    ◆ __license__

    + +
    +
    + + + + + +
    + + + + +
    str gridfire.__license__ = _meta['License']
    +
    +private
    +
    + +
    +
    + +

    ◆ __url__

    + +
    +
    + + + +
    + + + + +
    str gridfire.__url__ = _meta['Home-page'] or _meta.get('Project-URL', '').split(',')[0].split(' ')[-1].strip()
    +
    +private
    @@ -182,12 +491,34 @@ Variables - +
    str gridfire.__version__ = "v0.7.1_rc2"str gridfire.__version__ = _meta['Version']
    -private +private + + +
    + +
    +
    + +

    ◆ _meta

    + +
    +
    + + + +
    + + + + +
    gridfire._meta = importlib.metadata.metadata('gridfire')
    +
    +protected
    @@ -200,7 +531,7 @@ Variables diff --git a/docs/html/namespacegridfire.js b/docs/html/namespacegridfire.js index 1a63d9d6..e95bbe65 100644 --- a/docs/html/namespacegridfire.js +++ b/docs/html/namespacegridfire.js @@ -1,8 +1,12 @@ var namespacegridfire = [ + [ "config", "namespacegridfire_1_1config.html", "namespacegridfire_1_1config" ], [ "engine", "namespacegridfire_1_1engine.html", "namespacegridfire_1_1engine" ], [ "exceptions", "namespacegridfire_1_1exceptions.html", "namespacegridfire_1_1exceptions" ], [ "io", "namespacegridfire_1_1io.html", "namespacegridfire_1_1io" ], + [ "omp", "namespacegridfire_1_1omp.html", [ + [ "log_not_in_parallel_mode", "namespacegridfire_1_1omp.html#a6f67f48327b81e229d6d1e0dea68e12b", null ] + ] ], [ "partition", "namespacegridfire_1_1partition.html", "namespacegridfire_1_1partition" ], [ "policy", "namespacegridfire_1_1policy.html", "namespacegridfire_1_1policy" ], [ "rates", "namespacegridfire_1_1rates.html", "namespacegridfire_1_1rates" ], @@ -12,9 +16,24 @@ var namespacegridfire = [ "solver", "namespacegridfire_1_1solver.html", "namespacegridfire_1_1solver" ], [ "trigger", "namespacegridfire_1_1trigger.html", "namespacegridfire_1_1trigger" ], [ "utils", "namespacegridfire_1_1utils.html", "namespacegridfire_1_1utils" ], - [ "NetIn", "structgridfire_1_1NetIn.html", "structgridfire_1_1NetIn" ], - [ "NetOut", "structgridfire_1_1NetOut.html", "structgridfire_1_1NetOut" ], - [ "IsArithmeticOrAD", "conceptgridfire_1_1IsArithmeticOrAD.html", null ], + [ "NetIn", "structgridfire_1_1_net_in.html", "structgridfire_1_1_net_in" ], + [ "NetOut", "structgridfire_1_1_net_out.html", "structgridfire_1_1_net_out" ], + [ "IsArithmeticOrAD", "conceptgridfire_1_1_is_arithmetic_or_a_d.html", null ], + [ "gf_author", "namespacegridfire.html#a1de3db5e65a2e834c55f458307cab68e", null ], + [ "gf_collaboration", "namespacegridfire.html#a454366ce631749963d3c6b387bcbc3e7", null ], + [ "gf_credits", "namespacegridfire.html#a787f9de5930793c2976d22426ae971b5", null ], + [ "gf_description", "namespacegridfire.html#afa60407432a1e563b9731ce298cf42bc", null ], + [ "gf_email", "namespacegridfire.html#ae6f8e40e5233e5c98c9c4290f518b72d", null ], + [ "gf_license", "namespacegridfire.html#a081c76fc9fbac9b5b380c8e4fa0e7be0", null ], + [ "gf_metadata", "namespacegridfire.html#a0ee5ace587287cdba8f9755a0ef0b498", null ], + [ "gf_url", "namespacegridfire.html#ae5ade7b2d801af88a79382441ec68277", null ], + [ "gf_version", "namespacegridfire.html#a45c5e5933ef14301b6f7ec2fff6a0966", null ], [ "__all__", "namespacegridfire.html#a2adfc910bd5466746bd71490d2cbdf1d", null ], - [ "__version__", "namespacegridfire.html#a14116c4fbbb07c2fa95826dc543771a2", null ] + [ "__author__", "namespacegridfire.html#a3535aedf8a24266670197a715d91229c", null ], + [ "__description__", "namespacegridfire.html#a62cc4eb0aa62cc209ee4583b8cc0df52", null ], + [ "__email__", "namespacegridfire.html#a2aa7da424bb571416c8cfa93147b27ed", null ], + [ "__license__", "namespacegridfire.html#a23f04b652e06ef7660bed6ce2f36def8", null ], + [ "__url__", "namespacegridfire.html#a75069cd30950ced7af0da9454e4cc921", null ], + [ "__version__", "namespacegridfire.html#a14116c4fbbb07c2fa95826dc543771a2", null ], + [ "_meta", "namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1config.html b/docs/html/namespacegridfire_1_1config.html new file mode 100644 index 00000000..4a121873 --- /dev/null +++ b/docs/html/namespacegridfire_1_1config.html @@ -0,0 +1,137 @@ + + + + + + + +GridFire: gridfire::config Namespace Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  AdaptiveEngineViewConfig
     
    struct  BoundaryFluxConfig
     
    struct  EngineConfig
     
    struct  EngineViewConfig
     
    struct  GridFireConfig
     
    struct  PointSolverConfig
     
    struct  SolverConfig
     
    struct  TriggerConfig
     
    +
    +
    + + + + diff --git a/docs/html/namespacegridfire_1_1config.js b/docs/html/namespacegridfire_1_1config.js new file mode 100644 index 00000000..f1e5e860 --- /dev/null +++ b/docs/html/namespacegridfire_1_1config.js @@ -0,0 +1,11 @@ +var namespacegridfire_1_1config = +[ + [ "AdaptiveEngineViewConfig", "structgridfire_1_1config_1_1_adaptive_engine_view_config.html", "structgridfire_1_1config_1_1_adaptive_engine_view_config" ], + [ "BoundaryFluxConfig", "structgridfire_1_1config_1_1_boundary_flux_config.html", "structgridfire_1_1config_1_1_boundary_flux_config" ], + [ "EngineConfig", "structgridfire_1_1config_1_1_engine_config.html", "structgridfire_1_1config_1_1_engine_config" ], + [ "EngineViewConfig", "structgridfire_1_1config_1_1_engine_view_config.html", "structgridfire_1_1config_1_1_engine_view_config" ], + [ "GridFireConfig", "structgridfire_1_1config_1_1_grid_fire_config.html", "structgridfire_1_1config_1_1_grid_fire_config" ], + [ "PointSolverConfig", "structgridfire_1_1config_1_1_point_solver_config.html", "structgridfire_1_1config_1_1_point_solver_config" ], + [ "SolverConfig", "structgridfire_1_1config_1_1_solver_config.html", "structgridfire_1_1config_1_1_solver_config" ], + [ "TriggerConfig", "structgridfire_1_1config_1_1_trigger_config.html", "structgridfire_1_1config_1_1_trigger_config" ] +]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1engine.html b/docs/html/namespacegridfire_1_1engine.html index 4282aa7f..300aa33b 100644 --- a/docs/html/namespacegridfire_1_1engine.html +++ b/docs/html/namespacegridfire_1_1engine.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::engine Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -106,188 +113,196 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1engine.html',''); - + + + +

    Namespaces

    namespace  diagnostics
    namespace  diagnostics
     
    namespace  scratch
     Scratchpad memory management for computational engines.
     
    - - + + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + + + + + +

    Classes

    class  AdaptiveEngineView
     An engine view that dynamically adapts the reaction network based on runtime conditions. More...
    class  AdaptiveEngineView
     An engine view that dynamically adapts the reaction network based on runtime conditions. More...
     
    class  DefinedEngineView
    class  DefinedEngineView
     
    class  DynamicEngine
     Abstract class for engines supporting Jacobian and stoichiometry operations. More...
    class  DynamicEngine
     Abstract class for engines supporting Jacobian and stoichiometry operations. More...
     
    struct  EnergyDerivatives
     Structure holding derivatives of energy generation rate with respect to T and rho. More...
    struct  EnergyDerivatives
     Structure holding derivatives of energy generation rate with respect to T and rho. More...
     
    class  Engine
     Abstract base class for a reaction network engine. More...
    class  Engine
     Abstract base class for a reaction network engine. More...
     
    class  EngineView
     Abstract base class for a "view" of a reaction network engine. More...
    class  EngineView
     Abstract base class for a "view" of a reaction network engine. More...
     
    class  FileDefinedEngineView
    class  FileDefinedEngineView
     
    class  GraphEngine
     A reaction network engine that uses a graph-based representation. More...
    class  GraphEngine
     A reaction network engine that uses a graph-based representation. More...
     
    class  MultiscalePartitioningEngineView
     An engine view that partitions the reaction network into multiple groups based on timescales. More...
    class  MultiscalePartitioningEngineView
     An engine view that partitions the reaction network into multiple groups based on timescales. More...
     
    class  NetworkJacobian
     A wrapper class for handling the network Jacobian matrix. More...
    class  NetworkJacobian
     A wrapper class for handling the network Jacobian matrix. More...
     
    class  NetworkPrimingEngineView
     Provides a view of a DynamicEngine filtered to reactions involving a specified priming species. More...
    class  NetworkPrimingEngineView
     Provides a view of a DynamicEngine filtered to reactions involving a specified priming species. More...
     
    struct  PrimingReport
     Captures the result of a network priming operation. More...
    struct  PrimingReport
     Captures the result of a network priming operation. More...
     
    struct  StepDerivatives
     Structure holding derivatives and energy generation for a network step. More...
    class  Reaction
     Represents a single nuclear reaction from a specific data source. More...
     
    class  ReactionSet
     
    struct  StepDerivatives
     Structure holding derivatives and energy generation for a network step. More...
     
    - +

    Concepts

    concept  EngineType
    concept  EngineType
     Concept for types allowed as engine bases in EngineView.
     
    - - - - + + + + - - - - - - + + + + + +

    Typedefs

    using SparsityPattern = std::vector< std::pair< size_t, size_t > >
     Type alias for sparsity pattern representation.
     
    typedef CppAD::AD< double > ADDouble
    using SparsityPattern = std::vector<std::pair<size_t, size_t>>
     Type alias for sparsity pattern representation.
     
    typedef CppAD::AD< double > ADDouble
     Alias for CppAD AD type for double precision.
     
    using BuildDepthType = std::variant< NetworkBuildDepth, int >
     Variant specifying either a predefined NetworkBuildDepth or a custom integer depth.
     
    using JacobianEntry = std::pair< std::pair< fourdst::atomic::Species, fourdst::atomic::Species >, double >
     Represents an entry in the Jacobian matrix.
     
    using BuildDepthType = std::variant<NetworkBuildDepth, int>
     Variant specifying either a predefined NetworkBuildDepth or a custom integer depth.
     
    using JacobianEntry = std::pair<std::pair<fourdst::atomic::Species, fourdst::atomic::Species>, double>
     Represents an entry in the Jacobian matrix.
     
    - - + - - + - - + - - + - - + - - +

    Enumerations

    enum class  EngineStatus { OKAY -, STALE -, ERROR -, COUNT +
    enum class  EngineStatus { OKAY +, STALE +, ERROR +, COUNT }
     Enumeration of possible engine statuses. More...
     Enumeration of possible engine statuses. More...
     
    enum class  NetworkConstructionFlags : uint32_t {
    -  NONE = 0 -, REACLIB_STRONG = 1 << 0 -, WRL_BETA_MINUS = 1 << 1 -, WRL_BETA_PLUS = 1 << 2 +
    enum class  NetworkConstructionFlags : uint32_t {
    +  NONE = 0 +, REACLIB_STRONG = 1 << 0 +, WRL_BETA_MINUS = 1 << 1 +, WRL_BETA_PLUS = 1 << 2 ,
    -  WRL_ELECTRON_CAPTURE = 1 << 3 -, WRL_POSITRON_CAPTURE = 1 << 4 -, REACLIB_WEAK = 1 << 5 -, WRL_WEAK = WRL_BETA_MINUS | WRL_BETA_PLUS | WRL_ELECTRON_CAPTURE | WRL_POSITRON_CAPTURE +  WRL_ELECTRON_CAPTURE = 1 << 3 +, WRL_POSITRON_CAPTURE = 1 << 4 +, REACLIB_WEAK = 1 << 5 +, WRL_WEAK = WRL_BETA_MINUS | WRL_BETA_PLUS | WRL_ELECTRON_CAPTURE | WRL_POSITRON_CAPTURE ,
    -  REACLIB = REACLIB_STRONG | REACLIB_WEAK -, DEFAULT = REACLIB +  REACLIB = REACLIB_STRONG | REACLIB_WEAK +, DEFAULT = REACLIB
    }
     Flags to specify which types of nuclear reactions to include when constructing a reaction network. More...
     Flags to specify which types of nuclear reactions to include when constructing a reaction network. More...
     
    enum class  NetworkBuildDepth {
    -  Full = -1 -, Shallow = 1 -, SecondOrder = 2 -, ThirdOrder = 3 +
    enum class  NetworkBuildDepth {
    +  Full = -1 +, Shallow = 1 +, SecondOrder = 2 +, ThirdOrder = 3 ,
    -  FourthOrder = 4 -, FifthOrder = 5 +  FourthOrder = 4 +, FifthOrder = 5
    }
     Specifies supported depths for building the reaction network. More...
     Specifies supported depths for building the reaction network. More...
     
    enum class  EngineTypes {
    -  GRAPH_ENGINE -, ADAPTIVE_ENGINE_VIEW -, MULTISCALE_PARTITIONING_ENGINE_VIEW -, PRIMING_ENGINE_VIEW +
    enum class  EngineTypes {
    +  GRAPH_ENGINE +, ADAPTIVE_ENGINE_VIEW +, MULTISCALE_PARTITIONING_ENGINE_VIEW +, PRIMING_ENGINE_VIEW ,
    -  DEFINED_ENGINE_VIEW -, FILE_DEFINED_ENGINE_VIEW +  DEFINED_ENGINE_VIEW +, FILE_DEFINED_ENGINE_VIEW
    }
     Enumeration of different engine types available in GridFire. More...
     Enumeration of different engine types available in GridFire. More...
     
    enum class  PrimingReportStatus { SUCCESS -, ALREADY_PRIMED -, SOLVER_FAILURE +
    enum class  PrimingReportStatus { SUCCESS +, ALREADY_PRIMED +, SOLVER_FAILURE }
     Enumerates outcome codes for a network priming operation. More...
     Enumerates outcome codes for a network priming operation. More...
     
    enum class  SpeciesStatus { ACTIVE -, EQUILIBRIUM -, INACTIVE_FLOW -, NOT_PRESENT +
    enum class  SpeciesStatus { ACTIVE +, EQUILIBRIUM +, INACTIVE_FLOW +, NOT_PRESENT }
     Enumerates the status of a species in the simulation. More...
     Enumerates the status of a species in the simulation. More...
     
    - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - + + + + + - + - - + + - +

    Functions

    constexpr std::string_view EngineStatus_to_string (const EngineStatus status)
     Convert EngineStatus enum to string representation.
    constexpr std::string_view EngineStatus_to_string (const EngineStatus status)
     Convert EngineStatus enum to string representation.
     
    constexpr auto to_underlying (NetworkConstructionFlags f) noexcept
     Helper function to convert NetworkConstructionFlags to their underlying integer type.
    constexpr auto to_underlying (NetworkConstructionFlags f) noexcept
     Helper function to convert NetworkConstructionFlags to their underlying integer type.
     
    NetworkConstructionFlags operator| (const NetworkConstructionFlags lhs, const NetworkConstructionFlags rhs)
     Bitwise OR operator for NetworkConstructionFlags.
    NetworkConstructionFlags operator| (const NetworkConstructionFlags lhs, const NetworkConstructionFlags rhs)
     Bitwise OR operator for NetworkConstructionFlags.
     
    NetworkConstructionFlags operator& (const NetworkConstructionFlags lhs, const NetworkConstructionFlags rhs)
     Bitwise AND operator for NetworkConstructionFlags.
    NetworkConstructionFlags operator& (const NetworkConstructionFlags lhs, const NetworkConstructionFlags rhs)
     Bitwise AND operator for NetworkConstructionFlags.
     
    bool has_flag (const NetworkConstructionFlags flags, const NetworkConstructionFlags flag_to_check)
     Checks if a specific flag is set within a NetworkConstructionFlags value.
    bool has_flag (const NetworkConstructionFlags flags, const NetworkConstructionFlags flag_to_check)
     Checks if a specific flag is set within a NetworkConstructionFlags value.
     
    std::string NetworkConstructionFlagsToString (NetworkConstructionFlags flags)
     Converts NetworkConstructionFlags to a human-readable string.
    std::string NetworkConstructionFlagsToString (NetworkConstructionFlags flags)
     Converts NetworkConstructionFlags to a human-readable string.
     
    reaction::ReactionSet build_nuclear_network (const fourdst::composition::CompositionAbstract &composition, const rates::weak::WeakRateInterpolator &weakInterpolator, BuildDepthType maxLayers=NetworkBuildDepth::Full, NetworkConstructionFlags ReactionTypes=NetworkConstructionFlags::DEFAULT)
    reaction::ReactionSet build_nuclear_network (const fourdst::composition::CompositionAbstract &composition, const rates::weak::WeakRateInterpolator &weakInterpolator, BuildDepthType maxLayers=NetworkBuildDepth::Full, NetworkConstructionFlags ReactionTypes=NetworkConstructionFlags::DEFAULT)
     Builds a nuclear reaction network from the Reaclib library based on an initial composition.
     
    PrimingReport primeNetwork (const NetIn &netIn, GraphEngine &engine, const std::optional< std::vector< reaction::ReactionType > > &ignoredReactionTypes)
     Primes absent species in the network to their equilibrium abundances.
     
    constexpr std::string_view engine_type_to_string (const EngineTypes type)
     Converts an EngineTypes enum value to its corresponding string representation.
    PrimingReport primeNetwork (scratch::StateBlob &ctx, const NetIn &netIn, const GraphEngine &engine, const std::optional< std::vector< reaction::ReactionType > > &ignoredReactionTypes)
     Primes absent species in the network to their equilibrium abundances.
     
    constexpr std::string_view engine_type_to_string (const EngineTypes type)
     Converts an EngineTypes enum value to its corresponding string representation.
     
    NetworkJacobian regularize_jacobian (const NetworkJacobian &jacobian, const fourdst::composition::CompositionAbstract &comp, std::optional< quill::Logger * > logger=std::nullopt)
    NetworkJacobian regularize_jacobian (const NetworkJacobian &jacobian, const fourdst::composition::CompositionAbstract &comp, std::optional< quill::Logger * > logger=std::nullopt)
     Regularizes the given Jacobian matrix based on the provided composition.
     
    std::string SpeciesStatus_to_string (const SpeciesStatus status)
     Convert a SpeciesStatus enum value to its string representation.
    std::string SpeciesStatus_to_string (const SpeciesStatus status)
     Convert a SpeciesStatus enum value to its string representation.
     
    NetworkJacobian regularize_jacobian (const NetworkJacobian &jacobian, const fourdst::composition::CompositionAbstract &comp, const std::optional< quill::Logger * > logger)
    NetworkJacobian regularize_jacobian (const NetworkJacobian &jacobian, const fourdst::composition::CompositionAbstract &comp, const std::optional< quill::Logger * > logger)
     
    - + - + - + - + - - + +

    Variables

    static constexpr double MIN_DENSITY_THRESHOLD = 1e-18
    static constexpr double MIN_DENSITY_THRESHOLD = 1e-18
     Minimum density threshold below which reactions are ignored.
     
    static constexpr double MIN_ABUNDANCE_THRESHOLD = 1e-18
    static constexpr double MIN_ABUNDANCE_THRESHOLD = 1e-18
     Minimum abundance threshold below which species are ignored.
     
    static constexpr double MIN_JACOBIAN_THRESHOLD = 1e-24
    static constexpr double MIN_JACOBIAN_THRESHOLD = 1e-24
     Minimum value for Jacobian matrix entries.
     
    constexpr double MIN_ABUNDANCE_TO_CONTRIBUTE_TO_JACOBIAN = 1e-100
    constexpr double MIN_ABUNDANCE_TO_CONTRIBUTE_TO_JACOBIAN = 1e-100
     Minimum abundance for a species to contribute to the Jacobian.
     
    std::map< PrimingReportStatus, std::string > PrimingReportStatusStrings
     Mapping from PrimingReportStatus codes to human-readable strings.
    std::map< PrimingReportStatus, std::string > PrimingReportStatusStrings
     Mapping from PrimingReportStatus codes to human-readable strings.
     

    Typedef Documentation

    @@ -298,7 +313,7 @@ Variables
    - +
    typedef CppAD::AD<double> gridfire::engine::ADDoubletypedef CppAD::AD<double> gridfire::engine::ADDouble
    @@ -308,32 +323,32 @@ Variables
    - -

    ◆ BuildDepthType

    + +

    ◆ BuildDepthType

    -

    Variant specifying either a predefined NetworkBuildDepth or a custom integer depth.

    +

    Variant specifying either a predefined NetworkBuildDepth or a custom integer depth.

    Precondition
    If using the integer alternative, the value must be >= 0 or -1 to indicate a full build.
    Postcondition
    The network builder will interpret and apply the specified depth to control reaction expansion.
    - -

    ◆ JacobianEntry

    + +

    ◆ JacobianEntry

    - +
    using gridfire::engine::JacobianEntry = typedef std::pair<std::pair<fourdst::atomic::Species, fourdst::atomic::Species>, double>using gridfire::engine::JacobianEntry = std::pair<std::pair<fourdst::atomic::Species, fourdst::atomic::Species>, double>
    @@ -342,14 +357,14 @@ Variables
    - -

    ◆ SparsityPattern

    + +

    ◆ SparsityPattern

    - +
    using gridfire::engine::SparsityPattern = typedef std::vector<std::pair<size_t, size_t> >using gridfire::engine::SparsityPattern = std::vector<std::pair<size_t, size_t>>
    @@ -369,12 +384,12 @@ Variables - +
    enum class gridfire::engine::EngineStatusenum class gridfire::engine::EngineStatus
    -strong +strong
    @@ -400,12 +415,12 @@ Variables - +
    enum class gridfire::engine::EngineTypesenum class gridfire::engine::EngineTypes
    -strong +strong
    @@ -440,12 +455,12 @@ Variables - +
    enum class gridfire::engine::NetworkBuildDepthenum class gridfire::engine::NetworkBuildDepth
    -strong +strong
    @@ -459,7 +474,7 @@ Variables
  • FourthOrder: Include reactions up to fourth order (depth = 4).
  • FifthOrder: Include reactions up to fifth order (depth = 5).
  • -
    Note
    For custom build depths, see BuildDepthType.
    +
    Note
    For custom build depths, see BuildDepthType.
    @@ -481,12 +496,12 @@ Variables +strong
    Enumerator
    Full 
    Shallow 
    - +
    enum class gridfire::engine::NetworkConstructionFlags : uint32_tenum class gridfire::engine::NetworkConstructionFlags : uint32_t
    -strong
    @@ -518,12 +533,12 @@ Variables - +
    enum class gridfire::engine::PrimingReportStatusenum class gridfire::engine::PrimingReportStatus
    -strong +strong
    @@ -538,7 +553,7 @@ Variables
  • FAILED_TO_FIND_PRIMING_REACTIONS: No reactions containing the priming species were found.
  • BASE_NETWORK_TOO_SHALLOW: The provided base network depth was insufficient for priming.
  • -
    See also
    PrimingReport for data associated with each status.
    +
    See also
    PrimingReport for data associated with each status.
    @@ -557,12 +572,12 @@ Variables +strong
    Enumerator
    SUCCESS 
    ALREADY_PRIMED 
    - +
    enum class gridfire::engine::SpeciesStatusenum class gridfire::engine::SpeciesStatus
    -strong
    @@ -591,33 +606,24 @@ Variables
    - + - - + - - + - - + - - - - - - - +
    ReactionSet gridfire::engine::build_nuclear_network ReactionSet gridfire::engine::build_nuclear_network (const fourdst::composition::CompositionAbstract & composition, const fourdst::composition::CompositionAbstract & composition,
    const rates::weak::WeakRateInterpolatorweakInterpolator, const rates::weak::WeakRateInterpolator & weakInterpolator,
    BuildDepthType maxLayers = NetworkBuildDepth::Full, BuildDepthType maxLayers = NetworkBuildDepth::Full,
    NetworkConstructionFlags ReactionTypes = NetworkConstructionFlags::DEFAULT 
    )NetworkConstructionFlags ReactionTypes = NetworkConstructionFlags::DEFAULT )
    @@ -629,7 +635,7 @@ Variables - +
    compositionMapping of isotopic species to their mass fractions; species with positive mass fraction seed the network.
    weakInterpolatorInterpolator to build weak rates from. Must be constructed and owned by the caller.
    maxLayersVariant specifying either a predefined NetworkBuildDepth or a custom integer depth; negative depth (Full) collects all reactions, zero is invalid.
    maxLayersVariant specifying either a predefined NetworkBuildDepth or a custom integer depth; negative depth (Full) collects all reactions, zero is invalid.
    ReactionTypes
    @@ -658,24 +664,23 @@ Resolved integer depth from maxLayers must not be zero. - + - - +
    constexpr std::string_view gridfire::engine::engine_type_to_string std::string_view gridfire::engine::engine_type_to_string (const EngineTypes type)const EngineTypes type)
    -constexpr +constexpr
    -

    Converts an EngineTypes enum value to its corresponding string representation.

    +

    Converts an EngineTypes enum value to its corresponding string representation.

    Parameters
    - +
    typeThe EngineTypes enum value to convert.
    typeThe EngineTypes enum value to convert.
    @@ -693,28 +698,27 @@ Resolved integer depth from maxLayers must not be zero. - + - - +
    constexpr std::string_view gridfire::engine::EngineStatus_to_string std::string_view gridfire::engine::EngineStatus_to_string (const EngineStatus status)const EngineStatus status)
    -constexpr +constexpr
    -

    Convert EngineStatus enum to string representation.

    +

    Convert EngineStatus enum to string representation.

    Parameters
    - +
    statusThe EngineStatus value to convert.
    statusThe EngineStatus value to convert.
    -
    Returns
    A string_view representing the name of the EngineStatus.
    +
    Returns
    A string_view representing the name of the EngineStatus.
    @@ -730,33 +734,26 @@ Resolved integer depth from maxLayers must not be zero. bool gridfire::engine::has_flag ( - const NetworkConstructionFlags  - flags, + const NetworkConstructionFlags flags, - const NetworkConstructionFlags  - flag_to_check  - - - - ) - + const NetworkConstructionFlags flag_to_check ) -inline +inline
    -

    Checks if a specific flag is set within a NetworkConstructionFlags value.

    -

    This function determines whether a particular flag is present in a given NetworkConstructionFlags value.

    +

    Checks if a specific flag is set within a NetworkConstructionFlags value.

    +

    This function determines whether a particular flag is present in a given NetworkConstructionFlags value.

    Parameters
    - +
    flagsThe NetworkConstructionFlags value to check.
    flagsThe NetworkConstructionFlags value to check.
    flag_to_checkThe specific flag to look for.
    @@ -777,23 +774,22 @@ Resolved integer depth from maxLayers must not be zero.
    std::string gridfire::engine::NetworkConstructionFlagsToString ( - NetworkConstructionFlags  - flags) + NetworkConstructionFlags flags) -inline +inline
    -

    Converts NetworkConstructionFlags to a human-readable string.

    -

    This function generates a comma-separated string representation of the set flags within a NetworkConstructionFlags value. If no flags are set, it returns "No reactions".

    +

    Converts NetworkConstructionFlags to a human-readable string.

    +

    This function generates a comma-separated string representation of the set flags within a NetworkConstructionFlags value. If no flags are set, it returns "No reactions".

    Parameters
    - +
    flagsThe NetworkConstructionFlags value to convert.
    flagsThe NetworkConstructionFlags value to convert.
    @@ -811,40 +807,33 @@ Resolved integer depth from maxLayers must not be zero. - + - - + - - - - - - - +
    NetworkConstructionFlags gridfire::engine::operator& NetworkConstructionFlags gridfire::engine::operator& (const NetworkConstructionFlags lhs, const NetworkConstructionFlags lhs,
    const NetworkConstructionFlags rhs 
    )const NetworkConstructionFlags rhs )
    -inline +inline
    -

    Bitwise AND operator for NetworkConstructionFlags.

    -

    This operator allows checking for common flags between two NetworkConstructionFlags values using the bitwise AND operation.

    +

    Bitwise AND operator for NetworkConstructionFlags.

    +

    This operator allows checking for common flags between two NetworkConstructionFlags values using the bitwise AND operation.

    Parameters
    - - + +
    lhsThe left-hand side NetworkConstructionFlags value.
    rhsThe right-hand side NetworkConstructionFlags value.
    lhsThe left-hand side NetworkConstructionFlags value.
    rhsThe right-hand side NetworkConstructionFlags value.
    -
    Returns
    A new NetworkConstructionFlags value representing the intersection of the two inputs.
    +
    Returns
    A new NetworkConstructionFlags value representing the intersection of the two inputs.
    @@ -858,71 +847,61 @@ Resolved integer depth from maxLayers must not be zero. - + - - + - - - - - - - +
    NetworkConstructionFlags gridfire::engine::operator| NetworkConstructionFlags gridfire::engine::operator| (const NetworkConstructionFlags lhs, const NetworkConstructionFlags lhs,
    const NetworkConstructionFlags rhs 
    )const NetworkConstructionFlags rhs )
    -inline +inline
    -

    Bitwise OR operator for NetworkConstructionFlags.

    -

    This operator allows combining two NetworkConstructionFlags values using the bitwise OR operation.

    +

    Bitwise OR operator for NetworkConstructionFlags.

    +

    This operator allows combining two NetworkConstructionFlags values using the bitwise OR operation.

    Parameters
    - - + +
    lhsThe left-hand side NetworkConstructionFlags value.
    rhsThe right-hand side NetworkConstructionFlags value.
    lhsThe left-hand side NetworkConstructionFlags value.
    rhsThe right-hand side NetworkConstructionFlags value.
    -
    Returns
    A new NetworkConstructionFlags value representing the combination of the two inputs.
    +
    Returns
    A new NetworkConstructionFlags value representing the combination of the two inputs.
    - -

    ◆ primeNetwork()

    + +

    ◆ primeNetwork()

    - + - - + - - + - - + + - - +
    PrimingReport gridfire::engine::primeNetwork PrimingReport gridfire::engine::primeNetwork (const NetInnetIn, scratch::StateBlob & ctx,
    GraphEngineengine, const NetIn & netIn,
    const std::optional< std::vector< reaction::ReactionType > > & ignoredReactionTypes const GraphEngine & engine,
    )const std::optional< std::vector< reaction::ReactionType > > & ignoredReactionTypes )
    @@ -932,15 +911,16 @@ Resolved integer depth from maxLayers must not be zero.

    Refer to priming.cpp for implementation details on logging, algorithmic steps, and error handling.

    Parameters
    + - +
    ctx
    netInInput network data containing initial composition, temperature, and density.
    engineDynamicEngine used to build and evaluate the reaction network.
    engineDynamicEngine used to build and evaluate the reaction network.
    ignoredReactionTypesTypes of reactions to ignore during priming (e.g., weak reactions).
    Precondition
    netIn.composition defines species and their mass fractions; engine is constructed with a valid network.
    Postcondition
    engine.networkReactions restored to its initial state; returned report contains primedComposition, massFractionChanges for each species, success flag, and status code.
    -
    Returns
    PrimingReport encapsulating the results of the priming operation.
    +
    Returns
    PrimingReport encapsulating the results of the priming operation.
    @@ -951,27 +931,19 @@ Resolved integer depth from maxLayers must not be zero.
    - + - - + - - + - - - - - - - +
    NetworkJacobian gridfire::engine::regularize_jacobian NetworkJacobian gridfire::engine::regularize_jacobian (const NetworkJacobianjacobian, const NetworkJacobian & jacobian,
    const fourdst::composition::CompositionAbstract & comp, const fourdst::composition::CompositionAbstract & comp,
    const std::optional< quill::Logger * > logger 
    )const std::optional< quill::Logger * > logger )
    @@ -985,27 +957,19 @@ Resolved integer depth from maxLayers must not be zero.
    - + - - + - - + - - - - - - - +
    NetworkJacobian gridfire::engine::regularize_jacobian NetworkJacobian gridfire::engine::regularize_jacobian (const NetworkJacobianjacobian, const NetworkJacobian & jacobian,
    const fourdst::composition::CompositionAbstract & comp, const fourdst::composition::CompositionAbstract & comp,
    std::optional< quill::Logger * > logger = std::nullopt 
    )std::optional< quill::Logger * > logger = std::nullopt )
    @@ -1014,13 +978,13 @@ Resolved integer depth from maxLayers must not be zero.

    This function applies regularization techniques to the Jacobian matrix to improve its numerical stability. Specifically any (row, column) entries corresponding to species who's abundance is below a threshold of MIN_ABUNDANCE_TO_CONTRIBUTE_TO_JACOBIAN in the provided composition will be set to zero if those entries were either infinite or NaN.

    Parameters
    - +
    jacobianThe NetworkJacobian to be regularized.
    jacobianThe NetworkJacobian to be regularized.
    compThe composition used for regularization.
    loggerOptional logger for logging regularization steps and information.
    -
    Returns
    A new NetworkJacobian instance representing the regularized Jacobian matrix.
    +
    Returns
    A new NetworkJacobian instance representing the regularized Jacobian matrix.
    @@ -1036,26 +1000,25 @@ Resolved integer depth from maxLayers must not be zero. std::string gridfire::engine::SpeciesStatus_to_string ( - const SpeciesStatus  - status) + const SpeciesStatus status) -inline +inline
    -

    Convert a SpeciesStatus enum value to its string representation.

    +

    Convert a SpeciesStatus enum value to its string representation.

    Parameters
    - +
    statusThe SpeciesStatus value to convert.
    statusThe SpeciesStatus value to convert.
    -
    Returns
    A string representing the SpeciesStatus.
    +
    Returns
    A string representing the SpeciesStatus.
    @@ -1069,25 +1032,24 @@ Resolved integer depth from maxLayers must not be zero. - + - - +
    constexpr auto gridfire::engine::to_underlying auto gridfire::engine::to_underlying (NetworkConstructionFlags f)NetworkConstructionFlags f)
    -constexprnoexcept +constexprnoexcept
    -

    Helper function to convert NetworkConstructionFlags to their underlying integer type.

    -

    This function facilitates bitwise operations on NetworkConstructionFlags by converting them to their underlying integer representation.

    +

    Helper function to convert NetworkConstructionFlags to their underlying integer type.

    +

    This function facilitates bitwise operations on NetworkConstructionFlags by converting them to their underlying integer representation.

    Parameters
    - +
    fThe NetworkConstructionFlags value to convert.
    fThe NetworkConstructionFlags value to convert.
    @@ -1106,12 +1068,12 @@ Resolved integer depth from maxLayers must not be zero. - +
    constexpr double gridfire::engine::MIN_ABUNDANCE_THRESHOLD = 1e-18double gridfire::engine::MIN_ABUNDANCE_THRESHOLD = 1e-18
    -staticconstexpr +staticconstexpr
    @@ -1131,12 +1093,12 @@ Resolved integer depth from maxLayers must not be zero. - +
    constexpr double gridfire::engine::MIN_ABUNDANCE_TO_CONTRIBUTE_TO_JACOBIAN = 1e-100double gridfire::engine::MIN_ABUNDANCE_TO_CONTRIBUTE_TO_JACOBIAN = 1e-100
    -constexpr +constexpr
    @@ -1155,12 +1117,12 @@ Resolved integer depth from maxLayers must not be zero. - +
    constexpr double gridfire::engine::MIN_DENSITY_THRESHOLD = 1e-18double gridfire::engine::MIN_DENSITY_THRESHOLD = 1e-18
    -staticconstexpr +staticconstexpr
    @@ -1180,12 +1142,12 @@ Resolved integer depth from maxLayers must not be zero. - +
    constexpr double gridfire::engine::MIN_JACOBIAN_THRESHOLD = 1e-24double gridfire::engine::MIN_JACOBIAN_THRESHOLD = 1e-24
    -staticconstexpr +staticconstexpr
    @@ -1205,23 +1167,26 @@ Resolved integer depth from maxLayers must not be zero. - +
    std::map<PrimingReportStatus, std::string> gridfire::engine::PrimingReportStatusStringsstd::map<PrimingReportStatus, std::string> gridfire::engine::PrimingReportStatusStrings
    -inline +inline
    Initial value:
    = {
    -
    {PrimingReportStatus::SUCCESS, "SUCCESS"},
    -
    {PrimingReportStatus::SOLVER_FAILURE, "SOLVER_FAILURE"},
    -
    {PrimingReportStatus::ALREADY_PRIMED, "ALREADY_PRIMED"},
    + + +
    }
    +
    @ ALREADY_PRIMED
    Definition reporting.h:28
    +
    @ SUCCESS
    Definition reporting.h:27
    +
    @ SOLVER_FAILURE
    Definition reporting.h:29
    -

    Mapping from PrimingReportStatus codes to human-readable strings.

    -

    Used when formatting or logging the priming status. No preconditions. The map contains entries for all PrimingReportStatus values.

    +

    Mapping from PrimingReportStatus codes to human-readable strings.

    +

    Used when formatting or logging the priming status. No preconditions. The map contains entries for all PrimingReportStatus values.

    @@ -1231,7 +1196,7 @@ Resolved integer depth from maxLayers must not be zero. diff --git a/docs/html/namespacegridfire_1_1engine.js b/docs/html/namespacegridfire_1_1engine.js index c6beffde..ab159f95 100644 --- a/docs/html/namespacegridfire_1_1engine.js +++ b/docs/html/namespacegridfire_1_1engine.js @@ -1,29 +1,32 @@ var namespacegridfire_1_1engine = [ [ "diagnostics", "namespacegridfire_1_1engine_1_1diagnostics.html", [ - [ "inspect_jacobian_stiffness", "namespacegridfire_1_1engine_1_1diagnostics.html#a8a42702b787f12988ae8fc7e1e6d8186", null ], - [ "inspect_species_balance", "namespacegridfire_1_1engine_1_1diagnostics.html#aac2570f6bc58b8825674f60f1634149b", null ], - [ "report_limiting_species", "namespacegridfire_1_1engine_1_1diagnostics.html#ad792baf3c6720fce34a5161c0ade3fc4", null ], + [ "inspect_jacobian_stiffness", "namespacegridfire_1_1engine_1_1diagnostics.html#a08e04c4687a664fe359bb23a927cdd08", null ], + [ "inspect_species_balance", "namespacegridfire_1_1engine_1_1diagnostics.html#a2cfc177bd9ce02c82ca74e7157920a9f", null ], + [ "report_limiting_species", "namespacegridfire_1_1engine_1_1diagnostics.html#a2b0b9806c3825d2cc8d68c94a63ca1c6", null ], [ "save_jacobian_to_file", "namespacegridfire_1_1engine_1_1diagnostics.html#ab247fdf00c23cf857d9131a3462d41ae", null ] ] ], - [ "AdaptiveEngineView", "classgridfire_1_1engine_1_1AdaptiveEngineView.html", "classgridfire_1_1engine_1_1AdaptiveEngineView" ], - [ "DefinedEngineView", "classgridfire_1_1engine_1_1DefinedEngineView.html", "classgridfire_1_1engine_1_1DefinedEngineView" ], - [ "DynamicEngine", "classgridfire_1_1engine_1_1DynamicEngine.html", "classgridfire_1_1engine_1_1DynamicEngine" ], - [ "EnergyDerivatives", "structgridfire_1_1engine_1_1EnergyDerivatives.html", "structgridfire_1_1engine_1_1EnergyDerivatives" ], - [ "Engine", "classgridfire_1_1engine_1_1Engine.html", "classgridfire_1_1engine_1_1Engine" ], - [ "EngineView", "classgridfire_1_1engine_1_1EngineView.html", "classgridfire_1_1engine_1_1EngineView" ], - [ "FileDefinedEngineView", "classgridfire_1_1engine_1_1FileDefinedEngineView.html", "classgridfire_1_1engine_1_1FileDefinedEngineView" ], - [ "GraphEngine", "classgridfire_1_1engine_1_1GraphEngine.html", "classgridfire_1_1engine_1_1GraphEngine" ], - [ "MultiscalePartitioningEngineView", "classgridfire_1_1engine_1_1MultiscalePartitioningEngineView.html", "classgridfire_1_1engine_1_1MultiscalePartitioningEngineView" ], - [ "NetworkJacobian", "classgridfire_1_1engine_1_1NetworkJacobian.html", "classgridfire_1_1engine_1_1NetworkJacobian" ], - [ "NetworkPrimingEngineView", "classgridfire_1_1engine_1_1NetworkPrimingEngineView.html", "classgridfire_1_1engine_1_1NetworkPrimingEngineView" ], - [ "PrimingReport", "structgridfire_1_1engine_1_1PrimingReport.html", "structgridfire_1_1engine_1_1PrimingReport" ], - [ "StepDerivatives", "structgridfire_1_1engine_1_1StepDerivatives.html", "structgridfire_1_1engine_1_1StepDerivatives" ], - [ "EngineType", "conceptgridfire_1_1engine_1_1EngineType.html", null ], + [ "scratch", "namespacegridfire_1_1engine_1_1scratch.html", "namespacegridfire_1_1engine_1_1scratch" ], + [ "AdaptiveEngineView", "classgridfire_1_1engine_1_1_adaptive_engine_view.html", "classgridfire_1_1engine_1_1_adaptive_engine_view" ], + [ "DefinedEngineView", "classgridfire_1_1engine_1_1_defined_engine_view.html", "classgridfire_1_1engine_1_1_defined_engine_view" ], + [ "DynamicEngine", "classgridfire_1_1engine_1_1_dynamic_engine.html", "classgridfire_1_1engine_1_1_dynamic_engine" ], + [ "EnergyDerivatives", "structgridfire_1_1engine_1_1_energy_derivatives.html", "structgridfire_1_1engine_1_1_energy_derivatives" ], + [ "Engine", "classgridfire_1_1engine_1_1_engine.html", "classgridfire_1_1engine_1_1_engine" ], + [ "EngineView", "classgridfire_1_1engine_1_1_engine_view.html", "classgridfire_1_1engine_1_1_engine_view" ], + [ "FileDefinedEngineView", "classgridfire_1_1engine_1_1_file_defined_engine_view.html", "classgridfire_1_1engine_1_1_file_defined_engine_view" ], + [ "GraphEngine", "classgridfire_1_1engine_1_1_graph_engine.html", "classgridfire_1_1engine_1_1_graph_engine" ], + [ "MultiscalePartitioningEngineView", "classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html", "classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view" ], + [ "NetworkJacobian", "classgridfire_1_1engine_1_1_network_jacobian.html", "classgridfire_1_1engine_1_1_network_jacobian" ], + [ "NetworkPrimingEngineView", "classgridfire_1_1engine_1_1_network_priming_engine_view.html", "classgridfire_1_1engine_1_1_network_priming_engine_view" ], + [ "PrimingReport", "structgridfire_1_1engine_1_1_priming_report.html", "structgridfire_1_1engine_1_1_priming_report" ], + [ "Reaction", "classgridfire_1_1engine_1_1_reaction.html", "classgridfire_1_1engine_1_1_reaction" ], + [ "ReactionSet", "classgridfire_1_1engine_1_1_reaction_set.html", "classgridfire_1_1engine_1_1_reaction_set" ], + [ "StepDerivatives", "structgridfire_1_1engine_1_1_step_derivatives.html", "structgridfire_1_1engine_1_1_step_derivatives" ], + [ "EngineType", "conceptgridfire_1_1engine_1_1_engine_type.html", null ], [ "ADDouble", "namespacegridfire_1_1engine.html#a4562b782e8096986a9b0cc95aa8c1c02", null ], - [ "BuildDepthType", "namespacegridfire_1_1engine.html#a540b6420c7b6271717ec9b640140f6c0", null ], - [ "JacobianEntry", "namespacegridfire_1_1engine.html#ac7974616b5fd465c4a42e3d882cdde6e", null ], - [ "SparsityPattern", "namespacegridfire_1_1engine.html#af5175018d2d1e78a8826dd33ec6d675f", null ], + [ "BuildDepthType", "namespacegridfire_1_1engine.html#a55cd7c313bbfafd5b6a1bcd6329ed99b", null ], + [ "JacobianEntry", "namespacegridfire_1_1engine.html#aa7b127f4fe99188e3d94ff11608d54f0", null ], + [ "SparsityPattern", "namespacegridfire_1_1engine.html#a9de1791ec719c0a9b76b835703336870", null ], [ "EngineStatus", "namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a", [ [ "OKAY", "namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5aa74eb855e4de6fe58228f03006c02fd8a", null ], [ "STALE", "namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5aa4d855a061b3066dc14a3b12ed26b5456", null ], @@ -76,7 +79,7 @@ var namespacegridfire_1_1engine = [ "NetworkConstructionFlagsToString", "namespacegridfire_1_1engine.html#aea27cb9ed6d613ae9e4b7fa89767861a", null ], [ "operator&", "namespacegridfire_1_1engine.html#ace3a790fb57920fd12328fa9c5a3a1de", null ], [ "operator|", "namespacegridfire_1_1engine.html#a69216b717d99f53cf2d1419e23b69119", null ], - [ "primeNetwork", "namespacegridfire_1_1engine.html#aa6552165b4b36ea227479567880d8402", null ], + [ "primeNetwork", "namespacegridfire_1_1engine.html#a59778f067222e7c5e8932a7101b25807", null ], [ "regularize_jacobian", "namespacegridfire_1_1engine.html#a47e94047d095f3ce8a3b12836e23604c", null ], [ "regularize_jacobian", "namespacegridfire_1_1engine.html#afacda3b01618f041a81fa516547564fa", null ], [ "SpeciesStatus_to_string", "namespacegridfire_1_1engine.html#a6d1bd8b2b8161b50a260bf012c3f058f", null ], diff --git a/docs/html/namespacegridfire_1_1engine_1_1diagnostics.html b/docs/html/namespacegridfire_1_1engine_1_1diagnostics.html index 6812b06a..f8260cd5 100644 --- a/docs/html/namespacegridfire_1_1engine_1_1diagnostics.html +++ b/docs/html/namespacegridfire_1_1engine_1_1diagnostics.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::engine::diagnostics Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,22 +107,22 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1engine_1_1diagnos - - - - - - - - - - + + + + + + + + + +

    Functions

    std::optional< nlohmann::json > report_limiting_species (const DynamicEngine &engine, const std::vector< double > &Y_full, const std::vector< double > &E_full, double relTol, double absTol, size_t top_n=10, bool json=false)
     Report the species that are limiting the accuracy of the integration. This is useful for identifying species that may be limiting the timestepping due to their high relative errors compared to the specified tolerances.
     
    std::optional< nlohmann::json > inspect_species_balance (const DynamicEngine &engine, const std::string &species_name, const fourdst::composition::Composition &comp, double T9, double rho, bool json)
     Inspect the production and destruction balance of a specific species in the reaction network. This function analyzes the reactions that create and destroy the specified species, providing insights into potential imbalances that may affect the accuracy of the simulation.
     
    std::optional< nlohmann::json > inspect_jacobian_stiffness (const DynamicEngine &engine, const fourdst::composition::Composition &comp, double T9, double rho, bool json)
     Inspect the stiffness of the Jacobian matrix for the reaction network at the given temperature and density. This function evaluates the diagonal and off-diagonal elements of the Jacobian to identify potential numerical issues related to stiffness.
     
    void save_jacobian_to_file (const NetworkJacobian &jacobian, const std::string &filename)
    std::optional< nlohmann::json > report_limiting_species (scratch::StateBlob &ctx, const DynamicEngine &engine, const std::vector< double > &Y_full, const std::vector< double > &E_full, double relTol, double absTol, size_t top_n=10, bool json=false)
     Report the species that are limiting the accuracy of the integration. This is useful for identifying species that may be limiting the timestepping due to their high relative errors compared to the specified tolerances.
     
    std::optional< nlohmann::json > inspect_species_balance (scratch::StateBlob &ctx, const DynamicEngine &engine, const std::string &species_name, const fourdst::composition::Composition &comp, double T9, double rho, bool json)
     Inspect the production and destruction balance of a specific species in the reaction network. This function analyzes the reactions that create and destroy the specified species, providing insights into potential imbalances that may affect the accuracy of the simulation.
     
    std::optional< nlohmann::json > inspect_jacobian_stiffness (scratch::StateBlob &ctx, const DynamicEngine &engine, const fourdst::composition::Composition &comp, double T9, double rho, bool json)
     Inspect the stiffness of the Jacobian matrix for the reaction network at the given temperature and density. This function evaluates the diagonal and off-diagonal elements of the Jacobian to identify potential numerical issues related to stiffness.
     
    void save_jacobian_to_file (const NetworkJacobian &jacobian, const std::string &filename)
     Save the Jacobian matrix to a file for external analysis.
     

    Function Documentation

    - -

    ◆ inspect_jacobian_stiffness()

    + +

    ◆ inspect_jacobian_stiffness()

    @@ -123,37 +130,32 @@ Functions std::optional< nlohmann::json > gridfire::engine::diagnostics::inspect_jacobian_stiffness ( - const DynamicEngine &  - engine, + scratch::StateBlob & ctx, - const fourdst::composition::Composition &  - comp, + const DynamicEngine & engine, - double  - T9, + const fourdst::composition::Composition & comp, - double  - rho, + double T9, - bool  - json  + double rho, + - ) - + bool json )
    @@ -161,7 +163,7 @@ Functions

    Inspect the stiffness of the Jacobian matrix for the reaction network at the given temperature and density. This function evaluates the diagonal and off-diagonal elements of the Jacobian to identify potential numerical issues related to stiffness.

    Parameters
    - + @@ -173,8 +175,8 @@ Functions - -

    ◆ inspect_species_balance()

    + +

    ◆ inspect_species_balance()

    @@ -182,43 +184,37 @@ Functions
    - - + - - + - - + - - + - - + - - + + - - +
    engineConstant reference to the DynamicEngine instance.
    engineConstant reference to the DynamicEngine instance.
    compThe current composition of the system as a fourdst::composition::Composition object.
    T9The temperature in GK (10^9 K).
    rhoThe density in g/cm^3.
    std::optional< nlohmann::json > gridfire::engine::diagnostics::inspect_species_balance (const DynamicEngineengine, scratch::StateBlob & ctx,
    const std::string & species_name, const DynamicEngine & engine,
    const fourdst::composition::Composition & comp, const std::string & species_name,
    double T9, const fourdst::composition::Composition & comp,
    double rho, double T9,
    bool json double rho,
    )bool json )
    @@ -226,7 +222,7 @@ Functions

    Inspect the production and destruction balance of a specific species in the reaction network. This function analyzes the reactions that create and destroy the specified species, providing insights into potential imbalances that may affect the accuracy of the simulation.

    Parameters
    - + @@ -239,8 +235,8 @@ Functions - -

    ◆ report_limiting_species()

    + +

    ◆ report_limiting_species()

    @@ -248,49 +244,42 @@ Functions
    - - + - - + - - + - - + - - + - - + - - + + - - +
    engineConstant reference to the DynamicEngine instance.
    engineConstant reference to the DynamicEngine instance.
    species_nameThe name of the species to inspect.
    compThe current composition of the system as a fourdst::composition::Composition object.
    T9The temperature in GK (10^9 K).
    std::optional< nlohmann::json > gridfire::engine::diagnostics::report_limiting_species (const DynamicEngineengine, scratch::StateBlob & ctx,
    const std::vector< double > & Y_full, const DynamicEngine & engine,
    const std::vector< double > & E_full, const std::vector< double > & Y_full,
    double relTol, const std::vector< double > & E_full,
    double absTol, double relTol,
    size_t top_n = 10, double absTol,
    bool json = false size_t top_n = 10,
    )bool json = false )
    @@ -298,7 +287,7 @@ Functions

    Report the species that are limiting the accuracy of the integration. This is useful for identifying species that may be limiting the timestepping due to their high relative errors compared to the specified tolerances.

    Parameters
    - + @@ -321,19 +310,12 @@ Functions - - + - - - - - - - +
    engineConstant reference to the DynamicEngine instance.
    engineConstant reference to the DynamicEngine instance.
    Y_fullVector of the current species molar abundances sorted in the same order as the dynamic engine species list.
    E_fullVector of the current species molar abundance errors sorted in the same order as the dynamic engine species list.
    relTolRelative tolerance for the integration.
    void gridfire::engine::diagnostics::save_jacobian_to_file (const NetworkJacobianjacobian, const NetworkJacobian & jacobian,
    const std::string & filename 
    )const std::string & filename )
    @@ -341,7 +323,7 @@ Functions

    Save the Jacobian matrix to a file for external analysis.

    Parameters
    - +
    jacobianConstant reference to the NetworkJacobian instance to be saved.
    jacobianConstant reference to the NetworkJacobian instance to be saved.
    filenameThe name of the file where the Jacobian will be saved.
    @@ -355,7 +337,7 @@ Functions diff --git a/docs/html/namespacegridfire_1_1engine_1_1scratch.html b/docs/html/namespacegridfire_1_1engine_1_1scratch.html new file mode 100644 index 00000000..1f15a9d6 --- /dev/null +++ b/docs/html/namespacegridfire_1_1engine_1_1scratch.html @@ -0,0 +1,543 @@ + + + + + + + +GridFire: gridfire::engine::scratch Namespace Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::engine::scratch Namespace Reference
    +
    +
    + +

    Scratchpad memory management for computational engines. +More...

    + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  AbstractScratchPad
     Abstract base struct for engine scratchpad memory. More...
     
    struct  AdaptiveEngineViewScratchPad
     Scratchpad for storing working memory used by AdaptiveEngineView computations. More...
     
    struct  DefinedEngineViewScratchPad
     Scratchpad for storing working memory used by defined reaction network engines. More...
     
    struct  GraphEngineScratchPad
     Scratchpad for storing CppAD automatic differentiation state for GraphEngine. More...
     
    struct  MultiscalePartitioningEngineViewScratchPad
     Scratchpad for multiscale partitioning engine computations with QSE groups. More...
     
    class  StateBlob
     Container for managing a collection of typed scratchpad instances. More...
     
    + + + + +

    +Concepts

    concept  IsScratchPad
     Concept that constrains types to valid scratchpad implementations.
     
    + + + + +

    +Enumerations

    enum class  ScratchPadType : uint8_t {
    +  GRAPH_ENGINE_SCRATCHPAD +, MULTISCALE_PARTITIONING_ENGINE_VIEW_SCRATCHPAD +, ADAPTIVE_ENGINE_VIEW_SCRATCHPAD +, DEFINED_ENGINE_VIEW_SCRATCHPAD +,
    +  PRIMING_ENGINE_VIEW_SCRATCHPAD +, _COUNT +
    + }
     Enumeration of all registered scratchpad types. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    consteval size_t get_max_scratchpad_types ()
     Get the maximum number of scratchpad types at compile time.
     
    constexpr std::string_view get_scratchpad_type_name (const ScratchPadType scratchpad_type)
     Convert a ScratchPadType to a human-readable name.
     
    template<IsScratchPad CTX>
    CTX * get_state (StateBlob &ctx)
     Retrieve a scratchpad from a StateBlob, throwing on error.
     
    template<IsScratchPad CTX>
    const CTX * get_state (const StateBlob &ctx)
     Retrieve a const scratchpad from a const StateBlob, throwing on error.
     
    template<IsScratchPad CTX, bool MUST_BE_INITIALIZED>
    CTX * get_state (StateBlob &ctx)
     Retrieve a scratchpad with optional initialization check, throwing on error.
     
    template<IsScratchPad CTX, bool MUST_BE_INITIALIZED>
    const CTX * get_state (const StateBlob &ctx)
     Retrieve a const scratchpad with optional initialization check, throwing on error.
     
    +

    Detailed Description

    +

    Scratchpad memory management for computational engines.

    +

    The scratch namespace contains all components related to temporary working memory management for GridFire's computational engines. This includes the abstract scratchpad interface, concrete implementations for each engine type, the StateBlob container for managing multiple scratchpads, and utilities for convenient access.

    +
    Key Components
    +
    +
    Design Philosophy
    The scratchpad system follows these design principles:
    +
      +
    1. Separation of Concerns: Working memory is separate from engine configuration
    2. +
    3. Type Safety: Compile-time verification of scratchpad types via concepts
    4. +
    5. Performance: O(1) access via enum-indexed arrays
    6. +
    7. Thread Locality: Each thread owns its scratchpad instances
    8. +
    9. Clonability: Deep copying enables parallel execution patterns
    10. +
    +

    Enumeration Type Documentation

    + +

    ◆ ScratchPadType

    + +
    +
    + + + + + +
    + + + + +
    enum class gridfire::engine::scratch::ScratchPadType : uint8_t
    +
    +strong
    +
    + +

    Enumeration of all registered scratchpad types.

    +

    Each scratchpad implementation must have a unique type identifier in this enumeration. The concrete scratchpad class should define a static ID member initialized to its corresponding ScratchPadType value.

    +
    Note
    The _COUNT enumerator is a sentinel value used to determine the total number of scratchpad types. It must always be the last entry. Do not use _COUNT as an actual scratchpad type.
    + + + + + + + +
    Enumerator
    GRAPH_ENGINE_SCRATCHPAD 

    GraphEngineScratchPad for CppAD-based engines.

    +
    MULTISCALE_PARTITIONING_ENGINE_VIEW_SCRATCHPAD 

    MultiscalePartitioningEngineViewScratchPad for QSE partitioning.

    +
    ADAPTIVE_ENGINE_VIEW_SCRATCHPAD 

    AdaptiveEngineViewScratchPad for adaptive networks.

    +
    DEFINED_ENGINE_VIEW_SCRATCHPAD 

    DefinedEngineViewScratchPad for static networks.

    +
    PRIMING_ENGINE_VIEW_SCRATCHPAD 

    PrimingEngineViewScratchPad for engine priming.

    +
    _COUNT 

    Sentinel value representing the total number of scratchpad types. Do not use as a type.

    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ get_max_scratchpad_types()

    + +
    +
    + + + + + +
    + + + + + + + +
    size_t gridfire::engine::scratch::get_max_scratchpad_types ()
    +
    +consteval
    +
    + +

    Get the maximum number of scratchpad types at compile time.

    +

    Returns the total count of registered scratchpad types, derived from the ScratchPadType::_COUNT sentinel value. This is useful for sizing fixed-size arrays that need a slot for each scratchpad type.

    +
    Returns
    The number of valid scratchpad types (excluding _COUNT).
    +
    Examples
    // Use at compile time for array sizing
    +
    constexpr size_t NUM_TYPES = get_max_scratchpad_types();
    +
    std::array<std::unique_ptr<AbstractScratchPad>, NUM_TYPES> scratchpads;
    +
    +
    // Use in static_assert
    +
    static_assert(get_max_scratchpad_types() > 0, "No scratchpad types defined");
    +
    consteval size_t get_max_scratchpad_types()
    Get the maximum number of scratchpad types at compile time.
    Definition types.h:93
    +
    + +
    +
    + +

    ◆ get_scratchpad_type_name()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::string_view gridfire::engine::scratch::get_scratchpad_type_name (const ScratchPadType scratchpad_type)
    +
    +constexpr
    +
    + +

    Convert a ScratchPadType to a human-readable name.

    +

    Returns a string view containing the class name associated with the given scratchpad type. Useful for logging, debugging, and error messages.

    +
    Parameters
    + + +
    scratchpad_typeThe scratchpad type to convert.
    +
    +
    +
    Returns
    A string view containing the scratchpad class name, or "UnknownScratchPadType" for unrecognized values.
    +
    Examples
    +
    std::cout << "Using: " << get_scratchpad_type_name(type) << "\n";
    +
    // Output: "Using: GraphEngineScratchPad"
    +
    +
    // Use in error messages
    +
    throw std::runtime_error(
    +
    std::format("Failed to initialize {}", get_scratchpad_type_name(type))
    +
    );
    +
    ScratchPadType
    Enumeration of all registered scratchpad types.
    Definition types.h:64
    +
    @ GRAPH_ENGINE_SCRATCHPAD
    GraphEngineScratchPad for CppAD-based engines.
    Definition types.h:65
    +
    constexpr std::string_view get_scratchpad_type_name(const ScratchPadType scratchpad_type)
    Convert a ScratchPadType to a human-readable name.
    Definition types.h:121
    +
    + +
    +
    + +

    ◆ get_state() [1/4]

    + +
    +
    +
    +template<IsScratchPad CTX>
    + + + + + + + +
    const CTX * gridfire::engine::scratch::get_state (const StateBlob & ctx)
    +
    + +

    Retrieve a const scratchpad from a const StateBlob, throwing on error.

    +

    Const-correct overload of get_state() for read-only access to scratchpads. Use this when you have a const reference to the StateBlob and only need to read from the scratchpad.

    +
    Template Parameters
    + + +
    CTXThe scratchpad type to retrieve (must satisfy IsScratchPad).
    +
    +
    +
    Parameters
    + + +
    ctxThe const StateBlob to retrieve the scratchpad from.
    +
    +
    +
    Returns
    Const pointer to the requested scratchpad.
    +
    Exceptions
    + + +
    exceptions::ScratchPadErrorif the scratchpad is not found, cannot be cast to the requested type, or any other error occurs.
    +
    +
    +
    Examples
    void inspect(const StateBlob& blob) {
    + +
    if (scratch->is_initialized()) {
    +
    // Read from scratch...
    +
    }
    +
    }
    +
    Container for managing a collection of typed scratchpad instances.
    Definition blob.h:114
    +
    Scratchpad memory management for computational engines.
    Definition blob.h:69
    +
    CTX * get_state(StateBlob &ctx)
    Retrieve a scratchpad from a StateBlob, throwing on error.
    Definition utils.h:84
    +
    Scratchpad for storing CppAD automatic differentiation state for GraphEngine.
    Definition engine_graph_scratchpad.h:83
    +
    + +
    +
    + +

    ◆ get_state() [2/4]

    + +
    +
    +
    +template<IsScratchPad CTX, bool MUST_BE_INITIALIZED>
    + + + + + + + +
    const CTX * gridfire::engine::scratch::get_state (const StateBlob & ctx)
    +
    + +

    Retrieve a const scratchpad with optional initialization check, throwing on error.

    +

    Const-correct overload of the initialization-checking get_state(). Combines read-only access with optional initialization verification.

    +
    Template Parameters
    + + + +
    CTXThe scratchpad type to retrieve (must satisfy IsScratchPad).
    MUST_BE_INITIALIZEDIf true, throws when the scratchpad is not initialized.
    +
    +
    +
    Parameters
    + + +
    ctxThe const StateBlob to retrieve the scratchpad from.
    +
    +
    +
    Returns
    Const pointer to the requested scratchpad (guaranteed initialized if MUST_BE_INITIALIZED is true).
    +
    Exceptions
    + + +
    exceptions::ScratchPadErrorif the scratchpad is not found, cannot be cast, is not initialized (when required), or any other error.
    +
    +
    +
    Examples
    void validate(const StateBlob& blob) {
    +
    // Get const access, ensuring initialization
    + +
    // Safe to read - guaranteed initialized
    +
    const auto& adfun = scratch->rhsADFun.value();
    +
    }
    +
    + +
    +
    + +

    ◆ get_state() [3/4]

    + +
    +
    +
    +template<IsScratchPad CTX>
    + + + + + + + +
    CTX * gridfire::engine::scratch::get_state (StateBlob & ctx)
    +
    + +

    Retrieve a scratchpad from a StateBlob, throwing on error.

    +

    Convenience wrapper around StateBlob::get() that converts error codes into exceptions. Use this when you expect the scratchpad to exist and want exception-based error handling.

    +
    Template Parameters
    + + +
    CTXThe scratchpad type to retrieve (must satisfy IsScratchPad).
    +
    +
    +
    Parameters
    + + +
    ctxThe StateBlob to retrieve the scratchpad from.
    +
    +
    +
    Returns
    Pointer to the requested scratchpad.
    +
    Exceptions
    + + +
    exceptions::ScratchPadErrorif the scratchpad is not found, cannot be cast to the requested type, or any other error occurs.
    +
    +
    +
    Examples
    StateBlob blob;
    + +
    +
    // Retrieve the scratchpad - throws if not enrolled
    + +
    scratch->initialize(engine);
    +
    void enroll()
    Enroll a new scratchpad type into the blob.
    Definition blob.h:196
    +
    Definition dynamic_engine_diagnostics.h:39
    +
    + +
    +
    + +

    ◆ get_state() [4/4]

    + +
    +
    +
    +template<IsScratchPad CTX, bool MUST_BE_INITIALIZED>
    + + + + + + + +
    CTX * gridfire::engine::scratch::get_state (StateBlob & ctx)
    +
    + +

    Retrieve a scratchpad with optional initialization check, throwing on error.

    +

    Extended version of get_state() that can optionally verify the scratchpad is initialized before returning it. When MUST_BE_INITIALIZED is true, an exception is thrown if the scratchpad exists but hasn't been initialized.

    +
    Template Parameters
    + + + +
    CTXThe scratchpad type to retrieve (must satisfy IsScratchPad).
    MUST_BE_INITIALIZEDIf true, throws when the scratchpad is not initialized.
    +
    +
    +
    Parameters
    + + +
    ctxThe StateBlob to retrieve the scratchpad from.
    +
    +
    +
    Returns
    Pointer to the requested scratchpad (guaranteed initialized if MUST_BE_INITIALIZED is true).
    +
    Exceptions
    + + +
    exceptions::ScratchPadErrorif the scratchpad is not found, cannot be cast, is not initialized (when required), or any other error.
    +
    +
    +
    Examples
    // Ensure scratchpad is initialized before use
    +
    try {
    + +
    // Guaranteed to be initialized here
    +
    use_scratchpad(*scratch);
    +
    } catch (const exceptions::ScratchPadError& e) {
    +
    // Handle missing or uninitialized scratchpad
    +
    }
    +
    Definition error_scratchpad.h:9
    +
    + +
    +
    +
    +
    + + + + diff --git a/docs/html/namespacegridfire_1_1engine_1_1scratch.js b/docs/html/namespacegridfire_1_1engine_1_1scratch.js new file mode 100644 index 00000000..8348f371 --- /dev/null +++ b/docs/html/namespacegridfire_1_1engine_1_1scratch.js @@ -0,0 +1,24 @@ +var namespacegridfire_1_1engine_1_1scratch = +[ + [ "AbstractScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad" ], + [ "AdaptiveEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad" ], + [ "DefinedEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad" ], + [ "GraphEngineScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad" ], + [ "MultiscalePartitioningEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad" ], + [ "StateBlob", "classgridfire_1_1engine_1_1scratch_1_1_state_blob.html", "classgridfire_1_1engine_1_1scratch_1_1_state_blob" ], + [ "IsScratchPad", "conceptgridfire_1_1engine_1_1scratch_1_1_is_scratch_pad.html", null ], + [ "ScratchPadType", "namespacegridfire_1_1engine_1_1scratch.html#a61cbbc8ec7103cc74fc8e549fd0649be", [ + [ "GRAPH_ENGINE_SCRATCHPAD", "namespacegridfire_1_1engine_1_1scratch.html#a61cbbc8ec7103cc74fc8e549fd0649bea979fbf2c36e2a27005d241a7d27eb723", null ], + [ "MULTISCALE_PARTITIONING_ENGINE_VIEW_SCRATCHPAD", "namespacegridfire_1_1engine_1_1scratch.html#a61cbbc8ec7103cc74fc8e549fd0649bea04752870c6cbdf741856f817d68f80bc", null ], + [ "ADAPTIVE_ENGINE_VIEW_SCRATCHPAD", "namespacegridfire_1_1engine_1_1scratch.html#a61cbbc8ec7103cc74fc8e549fd0649bea7ea429f895ad8257bbf75dc52312d999", null ], + [ "DEFINED_ENGINE_VIEW_SCRATCHPAD", "namespacegridfire_1_1engine_1_1scratch.html#a61cbbc8ec7103cc74fc8e549fd0649bead249b18ecc73b7531c3b609272989f04", null ], + [ "PRIMING_ENGINE_VIEW_SCRATCHPAD", "namespacegridfire_1_1engine_1_1scratch.html#a61cbbc8ec7103cc74fc8e549fd0649bea051914b0c2bbfe353fa2621902e0a84a", null ], + [ "_COUNT", "namespacegridfire_1_1engine_1_1scratch.html#a61cbbc8ec7103cc74fc8e549fd0649beaf3351ee60ccc810690817d90739bf103", null ] + ] ], + [ "get_max_scratchpad_types", "namespacegridfire_1_1engine_1_1scratch.html#a7fa4b4931eb98910018ecb9e6d37a778", null ], + [ "get_scratchpad_type_name", "namespacegridfire_1_1engine_1_1scratch.html#aca27b37993186128808c8fdd96c54849", null ], + [ "get_state", "namespacegridfire_1_1engine_1_1scratch.html#a322cc33cefc958d2507229aa283e8d4e", null ], + [ "get_state", "namespacegridfire_1_1engine_1_1scratch.html#afd8f2cf5ed25a1c719ba1886836ff892", null ], + [ "get_state", "namespacegridfire_1_1engine_1_1scratch.html#ab8f89f710094bfc93b84e26c818249b9", null ], + [ "get_state", "namespacegridfire_1_1engine_1_1scratch.html#aeae70212ece1d604b41e434641bd4291", null ] +]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1exceptions.html b/docs/html/namespacegridfire_1_1exceptions.html index 4aca2f3f..c2a26aa9 100644 --- a/docs/html/namespacegridfire_1_1exceptions.html +++ b/docs/html/namespacegridfire_1_1exceptions.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::exceptions Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -99,101 +106,103 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1exceptions.html',

    Namespace for GridFire exception classes. All custom exceptions defined in GridFire inherit from std::exception and are organized within this namespace for clarity and modularity. -More...

    +More...

    - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + +

    Classes

    class  BadCollectionError
     Exception for invalid composition collection in the engine. More...
    class  BadCollectionError
     Exception for invalid composition collection in the engine. More...
     
    class  BadRHSEngineError
     Exception for errors in calculating the right-hand side (RHS). More...
    class  BadRHSEngineError
     Exception for errors in calculating the right-hand side (RHS). More...
     
    class  CVODESolverFailureError
     Exception for failures in the CVODE solver. More...
    class  CVODESolverFailureError
     Exception for failures in the CVODE solver. More...
     
    class  DebugException
     Exception class for debug-only errors. More...
    class  DebugException
     Exception class for debug-only errors. More...
     
    class  EngineError
     Base class for engine-related exceptions. More...
    class  EngineError
     Base class for engine-related exceptions. More...
     
    class  FailedToPartitionEngineError
     Exception for failures in partitioning the engine. More...
    class  FailedToPartitionEngineError
     Exception for failures in partitioning the engine. More...
     
    class  GridFireError
     Base class for GridFire exceptions. More...
    class  GridFireError
     Base class for GridFire exceptions. More...
     
    class  HashingError
     Exception class for hashing-related errors in GridFire. More...
    class  HashingError
     Exception class for hashing-related errors in GridFire. More...
     
    class  IllConditionedJacobianError
     Exception thrown when the Jacobian matrix is ill-conditioned. More...
    class  IllConditionedJacobianError
     Exception thrown when the Jacobian matrix is ill-conditioned. More...
     
    class  InvalidQSESolutionError
     Exception for invalid QSE solution in the engine. More...
    class  InvalidQSESolutionError
     Exception for invalid QSE solution in the engine. More...
     
    class  JacobianError
     Base class for Jacobian-related exceptions. More...
    class  JacobianError
     Base class for Jacobian-related exceptions. More...
     
    class  KINSolSolverFailureError
     Exception for failures in the KINSOL solver. More...
    class  KINSolSolverFailureError
     Exception for failures in the KINSOL solver. More...
     
    class  MissingBaseReactionError
     Exception thrown when a required reaction is missing from the underlying database (e.g., REACLIB). More...
    class  MissingBaseReactionError
     Exception thrown when a required reaction is missing from the underlying database (e.g., REACLIB). More...
     
    class  MissingKeyReactionError
     Exception thrown when a constructed network fails to include a key reaction required by the policy. More...
    class  MissingKeyReactionError
     Exception thrown when a constructed network fails to include a key reaction required by the policy. More...
     
    class  MissingSeedSpeciesError
     Exception thrown when a required seed species is not found in the initial composition. More...
    class  MissingSeedSpeciesError
     Exception thrown when a required seed species is not found in the initial composition. More...
     
    class  NetworkResizedError
     Exception for errors during network resizing. More...
    class  NetworkResizedError
     Exception for errors during network resizing. More...
     
    class  PolicyError
     Base class for all exceptions related to network policy operations. More...
    class  PolicyError
     Base class for all exceptions related to network policy operations. More...
     
    class  ReactionError
     Base class for all exceptions related to reaction operations. More...
    class  ReactionError
     Base class for all exceptions related to reaction operations. More...
     
    class  ReactionParsingError
    class  ReactionParsingError
     
    class  SingularJacobianError
     Exception thrown when the Jacobian matrix is singular. More...
    class  ScratchPadError
     
    class  SolverError
     Base class for all exceptions related to solver operations. More...
    class  SingularJacobianError
     Exception thrown when the Jacobian matrix is singular. More...
     
    class  StaleJacobianError
     Exception for stale Jacobian matrix access. More...
    class  SolverError
     Base class for all exceptions related to solver operations. More...
     
    class  SUNDIALSError
     Base class for exceptions related to SUNDIALS solver operations. More...
    class  StaleJacobianError
     Exception for stale Jacobian matrix access. More...
     
    class  UnableToSetNetworkReactionsError
     Exception for failures in setting network reactions. More...
    class  SUNDIALSError
     Base class for exceptions related to SUNDIALS solver operations. More...
     
    class  UninitializedJacobianError
     Exception for uninitialized Jacobian matrix access. More...
    class  UnableToSetNetworkReactionsError
     Exception for failures in setting network reactions. More...
     
    class  UnknownJacobianError
     Exception for unknown Jacobian matrix access. More...
    class  UninitializedJacobianError
     Exception for uninitialized Jacobian matrix access. More...
     
    class  UtilityError
     Base class for utility-related errors in GridFire. More...
    class  UnknownJacobianError
     Exception for unknown Jacobian matrix access. More...
     
    class  UtilityError
     Base class for utility-related errors in GridFire. More...
     

    Detailed Description

    Namespace for GridFire exception classes. All custom exceptions defined in GridFire inherit from std::exception and are organized within this namespace for clarity and modularity.

    -

    All GridFire exception classes derive from std::exception and then from gridfire::exceptions::GridFireError;

    +

    All GridFire exception classes derive from std::exception and then from gridfire::exceptions::GridFireError;

    diff --git a/docs/html/namespacegridfire_1_1exceptions.js b/docs/html/namespacegridfire_1_1exceptions.js index 2e1f8903..37de14ed 100644 --- a/docs/html/namespacegridfire_1_1exceptions.js +++ b/docs/html/namespacegridfire_1_1exceptions.js @@ -1,30 +1,31 @@ var namespacegridfire_1_1exceptions = [ - [ "BadCollectionError", "classgridfire_1_1exceptions_1_1BadCollectionError.html", null ], - [ "BadRHSEngineError", "classgridfire_1_1exceptions_1_1BadRHSEngineError.html", null ], - [ "CVODESolverFailureError", "classgridfire_1_1exceptions_1_1CVODESolverFailureError.html", null ], - [ "DebugException", "classgridfire_1_1exceptions_1_1DebugException.html", "classgridfire_1_1exceptions_1_1DebugException" ], - [ "EngineError", "classgridfire_1_1exceptions_1_1EngineError.html", "classgridfire_1_1exceptions_1_1EngineError" ], - [ "FailedToPartitionEngineError", "classgridfire_1_1exceptions_1_1FailedToPartitionEngineError.html", null ], - [ "GridFireError", "classgridfire_1_1exceptions_1_1GridFireError.html", "classgridfire_1_1exceptions_1_1GridFireError" ], - [ "HashingError", "classgridfire_1_1exceptions_1_1HashingError.html", null ], - [ "IllConditionedJacobianError", "classgridfire_1_1exceptions_1_1IllConditionedJacobianError.html", null ], - [ "InvalidQSESolutionError", "classgridfire_1_1exceptions_1_1InvalidQSESolutionError.html", null ], - [ "JacobianError", "classgridfire_1_1exceptions_1_1JacobianError.html", null ], - [ "KINSolSolverFailureError", "classgridfire_1_1exceptions_1_1KINSolSolverFailureError.html", null ], - [ "MissingBaseReactionError", "classgridfire_1_1exceptions_1_1MissingBaseReactionError.html", null ], - [ "MissingKeyReactionError", "classgridfire_1_1exceptions_1_1MissingKeyReactionError.html", null ], - [ "MissingSeedSpeciesError", "classgridfire_1_1exceptions_1_1MissingSeedSpeciesError.html", null ], - [ "NetworkResizedError", "classgridfire_1_1exceptions_1_1NetworkResizedError.html", null ], - [ "PolicyError", "classgridfire_1_1exceptions_1_1PolicyError.html", "classgridfire_1_1exceptions_1_1PolicyError" ], - [ "ReactionError", "classgridfire_1_1exceptions_1_1ReactionError.html", "classgridfire_1_1exceptions_1_1ReactionError" ], - [ "ReactionParsingError", "classgridfire_1_1exceptions_1_1ReactionParsingError.html", "classgridfire_1_1exceptions_1_1ReactionParsingError" ], - [ "SingularJacobianError", "classgridfire_1_1exceptions_1_1SingularJacobianError.html", null ], - [ "SolverError", "classgridfire_1_1exceptions_1_1SolverError.html", "classgridfire_1_1exceptions_1_1SolverError" ], - [ "StaleJacobianError", "classgridfire_1_1exceptions_1_1StaleJacobianError.html", null ], - [ "SUNDIALSError", "classgridfire_1_1exceptions_1_1SUNDIALSError.html", null ], - [ "UnableToSetNetworkReactionsError", "classgridfire_1_1exceptions_1_1UnableToSetNetworkReactionsError.html", null ], - [ "UninitializedJacobianError", "classgridfire_1_1exceptions_1_1UninitializedJacobianError.html", null ], - [ "UnknownJacobianError", "classgridfire_1_1exceptions_1_1UnknownJacobianError.html", null ], - [ "UtilityError", "classgridfire_1_1exceptions_1_1UtilityError.html", "classgridfire_1_1exceptions_1_1UtilityError" ] + [ "BadCollectionError", "classgridfire_1_1exceptions_1_1_bad_collection_error.html", null ], + [ "BadRHSEngineError", "classgridfire_1_1exceptions_1_1_bad_r_h_s_engine_error.html", null ], + [ "CVODESolverFailureError", "classgridfire_1_1exceptions_1_1_c_v_o_d_e_solver_failure_error.html", null ], + [ "DebugException", "classgridfire_1_1exceptions_1_1_debug_exception.html", "classgridfire_1_1exceptions_1_1_debug_exception" ], + [ "EngineError", "classgridfire_1_1exceptions_1_1_engine_error.html", "classgridfire_1_1exceptions_1_1_engine_error" ], + [ "FailedToPartitionEngineError", "classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html", null ], + [ "GridFireError", "classgridfire_1_1exceptions_1_1_grid_fire_error.html", "classgridfire_1_1exceptions_1_1_grid_fire_error" ], + [ "HashingError", "classgridfire_1_1exceptions_1_1_hashing_error.html", null ], + [ "IllConditionedJacobianError", "classgridfire_1_1exceptions_1_1_ill_conditioned_jacobian_error.html", null ], + [ "InvalidQSESolutionError", "classgridfire_1_1exceptions_1_1_invalid_q_s_e_solution_error.html", null ], + [ "JacobianError", "classgridfire_1_1exceptions_1_1_jacobian_error.html", null ], + [ "KINSolSolverFailureError", "classgridfire_1_1exceptions_1_1_k_i_n_sol_solver_failure_error.html", null ], + [ "MissingBaseReactionError", "classgridfire_1_1exceptions_1_1_missing_base_reaction_error.html", null ], + [ "MissingKeyReactionError", "classgridfire_1_1exceptions_1_1_missing_key_reaction_error.html", null ], + [ "MissingSeedSpeciesError", "classgridfire_1_1exceptions_1_1_missing_seed_species_error.html", null ], + [ "NetworkResizedError", "classgridfire_1_1exceptions_1_1_network_resized_error.html", null ], + [ "PolicyError", "classgridfire_1_1exceptions_1_1_policy_error.html", "classgridfire_1_1exceptions_1_1_policy_error" ], + [ "ReactionError", "classgridfire_1_1exceptions_1_1_reaction_error.html", "classgridfire_1_1exceptions_1_1_reaction_error" ], + [ "ReactionParsingError", "classgridfire_1_1exceptions_1_1_reaction_parsing_error.html", "classgridfire_1_1exceptions_1_1_reaction_parsing_error" ], + [ "ScratchPadError", "classgridfire_1_1exceptions_1_1_scratch_pad_error.html", "classgridfire_1_1exceptions_1_1_scratch_pad_error" ], + [ "SingularJacobianError", "classgridfire_1_1exceptions_1_1_singular_jacobian_error.html", null ], + [ "SolverError", "classgridfire_1_1exceptions_1_1_solver_error.html", "classgridfire_1_1exceptions_1_1_solver_error" ], + [ "StaleJacobianError", "classgridfire_1_1exceptions_1_1_stale_jacobian_error.html", null ], + [ "SUNDIALSError", "classgridfire_1_1exceptions_1_1_s_u_n_d_i_a_l_s_error.html", null ], + [ "UnableToSetNetworkReactionsError", "classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html", null ], + [ "UninitializedJacobianError", "classgridfire_1_1exceptions_1_1_uninitialized_jacobian_error.html", null ], + [ "UnknownJacobianError", "classgridfire_1_1exceptions_1_1_unknown_jacobian_error.html", null ], + [ "UtilityError", "classgridfire_1_1exceptions_1_1_utility_error.html", "classgridfire_1_1exceptions_1_1_utility_error" ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1io.html b/docs/html/namespacegridfire_1_1io.html index f71d2113..ea091ee5 100644 --- a/docs/html/namespacegridfire_1_1io.html +++ b/docs/html/namespacegridfire_1_1io.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::io Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -102,25 +109,27 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1io.html',''); ini - + + +

    Namespaces

    namespace  gen
    namespace  gen
     Namespace for generative input/output functionalities.
     
    namespace  generative
     
    - - + + - - + + - - + +

    Classes

    class  MESANetworkFileParser
     A parser for MESA-format network files. More...
    class  MESANetworkFileParser
     A parser for MESA-format network files. More...
     
    class  NetworkFileParser
     An abstract base class for network file parsers. More...
    class  NetworkFileParser
     An abstract base class for network file parsers. More...
     
    class  SimpleReactionListFileParser
     A parser for simple text files containing a list of reactions. More...
    class  SimpleReactionListFileParser
     A parser for simple text files containing a list of reactions. More...
     
    - +

    Typedefs

    typedef std::vector< std::string > ParsedNetworkData
    typedef std::vector< std::string > ParsedNetworkData
     

    Typedef Documentation

    @@ -131,7 +140,7 @@ Typedefs
    - +
    typedef std::vector<std::string> gridfire::io::ParsedNetworkDatatypedef std::vector<std::string> gridfire::io::ParsedNetworkData
    @@ -144,7 +153,7 @@ Typedefs diff --git a/docs/html/namespacegridfire_1_1io.js b/docs/html/namespacegridfire_1_1io.js index 7c3aedd4..9467d92f 100644 --- a/docs/html/namespacegridfire_1_1io.js +++ b/docs/html/namespacegridfire_1_1io.js @@ -1,8 +1,16 @@ var namespacegridfire_1_1io = [ [ "gen", "namespacegridfire_1_1io_1_1gen.html", "namespacegridfire_1_1io_1_1gen" ], - [ "MESANetworkFileParser", "classgridfire_1_1io_1_1MESANetworkFileParser.html", "classgridfire_1_1io_1_1MESANetworkFileParser" ], - [ "NetworkFileParser", "classgridfire_1_1io_1_1NetworkFileParser.html", "classgridfire_1_1io_1_1NetworkFileParser" ], - [ "SimpleReactionListFileParser", "classgridfire_1_1io_1_1SimpleReactionListFileParser.html", "classgridfire_1_1io_1_1SimpleReactionListFileParser" ], + [ "generative", "namespacegridfire_1_1io_1_1generative.html", [ + [ "export_engine_to_mesa_net", "namespacegridfire_1_1io_1_1generative.html#a4fc5d84b9793ea33dcb4619094287008", null ], + [ "get_mesa_iso_name", "namespacegridfire_1_1io_1_1generative.html#aff53d5d630dc7bc645cc59e65a95d66f", null ], + [ "get_mesa_reaction_name", "namespacegridfire_1_1io_1_1generative.html#ac38b31cff5bee6bf41396f6a960bb5e6", null ], + [ "is_alpha", "namespacegridfire_1_1io_1_1generative.html#a028328808a1c090e9b05858514a0d021", null ], + [ "is_neutron", "namespacegridfire_1_1io_1_1generative.html#ae41f6b8144d89035cb8448ba77389ec0", null ], + [ "is_proton", "namespacegridfire_1_1io_1_1generative.html#a7fd30f53c753e9f07921d95b1c10ea62", null ] + ] ], + [ "MESANetworkFileParser", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser" ], + [ "NetworkFileParser", "classgridfire_1_1io_1_1_network_file_parser.html", "classgridfire_1_1io_1_1_network_file_parser" ], + [ "SimpleReactionListFileParser", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser" ], [ "ParsedNetworkData", "namespacegridfire_1_1io.html#abcbdcbd13cfa8c9fbe1b48e8ee2cc352", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1io_1_1gen.html b/docs/html/namespacegridfire_1_1io_1_1gen.html index c88f12ea..34edf8bd 100644 --- a/docs/html/namespacegridfire_1_1io_1_1gen.html +++ b/docs/html/namespacegridfire_1_1io_1_1gen.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::io::gen Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,32 +107,34 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1io_1_1gen.html','

    Namespace for generative input/output functionalities. -More...

    +More...

    - - + +

    Classes

    struct  PyFunctionDef
     Structure representing a Python function definition. More...
    struct  PyFunctionDef
     Structure representing a Python function definition. More...
     
    - + - - - - - - + + + + + + + +

    Functions

    PyFunctionDef exportReactionToPy (const reaction::Reaction &reaction)
    PyFunctionDef exportReactionToPy (const reaction::Reaction &reaction)
     Exports a reaction to a Python function definition.
     
    std::string exportEngineToPy (const engine::DynamicEngine &engine)
     Exports a dynamic engine to a Python script.
     
    void exportEngineToPy (const engine::DynamicEngine &engine, const std::string &fileName)
     Exports a dynamic engine to a Python file.
     
    std::string exportEngineToPy (engine::scratch::StateBlob &ctx, engine::DynamicEngine &engine)
     Exports a dynamic engine to a Python script.
     
    void exportEngineToPy (engine::scratch::StateBlob &ctx, const engine::DynamicEngine &engine, const std::string &fileName)
     Exports a dynamic engine to a Python file.
     
    std::string exportEngineToPy (engine::scratch::StateBlob &ctx, const engine::DynamicEngine &engine)
     

    Detailed Description

    Namespace for generative input/output functionalities.

    This namespace contains functions and structures related to exporting reactions and engines to Python code. It provides tools to convert internal representations of reactions and engines into Python functions and scripts that can be used for further analysis or integration with Python-based workflows.

    Function Documentation

    - -

    ◆ exportEngineToPy() [1/2]

    + +

    ◆ exportEngineToPy() [1/3]

    @@ -133,9 +142,70 @@ Functions std::string gridfire::io::gen::exportEngineToPy ( - const engine::DynamicEngine &  - engine) + engine::scratch::StateBlob & ctx, + + + + const engine::DynamicEngine & engine ) + + +
    + +
    +
    + +

    ◆ exportEngineToPy() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + +
    void gridfire::io::gen::exportEngineToPy (engine::scratch::StateBlob & ctx,
    const engine::DynamicEngine & engine,
    const std::string & fileName )
    +
    + +

    Exports a dynamic engine to a Python file.

    +
    Parameters
    + + + + +
    ctx
    engineThe dynamic engine to export.
    fileNameThe name of the file to write the Python script to.
    +
    +
    +

    This function writes the Python script representation of the given dynamic engine to the specified file.

    + +
    +
    + +

    ◆ exportEngineToPy() [3/3]

    + +
    +
    + + + + + + + + + +
    std::string gridfire::io::gen::exportEngineToPy (engine::scratch::StateBlob & ctx,
    engine::DynamicEngine & engine )
    @@ -150,44 +220,6 @@ Functions
    Returns
    A string containing the Python script representation of the engine.

    This function converts the given dynamic engine into a Python script that can be used to recreate the engine's functionality in Python.

    -
    -
    - -

    ◆ exportEngineToPy() [2/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void gridfire::io::gen::exportEngineToPy (const engine::DynamicEngineengine,
    const std::string & fileName 
    )
    -
    - -

    Exports a dynamic engine to a Python file.

    -
    Parameters
    - - - -
    engineThe dynamic engine to export.
    fileNameThe name of the file to write the Python script to.
    -
    -
    -

    This function writes the Python script representation of the given dynamic engine to the specified file.

    -
    @@ -197,10 +229,9 @@ Functions
    - + - - +
    PyFunctionDef gridfire::io::gen::exportReactionToPy PyFunctionDef gridfire::io::gen::exportReactionToPy (const reaction::Reactionreaction)const reaction::Reaction & reaction)
    @@ -213,7 +244,7 @@ Functions -
    Returns
    A PyFunctionDef structure containing the Python function representation of the reaction.
    +
    Returns
    A PyFunctionDef structure containing the Python function representation of the reaction.

    This function converts the given reaction into a Python function definition, including the necessary code and module requirements.

    @@ -224,7 +255,7 @@ Functions diff --git a/docs/html/namespacegridfire_1_1io_1_1gen.js b/docs/html/namespacegridfire_1_1io_1_1gen.js index 9a771b14..a1752eeb 100644 --- a/docs/html/namespacegridfire_1_1io_1_1gen.js +++ b/docs/html/namespacegridfire_1_1io_1_1gen.js @@ -1,7 +1,8 @@ var namespacegridfire_1_1io_1_1gen = [ - [ "PyFunctionDef", "structgridfire_1_1io_1_1gen_1_1PyFunctionDef.html", "structgridfire_1_1io_1_1gen_1_1PyFunctionDef" ], - [ "exportEngineToPy", "namespacegridfire_1_1io_1_1gen.html#a597ff691fb592f7306af96a269117631", null ], - [ "exportEngineToPy", "namespacegridfire_1_1io_1_1gen.html#ac192d690214100bf8d938bffaeefbe64", null ], + [ "PyFunctionDef", "structgridfire_1_1io_1_1gen_1_1_py_function_def.html", "structgridfire_1_1io_1_1gen_1_1_py_function_def" ], + [ "exportEngineToPy", "namespacegridfire_1_1io_1_1gen.html#a00babb7b1a925815729d61065bbcdf67", null ], + [ "exportEngineToPy", "namespacegridfire_1_1io_1_1gen.html#a0db8d917f808ba348672780f63b6c717", null ], + [ "exportEngineToPy", "namespacegridfire_1_1io_1_1gen.html#a4b6cc430d1b8c3b9d329914b915869c6", null ], [ "exportReactionToPy", "namespacegridfire_1_1io_1_1gen.html#aed61026cbd83e7a15565e4a0ad0849b9", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1io_1_1generative.html b/docs/html/namespacegridfire_1_1io_1_1generative.html new file mode 100644 index 00000000..cc650e29 --- /dev/null +++ b/docs/html/namespacegridfire_1_1io_1_1generative.html @@ -0,0 +1,245 @@ + + + + + + + +GridFire: gridfire::io::generative Namespace Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::io::generative Namespace Reference
    +
    +
    + + + + + + + + + + + + + + +

    +Functions

    std::string get_mesa_iso_name (const fourdst::atomic::Species &species)
     
    bool is_proton (const fourdst::atomic::Species &species)
     
    bool is_alpha (const fourdst::atomic::Species &species)
     
    bool is_neutron (const fourdst::atomic::Species &species)
     
    std::string get_mesa_reaction_name (const reaction::Reaction &reaction)
     
    std::string export_engine_to_mesa_net (const engine::DynamicEngine &engine, engine::scratch::StateBlob &ctx, bool skip_weak)
     
    +

    Function Documentation

    + +

    ◆ export_engine_to_mesa_net()

    + +
    +
    + + + + + + + + + + + + + + + + +
    std::string gridfire::io::generative::export_engine_to_mesa_net (const engine::DynamicEngine & engine,
    engine::scratch::StateBlob & ctx,
    bool skip_weak )
    +
    + +
    +
    + +

    ◆ get_mesa_iso_name()

    + +
    +
    + + + + + + + +
    std::string gridfire::io::generative::get_mesa_iso_name (const fourdst::atomic::Species & species)
    +
    + +
    +
    + +

    ◆ get_mesa_reaction_name()

    + +
    +
    + + + + + + + +
    std::string gridfire::io::generative::get_mesa_reaction_name (const reaction::Reaction & reaction)
    +
    + +
    +
    + +

    ◆ is_alpha()

    + +
    +
    + + + + + + + +
    bool gridfire::io::generative::is_alpha (const fourdst::atomic::Species & species)
    +
    + +
    +
    + +

    ◆ is_neutron()

    + +
    +
    + + + + + + + +
    bool gridfire::io::generative::is_neutron (const fourdst::atomic::Species & species)
    +
    + +
    +
    + +

    ◆ is_proton()

    + +
    +
    + + + + + + + +
    bool gridfire::io::generative::is_proton (const fourdst::atomic::Species & species)
    +
    + +
    +
    +
    +
    + + + + diff --git a/docs/html/namespacegridfire_1_1omp.html b/docs/html/namespacegridfire_1_1omp.html new file mode 100644 index 00000000..549613f8 --- /dev/null +++ b/docs/html/namespacegridfire_1_1omp.html @@ -0,0 +1,149 @@ + + + + + + + +GridFire: gridfire::omp Namespace Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::omp Namespace Reference
    +
    +
    + + + + +

    +Functions

    void log_not_in_parallel_mode ()
     
    +

    Function Documentation

    + +

    ◆ log_not_in_parallel_mode()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::omp::log_not_in_parallel_mode ()
    +
    +inline
    +
    + +
    +
    +
    +
    + + + + diff --git a/docs/html/namespacegridfire_1_1partition.html b/docs/html/namespacegridfire_1_1partition.html index 8cd7fc1b..24636816 100644 --- a/docs/html/namespacegridfire_1_1partition.html +++ b/docs/html/namespacegridfire_1_1partition.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::partition Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -103,41 +110,41 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1partition.html',' - +

    Namespaces

    namespace  record
    namespace  record
     
    - - + + - - + + - - + + - - + +

    Classes

    class  CompositePartitionFunction
     Combines multiple PartitionFunction instances into a single composite strategy. More...
    class  CompositePartitionFunction
     Combines multiple PartitionFunction instances into a single composite strategy. More...
     
    class  GroundStatePartitionFunction
     Partition function implementation for nuclear ground states. More...
    class  GroundStatePartitionFunction
     Partition function implementation for nuclear ground states. More...
     
    class  PartitionFunction
     Abstract interface for evaluating nuclear partition functions. More...
    class  PartitionFunction
     Abstract interface for evaluating nuclear partition functions. More...
     
    class  RauscherThielemannPartitionFunction
     Partition function using Rauscher-Thielemann tabulated normalized G-values. More...
    class  RauscherThielemannPartitionFunction
     Partition function using Rauscher-Thielemann tabulated normalized G-values. More...
     
    - - +

    Enumerations

    enum  BasePartitionType { RauscherThielemann -, GroundState +
    enum  BasePartitionType { RauscherThielemann +, GroundState }
     Enumerates available partition function implementations. More...
     Enumerates available partition function implementations. More...
     
    - - + + - - + + - +

    Variables

    std::unordered_map< BasePartitionType, std::string > basePartitionTypeToString
     Mapping from BasePartitionType enum to human-readable string.
    std::unordered_map< BasePartitionType, std::string > basePartitionTypeToString
     Mapping from BasePartitionType enum to human-readable string.
     
    std::unordered_map< std::string, BasePartitionTypestringToBasePartitionType
     Mapping from string to BasePartitionType enum.
    std::unordered_map< std::string, BasePartitionTypestringToBasePartitionType
     Mapping from string to BasePartitionType enum.
     
    static constexpr std::array< double, 24 > RT_TEMPERATURE_GRID_T9
    static constexpr std::array< double, 24 > RT_TEMPERATURE_GRID_T9
     

    Enumeration Type Documentation

    @@ -148,7 +155,7 @@ Variables
    @@ -175,25 +182,25 @@ Variables - +
    std::unordered_map<BasePartitionType, std::string> gridfire::partition::basePartitionTypeToStringstd::unordered_map<BasePartitionType, std::string> gridfire::partition::basePartitionTypeToString
    -inline +inline
    Initial value:
    = {
    -
    {RauscherThielemann, "RauscherThielemann"},
    -
    {GroundState, "GroundState"}
    +
    {RauscherThielemann, "RauscherThielemann"},
    +
    {GroundState, "GroundState"}
    }
    -
    @ RauscherThielemann
    Rauscher-Thielemann partition function.
    Definition partition_types.h:16
    -
    @ GroundState
    Ground state partition function.
    Definition partition_types.h:17
    +
    @ RauscherThielemann
    Rauscher-Thielemann partition function.
    Definition partition_types.h:16
    +
    @ GroundState
    Ground state partition function.
    Definition partition_types.h:17
    -

    Mapping from BasePartitionType enum to human-readable string.

    -

    Used for logging, reporting, or serialization. Ensure that all enum values are represented in this map.

    Precondition
    Contains entries for all values of BasePartitionType.
    -
    Postcondition
    Can convert BasePartitionType to corresponding string.
    +

    Mapping from BasePartitionType enum to human-readable string.

    +

    Used for logging, reporting, or serialization. Ensure that all enum values are represented in this map.

    Precondition
    Contains entries for all values of BasePartitionType.
    +
    Postcondition
    Can convert BasePartitionType to corresponding string.
    @@ -207,12 +214,12 @@ Variables - +
    constexpr std::array<double, 24> gridfire::partition::RT_TEMPERATURE_GRID_T9std::array<double, 24> gridfire::partition::RT_TEMPERATURE_GRID_T9
    -staticconstexpr +staticconstexpr
    @@ -233,23 +240,23 @@ Variables - +
    std::unordered_map<std::string, BasePartitionType> gridfire::partition::stringToBasePartitionTypestd::unordered_map<std::string, BasePartitionType> gridfire::partition::stringToBasePartitionType
    -inline +inline
    Initial value:
    = {
    -
    {"RauscherThielemann", RauscherThielemann},
    -
    {"GroundState", GroundState}
    +
    {"RauscherThielemann", RauscherThielemann},
    +
    {"GroundState", GroundState}
    }
    -

    Mapping from string to BasePartitionType enum.

    +

    Mapping from string to BasePartitionType enum.

    Used for parsing configuration or user input. Strings must match exactly to one of the defined partition types.

    Precondition
    Uses keys that exactly match the outputs of basePartitionTypeToString.
    -
    Postcondition
    Can convert valid string identifiers back to BasePartitionType.
    +
    Postcondition
    Can convert valid string identifiers back to BasePartitionType.
    Exceptions
    @@ -265,7 +272,7 @@ Variables diff --git a/docs/html/namespacegridfire_1_1partition.js b/docs/html/namespacegridfire_1_1partition.js index 4ff983dd..16d953d5 100644 --- a/docs/html/namespacegridfire_1_1partition.js +++ b/docs/html/namespacegridfire_1_1partition.js @@ -1,10 +1,10 @@ var namespacegridfire_1_1partition = [ [ "record", "namespacegridfire_1_1partition_1_1record.html", "namespacegridfire_1_1partition_1_1record" ], - [ "CompositePartitionFunction", "classgridfire_1_1partition_1_1CompositePartitionFunction.html", "classgridfire_1_1partition_1_1CompositePartitionFunction" ], - [ "GroundStatePartitionFunction", "classgridfire_1_1partition_1_1GroundStatePartitionFunction.html", "classgridfire_1_1partition_1_1GroundStatePartitionFunction" ], - [ "PartitionFunction", "classgridfire_1_1partition_1_1PartitionFunction.html", "classgridfire_1_1partition_1_1PartitionFunction" ], - [ "RauscherThielemannPartitionFunction", "classgridfire_1_1partition_1_1RauscherThielemannPartitionFunction.html", "classgridfire_1_1partition_1_1RauscherThielemannPartitionFunction" ], + [ "CompositePartitionFunction", "classgridfire_1_1partition_1_1_composite_partition_function.html", "classgridfire_1_1partition_1_1_composite_partition_function" ], + [ "GroundStatePartitionFunction", "classgridfire_1_1partition_1_1_ground_state_partition_function.html", "classgridfire_1_1partition_1_1_ground_state_partition_function" ], + [ "PartitionFunction", "classgridfire_1_1partition_1_1_partition_function.html", "classgridfire_1_1partition_1_1_partition_function" ], + [ "RauscherThielemannPartitionFunction", "classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html", "classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function" ], [ "BasePartitionType", "namespacegridfire_1_1partition.html#ae931a76ba5efada4ca45ac93333e728c", [ [ "RauscherThielemann", "namespacegridfire_1_1partition.html#ae931a76ba5efada4ca45ac93333e728ca4ca5b5dcd7343b06b860f05f3bc454b1", null ], [ "GroundState", "namespacegridfire_1_1partition.html#ae931a76ba5efada4ca45ac93333e728cab3ecbf203bf429cbb751d1de1e58f335", null ] diff --git a/docs/html/namespacegridfire_1_1partition_1_1record.html b/docs/html/namespacegridfire_1_1partition_1_1record.html index 756bab49..6f9b1d06 100644 --- a/docs/html/namespacegridfire_1_1partition_1_1record.html +++ b/docs/html/namespacegridfire_1_1partition_1_1record.html @@ -3,16 +3,18 @@ - +GridFire: gridfire::partition::record Namespace Reference + - + + @@ -27,7 +29,7 @@ @@ -36,19 +38,24 @@
    std::out_of_rangeif accessed with a non-existing key via at().
    -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,8 +107,8 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1partition_1_1reco - - + +

    Classes

    struct  RauscherThielemannPartitionDataRecord
     Packed binary record of Rauscher-Thielemann partition function data for an isotope. More...
    struct  RauscherThielemannPartitionDataRecord
     Packed binary record of Rauscher-Thielemann partition function data for an isotope. More...
     
    @@ -110,7 +117,7 @@ Classes diff --git a/docs/html/namespacegridfire_1_1partition_1_1record.js b/docs/html/namespacegridfire_1_1partition_1_1record.js index dff7aef9..157b0ddd 100644 --- a/docs/html/namespacegridfire_1_1partition_1_1record.js +++ b/docs/html/namespacegridfire_1_1partition_1_1record.js @@ -1,4 +1,4 @@ var namespacegridfire_1_1partition_1_1record = [ - [ "RauscherThielemannPartitionDataRecord", "structgridfire_1_1partition_1_1record_1_1RauscherThielemannPartitionDataRecord.html", "structgridfire_1_1partition_1_1record_1_1RauscherThielemannPartitionDataRecord" ] + [ "RauscherThielemannPartitionDataRecord", "structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html", "structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record" ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1policy.html b/docs/html/namespacegridfire_1_1policy.html index cf415650..3adda6ac 100644 --- a/docs/html/namespacegridfire_1_1policy.html +++ b/docs/html/namespacegridfire_1_1policy.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::policy Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -94,87 +101,95 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1policy.html','');
    gridfire::policy Namespace Reference
    - - + + - - + + - - + + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + +

    Classes

    class  CNOChainPolicy
     CNO Chain Policy. More...
    class  CNOChainPolicy
     CNO Chain Policy. More...
     
    class  CNOIChainPolicy
     CNO I Chain Policy. More...
    class  CNOIChainPolicy
     CNO I Chain Policy. More...
     
    class  CNOIIChainPolicy
     CNO II Chain Policy. More...
    class  CNOIIChainPolicy
     CNO II Chain Policy. More...
     
    class  CNOIIIChainPolicy
     CNO III Chain Policy. More...
    class  CNOIIIChainPolicy
     CNO III Chain Policy. More...
     
    class  CNOIVChainPolicy
     CNO IV Chain Policy. More...
    class  CNOIVChainPolicy
     CNO IV Chain Policy. More...
     
    class  HotCNOChainPolicy
     Hot CNO Chain Policy. More...
    struct  ConstructionResults
     
    class  HotCNOIChainPolicy
     Hot CNO I Chain Policy. More...
    class  HotCNOChainPolicy
     Hot CNO Chain Policy. More...
     
    class  HotCNOIIChainPolicy
     Hot CNO II Chain Policy. More...
    class  HotCNOIChainPolicy
     Hot CNO I Chain Policy. More...
     
    class  HotCNOIIIChainPolicy
     Hot CNO III Chain Policy. More...
    class  HotCNOIIChainPolicy
     Hot CNO II Chain Policy. More...
     
    class  MainSequencePolicy
     A NetworkPolicy for building reaction networks suitable for low-mass main-sequence stars. More...
    class  HotCNOIIIChainPolicy
     Hot CNO III Chain Policy. More...
     
    class  MainSequenceReactionChainPolicy
     Main Sequence Reaction Chain Policy. More...
    class  MainSequencePolicy
     A NetworkPolicy for building reaction networks suitable for low-mass main-sequence stars. More...
     
    class  MultiReactionChainPolicy
     A ReactionChainPolicy composed of multiple child ReactionChainPolicy instances. More...
    class  MainSequenceReactionChainPolicy
     Main Sequence Reaction Chain Policy. More...
     
    class  NetworkPolicy
     Abstract interface for policies that construct DynamicEngine networks from a seed composition. More...
    class  MultiReactionChainPolicy
     A ReactionChainPolicy composed of multiple child ReactionChainPolicy instances. More...
     
    class  ProtonProtonChainPolicy
     Proton-Proton Chain Policy. More...
    class  NetworkPolicy
     Abstract interface for policies that construct DynamicEngine networks from a seed composition. More...
     
    class  ProtonProtonIChainPolicy
     Proton-Proton I Chain Policy. More...
    class  ProtonProtonChainPolicy
     Proton-Proton Chain Policy. More...
     
    class  ProtonProtonIIChainPolicy
     Proton-Proton II Chain Policy. More...
    class  ProtonProtonIChainPolicy
     Proton-Proton I Chain Policy. More...
     
    class  ProtonProtonIIIChainPolicy
     Proton-Proton III Chain Policy. More...
    class  ProtonProtonIIChainPolicy
     Proton-Proton II Chain Policy. More...
     
    class  ReactionChainPolicy
     Abstract interface encapsulating a set of reactions representing a single chain or pathway. More...
    class  ProtonProtonIIIChainPolicy
     Proton-Proton III Chain Policy. More...
     
    class  TemperatureDependentChainPolicy
     Base class for reaction chain policies that are active only within specific temperature ranges. More...
    class  ReactionChainPolicy
     Abstract interface encapsulating a set of reactions representing a single chain or pathway. More...
     
    class  TripleAlphaChainPolicy
     Triple-Alpha Chain Policy. More...
    class  TemperatureDependentChainPolicy
     Base class for reaction chain policies that are active only within specific temperature ranges. More...
     
    class  TripleAlphaChainPolicy
     Triple-Alpha Chain Policy. More...
     
    - - + +

    Enumerations

    enum class  NetworkPolicyStatus {
    -  UNINITIALIZED -, INITIALIZED_UNVERIFIED -, MISSING_KEY_REACTION -, MISSING_KEY_SPECIES +
    enum class  NetworkPolicyStatus {
    +  UNINITIALIZED +, INITIALIZED_UNVERIFIED +, MISSING_KEY_REACTION +, MISSING_KEY_SPECIES ,
    -  INITIALIZED_VERIFIED +  INITIALIZED_VERIFIED
    }
     Lifecycle/verification status for a NetworkPolicy instance. More...
     Lifecycle/verification status for a NetworkPolicy instance. More...
     
    + + +

    +Functions

    std::string NetworkPolicyStatusToString (NetworkPolicyStatus status)
     

    Enumeration Type Documentation

    @@ -187,18 +202,18 @@ Enumerations - +
    enum class gridfire::policy::NetworkPolicyStatusenum class gridfire::policy::NetworkPolicyStatus
    -strong +strong
    -

    Lifecycle/verification status for a NetworkPolicy instance.

    -

    Used by concrete NetworkPolicy implementations to report the state of the policy and the constructed network during/after construction. Tests and callers can inspect the status to determine whether the resulting network meets the policy's requirements.

    +

    Lifecycle/verification status for a NetworkPolicy instance.

    +

    Used by concrete NetworkPolicy implementations to report the state of the policy and the constructed network during/after construction. Tests and callers can inspect the status to determine whether the resulting network meets the policy's requirements.

    @@ -207,6 +222,32 @@ Enumerations
    Enumerator
    UNINITIALIZED 
    INITIALIZED_UNVERIFIED 
    INITIALIZED_VERIFIED 
    +
    + +

    Function Documentation

    + +

    ◆ NetworkPolicyStatusToString()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::string gridfire::policy::NetworkPolicyStatusToString (NetworkPolicyStatus status)
    +
    +inline
    +
    +
    @@ -215,7 +256,7 @@ Enumerations diff --git a/docs/html/namespacegridfire_1_1policy.js b/docs/html/namespacegridfire_1_1policy.js index d75af850..8efa7586 100644 --- a/docs/html/namespacegridfire_1_1policy.js +++ b/docs/html/namespacegridfire_1_1policy.js @@ -1,30 +1,32 @@ var namespacegridfire_1_1policy = [ - [ "CNOChainPolicy", "classgridfire_1_1policy_1_1CNOChainPolicy.html", "classgridfire_1_1policy_1_1CNOChainPolicy" ], - [ "CNOIChainPolicy", "classgridfire_1_1policy_1_1CNOIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIChainPolicy" ], - [ "CNOIIChainPolicy", "classgridfire_1_1policy_1_1CNOIIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIIChainPolicy" ], - [ "CNOIIIChainPolicy", "classgridfire_1_1policy_1_1CNOIIIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIIIChainPolicy" ], - [ "CNOIVChainPolicy", "classgridfire_1_1policy_1_1CNOIVChainPolicy.html", "classgridfire_1_1policy_1_1CNOIVChainPolicy" ], - [ "HotCNOChainPolicy", "classgridfire_1_1policy_1_1HotCNOChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOChainPolicy" ], - [ "HotCNOIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIChainPolicy" ], - [ "HotCNOIIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIIChainPolicy" ], - [ "HotCNOIIIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIIIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIIIChainPolicy" ], - [ "MainSequencePolicy", "classgridfire_1_1policy_1_1MainSequencePolicy.html", "classgridfire_1_1policy_1_1MainSequencePolicy" ], - [ "MainSequenceReactionChainPolicy", "classgridfire_1_1policy_1_1MainSequenceReactionChainPolicy.html", "classgridfire_1_1policy_1_1MainSequenceReactionChainPolicy" ], - [ "MultiReactionChainPolicy", "classgridfire_1_1policy_1_1MultiReactionChainPolicy.html", "classgridfire_1_1policy_1_1MultiReactionChainPolicy" ], - [ "NetworkPolicy", "classgridfire_1_1policy_1_1NetworkPolicy.html", "classgridfire_1_1policy_1_1NetworkPolicy" ], - [ "ProtonProtonChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonChainPolicy" ], - [ "ProtonProtonIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIChainPolicy" ], - [ "ProtonProtonIIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIIChainPolicy" ], - [ "ProtonProtonIIIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIIIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIIIChainPolicy" ], - [ "ReactionChainPolicy", "classgridfire_1_1policy_1_1ReactionChainPolicy.html", "classgridfire_1_1policy_1_1ReactionChainPolicy" ], - [ "TemperatureDependentChainPolicy", "classgridfire_1_1policy_1_1TemperatureDependentChainPolicy.html", "classgridfire_1_1policy_1_1TemperatureDependentChainPolicy" ], - [ "TripleAlphaChainPolicy", "classgridfire_1_1policy_1_1TripleAlphaChainPolicy.html", "classgridfire_1_1policy_1_1TripleAlphaChainPolicy" ], + [ "CNOChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_chain_policy" ], + [ "CNOIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_chain_policy" ], + [ "CNOIIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy" ], + [ "CNOIIIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy" ], + [ "CNOIVChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy" ], + [ "ConstructionResults", "structgridfire_1_1policy_1_1_construction_results.html", "structgridfire_1_1policy_1_1_construction_results" ], + [ "HotCNOChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy" ], + [ "HotCNOIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy" ], + [ "HotCNOIIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy" ], + [ "HotCNOIIIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy" ], + [ "MainSequencePolicy", "classgridfire_1_1policy_1_1_main_sequence_policy.html", "classgridfire_1_1policy_1_1_main_sequence_policy" ], + [ "MainSequenceReactionChainPolicy", "classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy" ], + [ "MultiReactionChainPolicy", "classgridfire_1_1policy_1_1_multi_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_multi_reaction_chain_policy" ], + [ "NetworkPolicy", "classgridfire_1_1policy_1_1_network_policy.html", "classgridfire_1_1policy_1_1_network_policy" ], + [ "ProtonProtonChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_chain_policy" ], + [ "ProtonProtonIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_chain_policy" ], + [ "ProtonProtonIIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy" ], + [ "ProtonProtonIIIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy" ], + [ "ReactionChainPolicy", "classgridfire_1_1policy_1_1_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_reaction_chain_policy" ], + [ "TemperatureDependentChainPolicy", "classgridfire_1_1policy_1_1_temperature_dependent_chain_policy.html", "classgridfire_1_1policy_1_1_temperature_dependent_chain_policy" ], + [ "TripleAlphaChainPolicy", "classgridfire_1_1policy_1_1_triple_alpha_chain_policy.html", "classgridfire_1_1policy_1_1_triple_alpha_chain_policy" ], [ "NetworkPolicyStatus", "namespacegridfire_1_1policy.html#a0f52cd334fb84998d9c68430a41f6109", [ [ "UNINITIALIZED", "namespacegridfire_1_1policy.html#a0f52cd334fb84998d9c68430a41f6109add652546039b18970b8dcf2cff824268", null ], [ "INITIALIZED_UNVERIFIED", "namespacegridfire_1_1policy.html#a0f52cd334fb84998d9c68430a41f6109af8392674ffb9a1455835c2cd5eb3f5ae", null ], [ "MISSING_KEY_REACTION", "namespacegridfire_1_1policy.html#a0f52cd334fb84998d9c68430a41f6109a2f017cce8fa4a6b50e2034ff16d1eda3", null ], [ "MISSING_KEY_SPECIES", "namespacegridfire_1_1policy.html#a0f52cd334fb84998d9c68430a41f6109ae0584675cd48c19691ed09c98b2d2730", null ], [ "INITIALIZED_VERIFIED", "namespacegridfire_1_1policy.html#a0f52cd334fb84998d9c68430a41f6109aff6473ea13033c0680a084b372f5755e", null ] - ] ] + ] ], + [ "NetworkPolicyStatusToString", "namespacegridfire_1_1policy.html#adc1a8daf56732f15272170fdd324a1f0", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1rates.html b/docs/html/namespacegridfire_1_1rates.html index f5bd4a92..9e0153f2 100644 --- a/docs/html/namespacegridfire_1_1rates.html +++ b/docs/html/namespacegridfire_1_1rates.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::rates Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,7 +107,7 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1rates.html',''); - +

    Namespaces

    namespace  weak
    namespace  weak
     
    @@ -109,7 +116,7 @@ Namespaces diff --git a/docs/html/namespacegridfire_1_1rates_1_1weak.html b/docs/html/namespacegridfire_1_1rates_1_1weak.html index 1b572c19..3fad31e2 100644 --- a/docs/html/namespacegridfire_1_1rates_1_1weak.html +++ b/docs/html/namespacegridfire_1_1rates_1_1weak.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::rates::weak Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -103,88 +110,88 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1rates_1_1weak.htm - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +

    Classes

    struct  BoundsErrorInfo
     Detailed bounds information for a BOUNDS_ERROR. More...
    struct  BoundsErrorInfo
     Detailed bounds information for a BOUNDS_ERROR. More...
     
    struct  InterpolationError
     Interpolation error with optional per-axis bounds details. More...
    struct  InterpolationError
     Interpolation error with optional per-axis bounds details. More...
     
    struct  IsotopeGrid
     Regular 2D grid and payloads for a single isotope (A,Z). More...
    struct  IsotopeGrid
     Regular 2D grid and payloads for a single isotope (A,Z). More...
     
    struct  RateDataRow
     One row of the unified weak-rate data table for a specific isotope and state. More...
    struct  RateDataRow
     One row of the unified weak-rate data table for a specific isotope and state. More...
     
    struct  WeakRateDerivatives
     Partial derivatives of the log10() fields w.r.t. (T9, log10(rho*Ye)). More...
    struct  WeakRateDerivatives
     Partial derivatives of the log10() fields w.r.t. (T9, log10(rho*Ye)). More...
     
    class  WeakRateInterpolator
     3D table interpolator for tabulated weak reaction data by isotope. More...
    class  WeakRateInterpolator
     3D table interpolator for tabulated weak reaction data by isotope. More...
     
    struct  WeakRatePayload
     Interpolated weak-rate payload at a single state. More...
    struct  WeakRatePayload
     Interpolated weak-rate payload at a single state. More...
     
    class  WeakReaction
     Concrete Reaction representing a single weak process (beta±, e−/e+ capture). More...
    class  WeakReaction
     Concrete Reaction representing a single weak process (beta±, e−/e+ capture). More...
     
    struct  WeakReactionEntry
     A single weak-reaction data point (type, state, and log values). More...
    struct  WeakReactionEntry
     A single weak-reaction data point (type, state, and log values). More...
     
    class  WeakReactionMap
     Index of available weak reactions keyed by species. More...
    class  WeakReactionMap
     Index of available weak reactions keyed by species. More...
     
    - - + - - + - - + - - + - - +

    Enumerations

    enum class  WeakReactionType { BETA_PLUS_DECAY -, BETA_MINUS_DECAY -, ELECTRON_CAPTURE -, POSITRON_CAPTURE +
    enum class  WeakReactionType { BETA_PLUS_DECAY +, BETA_MINUS_DECAY +, ELECTRON_CAPTURE +, POSITRON_CAPTURE }
     Weak reaction channel identifiers. More...
     Weak reaction channel identifiers. More...
     
    enum class  NeutrinoTypes {
    -  ELECTRON_NEUTRINO -, ELECTRON_ANTINEUTRINO -, MUON_NEUTRINO -, MUON_ANTINEUTRINO +
    enum class  NeutrinoTypes {
    +  ELECTRON_NEUTRINO +, ELECTRON_ANTINEUTRINO +, MUON_NEUTRINO +, MUON_ANTINEUTRINO ,
    -  TAU_NEUTRINO -, TAU_ANTINEUTRINO +  TAU_NEUTRINO +, TAU_ANTINEUTRINO
    }
     Enumeration of neutrino flavors (for potential extensions and tagging). More...
     Enumeration of neutrino flavors (for potential extensions and tagging). More...
     
    enum class  WeakMapError { SPECIES_NOT_FOUND -, UNKNOWN_ERROR +
    enum class  WeakMapError { SPECIES_NOT_FOUND +, UNKNOWN_ERROR }
     Lookup errors for WeakReactionMap queries. More...
     Lookup errors for WeakReactionMap queries. More...
     
    enum class  InterpolationErrorType { BOUNDS_ERROR -, UNKNOWN_SPECIES_ERROR -, UNKNOWN_ERROR +
    enum class  InterpolationErrorType { BOUNDS_ERROR +, UNKNOWN_SPECIES_ERROR +, UNKNOWN_ERROR }
     Error categories for interpolation attempts. More...
     Error categories for interpolation attempts. More...
     
    enum class  TableAxes { T9 -, LOG_RHOYE -, MUE +
    enum class  TableAxes { T9 +, LOG_RHOYE +, MUE }
     Axes of the interpolation table. More...
     Axes of the interpolation table. More...
     
    - +

    Functions

    constexpr std::string_view weak_reaction_type_name (const WeakReactionType t) noexcept
    constexpr std::string_view weak_reaction_type_name (const WeakReactionType t) noexcept
     Abbreviated channel name used in printing and IDs.
     
    - + - - + +

    Variables

    static constexpr std::array< RateDataRow, 77400 > UNIFIED_WEAK_DATA
    static constexpr std::array< RateDataRow, 77400 > UNIFIED_WEAK_DATA
     
    std::unordered_map< InterpolationErrorType, std::string_view > InterpolationErrorTypeMap
     Human-readable names for InterpolationErrorType.
    std::unordered_map< InterpolationErrorType, std::string_view > InterpolationErrorTypeMap
     Human-readable names for InterpolationErrorType.
     

    Enumeration Type Documentation

    @@ -198,12 +205,12 @@ Variables - +
    enum class gridfire::rates::weak::InterpolationErrorTypeenum class gridfire::rates::weak::InterpolationErrorType
    -strong +strong
    @@ -229,12 +236,12 @@ Variables - +
    enum class gridfire::rates::weak::NeutrinoTypesenum class gridfire::rates::weak::NeutrinoTypes
    -strong +strong
    @@ -261,12 +268,12 @@ Variables - +
    enum class gridfire::rates::weak::TableAxesenum class gridfire::rates::weak::TableAxes
    -strong +strong
    @@ -293,17 +300,17 @@ Variables - +
    enum class gridfire::rates::weak::WeakMapErrorenum class gridfire::rates::weak::WeakMapError
    -strong +strong
    -

    Lookup errors for WeakReactionMap queries.

    +

    Lookup errors for WeakReactionMap queries.

    @@ -322,12 +329,12 @@ Variables +strong
    Enumerator
    SPECIES_NOT_FOUND 

    No entries for the requested Species.

    - +
    enum class gridfire::rates::weak::WeakReactionTypeenum class gridfire::rates::weak::WeakReactionType
    -strong
    @@ -357,16 +364,15 @@ Variables - + - - +
    constexpr std::string_view gridfire::rates::weak::weak_reaction_type_name std::string_view gridfire::rates::weak::weak_reaction_type_name (const WeakReactionType t)const WeakReactionType t)
    -constexprnoexcept +constexprnoexcept
    @@ -393,22 +399,25 @@ Variables - +
    std::unordered_map<InterpolationErrorType, std::string_view> gridfire::rates::weak::InterpolationErrorTypeMapstd::unordered_map<InterpolationErrorType, std::string_view> gridfire::rates::weak::InterpolationErrorTypeMap
    -inline +inline
    Initial value:
    = {
    -
    {InterpolationErrorType::BOUNDS_ERROR, "Bounds Error"},
    -
    {InterpolationErrorType::UNKNOWN_SPECIES_ERROR, "Unknown Species Error"},
    -
    {InterpolationErrorType::UNKNOWN_ERROR, "Unknown Error"}
    + + +
    }
    +
    @ BOUNDS_ERROR
    Query outside the per-axis min/max of the table.
    Definition weak_types.h:114
    +
    @ UNKNOWN_ERROR
    Definition weak_types.h:116
    +
    @ UNKNOWN_SPECIES_ERROR
    Requested (A,Z) not present in the tables.
    Definition weak_types.h:115
    -

    Human-readable names for InterpolationErrorType.

    +

    Human-readable names for InterpolationErrorType.

    @@ -422,12 +431,12 @@ Variables - +
    constexpr std::array<RateDataRow, 77400> gridfire::rates::weak::UNIFIED_WEAK_DATAstd::array<RateDataRow, 77400> gridfire::rates::weak::UNIFIED_WEAK_DATA
    -staticconstexpr +staticconstexpr
    @@ -440,7 +449,7 @@ Variables diff --git a/docs/html/namespacegridfire_1_1rates_1_1weak.js b/docs/html/namespacegridfire_1_1rates_1_1weak.js index e7f36449..16d815f8 100644 --- a/docs/html/namespacegridfire_1_1rates_1_1weak.js +++ b/docs/html/namespacegridfire_1_1rates_1_1weak.js @@ -1,15 +1,15 @@ var namespacegridfire_1_1rates_1_1weak = [ - [ "BoundsErrorInfo", "structgridfire_1_1rates_1_1weak_1_1BoundsErrorInfo.html", "structgridfire_1_1rates_1_1weak_1_1BoundsErrorInfo" ], - [ "InterpolationError", "structgridfire_1_1rates_1_1weak_1_1InterpolationError.html", "structgridfire_1_1rates_1_1weak_1_1InterpolationError" ], - [ "IsotopeGrid", "structgridfire_1_1rates_1_1weak_1_1IsotopeGrid.html", "structgridfire_1_1rates_1_1weak_1_1IsotopeGrid" ], - [ "RateDataRow", "structgridfire_1_1rates_1_1weak_1_1RateDataRow.html", "structgridfire_1_1rates_1_1weak_1_1RateDataRow" ], - [ "WeakRateDerivatives", "structgridfire_1_1rates_1_1weak_1_1WeakRateDerivatives.html", "structgridfire_1_1rates_1_1weak_1_1WeakRateDerivatives" ], - [ "WeakRateInterpolator", "classgridfire_1_1rates_1_1weak_1_1WeakRateInterpolator.html", "classgridfire_1_1rates_1_1weak_1_1WeakRateInterpolator" ], - [ "WeakRatePayload", "structgridfire_1_1rates_1_1weak_1_1WeakRatePayload.html", "structgridfire_1_1rates_1_1weak_1_1WeakRatePayload" ], - [ "WeakReaction", "classgridfire_1_1rates_1_1weak_1_1WeakReaction.html", "classgridfire_1_1rates_1_1weak_1_1WeakReaction" ], - [ "WeakReactionEntry", "structgridfire_1_1rates_1_1weak_1_1WeakReactionEntry.html", "structgridfire_1_1rates_1_1weak_1_1WeakReactionEntry" ], - [ "WeakReactionMap", "classgridfire_1_1rates_1_1weak_1_1WeakReactionMap.html", "classgridfire_1_1rates_1_1weak_1_1WeakReactionMap" ], + [ "BoundsErrorInfo", "structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html", "structgridfire_1_1rates_1_1weak_1_1_bounds_error_info" ], + [ "InterpolationError", "structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html", "structgridfire_1_1rates_1_1weak_1_1_interpolation_error" ], + [ "IsotopeGrid", "structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html", "structgridfire_1_1rates_1_1weak_1_1_isotope_grid" ], + [ "RateDataRow", "structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html", "structgridfire_1_1rates_1_1weak_1_1_rate_data_row" ], + [ "WeakRateDerivatives", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives" ], + [ "WeakRateInterpolator", "classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator.html", "classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator" ], + [ "WeakRatePayload", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload" ], + [ "WeakReaction", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction" ], + [ "WeakReactionEntry", "structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html", "structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry" ], + [ "WeakReactionMap", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map" ], [ "InterpolationErrorType", "namespacegridfire_1_1rates_1_1weak.html#a3fc4243d5c894779b986110c3a1ee1d4", [ [ "BOUNDS_ERROR", "namespacegridfire_1_1rates_1_1weak.html#a3fc4243d5c894779b986110c3a1ee1d4a1516ba0949425312ba92ea385c80dc7a", null ], [ "UNKNOWN_SPECIES_ERROR", "namespacegridfire_1_1rates_1_1weak.html#a3fc4243d5c894779b986110c3a1ee1d4acc038b1c5dbfcede2eaa525fe0e2379d", null ], diff --git a/docs/html/namespacegridfire_1_1reaclib.html b/docs/html/namespacegridfire_1_1reaclib.html index b4828ca2..1288de0d 100644 --- a/docs/html/namespacegridfire_1_1reaclib.html +++ b/docs/html/namespacegridfire_1_1reaclib.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::reaclib Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -102,26 +109,26 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1reaclib.html','') - +

    Classes

    struct  ReactionRecord
    struct  ReactionRecord
     
    - + - + - + - +

    Functions

    const reaction::ReactionSetget_all_reaclib_reactions ()
    const reaction::ReactionSetget_all_reaclib_reactions ()
     Provides global access to the fully initialized REACLIB reaction set.
     
    std::ostream & operator<< (std::ostream &os, const ReactionRecord &r)
    std::ostream & operator<< (std::ostream &os, const ReactionRecord &r)
     
    static std::vector< fourdst::atomic::Species > parseSpeciesString (const std::string_view str)
    static std::vector< fourdst::atomic::Species > parseSpeciesString (const std::string_view str)
     
    static void initializeAllReaclibReactions ()
    static void initializeAllReaclibReactions ()
     
    - + - +

    Variables

    static bool s_initialized = false
    static bool s_initialized = false
     
    static std::unique_ptr< reaction::ReactionSets_all_reaclib_reactions_ptr = nullptr
    static std::unique_ptr< reaction::ReactionSets_all_reaclib_reactions_ptr = nullptr
     

    Function Documentation

    @@ -132,9 +139,9 @@ Variables
    - + - +
    const reaction::ReactionSet & gridfire::reaclib::get_all_reaclib_reactions const reaction::ReactionSet & gridfire::reaclib::get_all_reaclib_reactions ())
    @@ -158,13 +165,13 @@ Variables static void gridfire::reaclib::initializeAllReaclibReactions ( - ) + ) -static +static
    @@ -180,19 +187,12 @@ Variables std::ostream & gridfire::reaclib::operator<< ( - std::ostream &  - os, + std::ostream & os, - const ReactionRecord &  - r  - - - - ) - + const ReactionRecord & r )
    @@ -211,14 +211,13 @@ Variables static std::vector< fourdst::atomic::Species > gridfire::reaclib::parseSpeciesString ( - const std::string_view  - str) + const std::string_view str) -static +static
    @@ -236,12 +235,12 @@ Variables - +
    std::unique_ptr<reaction::ReactionSet> gridfire::reaclib::s_all_reaclib_reactions_ptr = nullptrstd::unique_ptr<reaction::ReactionSet> gridfire::reaclib::s_all_reaclib_reactions_ptr = nullptr
    -static +static
    @@ -263,7 +262,7 @@ Variables -static +static
    @@ -276,7 +275,7 @@ Variables diff --git a/docs/html/namespacegridfire_1_1reaclib.js b/docs/html/namespacegridfire_1_1reaclib.js index a0c7ba61..b4dc35e9 100644 --- a/docs/html/namespacegridfire_1_1reaclib.js +++ b/docs/html/namespacegridfire_1_1reaclib.js @@ -1,6 +1,6 @@ var namespacegridfire_1_1reaclib = [ - [ "ReactionRecord", "structgridfire_1_1reaclib_1_1ReactionRecord.html", "structgridfire_1_1reaclib_1_1ReactionRecord" ], + [ "ReactionRecord", "structgridfire_1_1reaclib_1_1_reaction_record.html", "structgridfire_1_1reaclib_1_1_reaction_record" ], [ "get_all_reaclib_reactions", "namespacegridfire_1_1reaclib.html#a5f2326f2f76cb1895d6cf5daed9b030b", null ], [ "initializeAllReaclibReactions", "namespacegridfire_1_1reaclib.html#a02ff11b88be94392151873e06a30b276", null ], [ "operator<<", "namespacegridfire_1_1reaclib.html#a6bb94d5adc7bb9db5a67f770f7453e63", null ], diff --git a/docs/html/namespacegridfire_1_1reaction.html b/docs/html/namespacegridfire_1_1reaction.html index 9783b89a..609a7f2d 100644 --- a/docs/html/namespacegridfire_1_1reaction.html +++ b/docs/html/namespacegridfire_1_1reaction.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::reaction Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -103,47 +110,47 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1reaction.html','' - - + + - - + + - + - - + + - + - +

    Classes

    class  LogicalReaclibReaction
     Represents a "logical" reaction that aggregates rates from multiple sources. More...
    class  LogicalReaclibReaction
     Represents a "logical" reaction that aggregates rates from multiple sources. More...
     
    struct  RateCoefficientSet
     Holds the seven coefficients for the REACLIB rate equation. More...
    struct  RateCoefficientSet
     Holds the seven coefficients for the REACLIB rate equation. More...
     
    class  ReaclibReaction
    class  ReaclibReaction
     
    class  Reaction
     Represents a single nuclear reaction from a specific data source. More...
    class  Reaction
     Represents a single nuclear reaction from a specific data source. More...
     
    class  ReactionSet
    class  ReactionSet
     
    class  WeakReaclibReaction
    class  WeakReaclibReaction
     
    -

    Enumerations

    enum class  ReactionType {
    -  WEAK -, REACLIB -, REACLIB_WEAK -, LOGICAL_REACLIB +
    enum class  ReactionType {
    +  WEAK +, REACLIB +, REACLIB_WEAK +, LOGICAL_REACLIB ,
    -  LOGICAL_REACLIB_WEAK +  LOGICAL_REACLIB_WEAK
    }
     
    - + - +

    Functions

    bool reaction_is_weak (const Reaction &reaction)
    bool reaction_is_weak (const Reaction &reaction)
     
    ReactionSet packReactionSet (const ReactionSet &reactionSet)
    ReactionSet packReactionSet (const ReactionSet &reactionSet)
     
    - + - +

    Variables

    static std::unordered_map< ReactionType, std::string > ReactionTypeNames
    static std::unordered_map< ReactionType, std::string > ReactionTypeNames
     
    static std::unordered_map< ReactionType, std::string > ReactionPhysicalTypeNames
    static std::unordered_map< ReactionType, std::string > ReactionPhysicalTypeNames
     

    Enumeration Type Documentation

    @@ -157,12 +164,12 @@ Variables - +
    enum class gridfire::reaction::ReactionTypeenum class gridfire::reaction::ReactionType
    -strong +strong
    @@ -184,10 +191,9 @@ Variables
    - + - - +
    ReactionSet gridfire::reaction::packReactionSet ReactionSet gridfire::reaction::packReactionSet (const ReactionSetreactionSet)const ReactionSet & reactionSet)
    @@ -204,8 +210,7 @@ Variables bool gridfire::reaction::reaction_is_weak ( - const Reaction &  - reaction) + const Reaction & reaction) @@ -224,22 +229,27 @@ Variables - +
    std::unordered_map<ReactionType, std::string> gridfire::reaction::ReactionPhysicalTypeNamesstd::unordered_map<ReactionType, std::string> gridfire::reaction::ReactionPhysicalTypeNames
    -static +static
    Initial value:
    = {
    -
    {ReactionType::WEAK, "Weak"},
    -
    {ReactionType::REACLIB, "Strong"},
    -
    {ReactionType::LOGICAL_REACLIB, "Strong"},
    -
    {ReactionType::REACLIB_WEAK, "Weak"},
    -
    {ReactionType::LOGICAL_REACLIB_WEAK, "Weak"},
    +
    {ReactionType::WEAK, "Weak"},
    +
    {ReactionType::REACLIB, "Strong"},
    + + +
    }
    +
    @ LOGICAL_REACLIB
    Definition reaction.h:30
    +
    @ WEAK
    Definition reaction.h:27
    +
    @ LOGICAL_REACLIB_WEAK
    Definition reaction.h:31
    +
    @ REACLIB_WEAK
    Definition reaction.h:29
    +
    @ REACLIB
    Definition reaction.h:28
    @@ -253,21 +263,21 @@ Variables - +
    std::unordered_map<ReactionType, std::string> gridfire::reaction::ReactionTypeNamesstd::unordered_map<ReactionType, std::string> gridfire::reaction::ReactionTypeNames
    -static +static
    Initial value:
    = {
    -
    {ReactionType::WEAK, "weak"},
    -
    {ReactionType::REACLIB, "reaclib"},
    -
    {ReactionType::REACLIB_WEAK, "reaclib_weak"},
    -
    {ReactionType::LOGICAL_REACLIB, "logical_reaclib"},
    -
    {ReactionType::LOGICAL_REACLIB_WEAK, "logical_reaclib_weak"},
    +
    {ReactionType::WEAK, "weak"},
    +
    {ReactionType::REACLIB, "reaclib"},
    +
    {ReactionType::REACLIB_WEAK, "reaclib_weak"},
    +
    {ReactionType::LOGICAL_REACLIB, "logical_reaclib"},
    +
    {ReactionType::LOGICAL_REACLIB_WEAK, "logical_reaclib_weak"},
    }
    @@ -279,7 +289,7 @@ Variables diff --git a/docs/html/namespacegridfire_1_1reaction.js b/docs/html/namespacegridfire_1_1reaction.js index 84ba88dc..82d88400 100644 --- a/docs/html/namespacegridfire_1_1reaction.js +++ b/docs/html/namespacegridfire_1_1reaction.js @@ -1,11 +1,11 @@ var namespacegridfire_1_1reaction = [ - [ "LogicalReaclibReaction", "classgridfire_1_1reaction_1_1LogicalReaclibReaction.html", "classgridfire_1_1reaction_1_1LogicalReaclibReaction" ], - [ "RateCoefficientSet", "structgridfire_1_1reaction_1_1RateCoefficientSet.html", "structgridfire_1_1reaction_1_1RateCoefficientSet" ], - [ "ReaclibReaction", "classgridfire_1_1reaction_1_1ReaclibReaction.html", "classgridfire_1_1reaction_1_1ReaclibReaction" ], - [ "Reaction", "classgridfire_1_1reaction_1_1Reaction.html", "classgridfire_1_1reaction_1_1Reaction" ], - [ "ReactionSet", "classgridfire_1_1reaction_1_1ReactionSet.html", "classgridfire_1_1reaction_1_1ReactionSet" ], - [ "WeakReaclibReaction", "classgridfire_1_1reaction_1_1WeakReaclibReaction.html", "classgridfire_1_1reaction_1_1WeakReaclibReaction" ], + [ "LogicalReaclibReaction", "classgridfire_1_1reaction_1_1_logical_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_logical_reaclib_reaction" ], + [ "RateCoefficientSet", "structgridfire_1_1reaction_1_1_rate_coefficient_set.html", "structgridfire_1_1reaction_1_1_rate_coefficient_set" ], + [ "ReaclibReaction", "classgridfire_1_1reaction_1_1_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_reaclib_reaction" ], + [ "Reaction", "classgridfire_1_1reaction_1_1_reaction.html", "classgridfire_1_1reaction_1_1_reaction" ], + [ "ReactionSet", "classgridfire_1_1reaction_1_1_reaction_set.html", "classgridfire_1_1reaction_1_1_reaction_set" ], + [ "WeakReaclibReaction", "classgridfire_1_1reaction_1_1_weak_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_weak_reaclib_reaction" ], [ "ReactionType", "namespacegridfire_1_1reaction.html#a026997f11e811fa7754ac9121c4ba74e", [ [ "WEAK", "namespacegridfire_1_1reaction.html#a026997f11e811fa7754ac9121c4ba74ea32c7d8943bec86a6d7d5e03598670ca8", null ], [ "REACLIB", "namespacegridfire_1_1reaction.html#a026997f11e811fa7754ac9121c4ba74eaf9885ed04411bef7b70f78b643c6a220", null ], diff --git a/docs/html/namespacegridfire_1_1screening.html b/docs/html/namespacegridfire_1_1screening.html index c84c233e..078ac84c 100644 --- a/docs/html/namespacegridfire_1_1screening.html +++ b/docs/html/namespacegridfire_1_1screening.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::screening Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -103,46 +110,46 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1screening.html',' - - + + - + - - + + - - + +

    Classes

    class  BareScreeningModel
     A screening model that applies no screening effect. More...
    class  BareScreeningModel
     A screening model that applies no screening effect. More...
     
    class  IntermediateScreeningModel
    class  IntermediateScreeningModel
     
    class  ScreeningModel
     An abstract base class for plasma screening models. More...
    class  ScreeningModel
     An abstract base class for plasma screening models. More...
     
    class  WeakScreeningModel
     Implements the weak screening model based on the Debye-Hückel approximation. More...
    class  WeakScreeningModel
     Implements the weak screening model based on the Debye-Hückel approximation. More...
     
    - - + +

    Typedefs

    using ADDouble = CppAD::AD< double >
     
    using ADDouble = CppAD::AD<double>
     
    - - +

    Enumerations

    enum class  ScreeningType { BARE -, WEAK +
    enum class  ScreeningType { BARE +, WEAK }
     Enumerates the available plasma screening models. More...
     Enumerates the available plasma screening models. More...
     
    - +

    Functions

    std::unique_ptr< ScreeningModelselectScreeningModel (ScreeningType type)
    std::unique_ptr< ScreeningModelselectScreeningModel (ScreeningType type)
     A factory function to select and create a screening model.
     

    Typedef Documentation

    - -

    ◆ ADDouble

    + +

    ◆ ADDouble

    - +
    typedef CppAD::AD< double > gridfire::screening::ADDoubletypedef CppAD::AD< double > gridfire::screening::ADDouble = CppAD::AD<double>
    @@ -160,12 +167,12 @@ Functions - +
    enum class gridfire::screening::ScreeningTypeenum class gridfire::screening::ScreeningType
    -strong +strong
    @@ -196,38 +203,37 @@ Functions
    - + - - +
    std::unique_ptr< ScreeningModel > gridfire::screening::selectScreeningModel std::unique_ptr< ScreeningModel > gridfire::screening::selectScreeningModel (ScreeningType type)ScreeningType type)

    A factory function to select and create a screening model.

    -

    This function returns a std::unique_ptr to a concrete implementation of the ScreeningModel abstract base class, based on the specified ScreeningType. This allows for easy switching between different screening prescriptions at runtime.

    +

    This function returns a std::unique_ptr to a concrete implementation of the ScreeningModel abstract base class, based on the specified ScreeningType. This allows for easy switching between different screening prescriptions at runtime.

    Parameters
    - +
    typeThe ScreeningType enum value specifying which model to create.
    typeThe ScreeningType enum value specifying which model to create.
    -
    Returns
    A std::unique_ptr<ScreeningModel> holding an instance of the requested screening model.
    -

    Algorithm The function uses a switch statement to determine which concrete model to instantiate. If the provided type does not match a known case, it defaults to creating a BareScreeningModel to ensure safe behavior.

    +
    Returns
    A std::unique_ptr<ScreeningModel> holding an instance of the requested screening model.
    +

    Algorithm The function uses a switch statement to determine which concrete model to instantiate. If the provided type does not match a known case, it defaults to creating a BareScreeningModel to ensure safe behavior.

    Post-conditions

    Usage

    // Select the weak screening model
    - +
    // Use the model to calculate screening factors
    // (assuming other parameters are initialized)
    std::vector<double> factors = screening_model->calculateScreeningFactors(
    reactions, species, Y, T9, rho
    );
    -
    std::unique_ptr< ScreeningModel > selectScreeningModel(ScreeningType type)
    A factory function to select and create a screening model.
    Definition screening_types.cpp:9
    -
    @ WEAK
    Weak screening model (Salpeter, 1954).
    +
    std::unique_ptr< ScreeningModel > selectScreeningModel(ScreeningType type)
    A factory function to select and create a screening model.
    Definition screening_types.cpp:9
    +
    @ WEAK
    Weak screening model (Salpeter, 1954).
    Definition screening_types.h:35
    @@ -237,7 +243,7 @@ Functions diff --git a/docs/html/namespacegridfire_1_1screening.js b/docs/html/namespacegridfire_1_1screening.js index 6950b25a..9d6ee93e 100644 --- a/docs/html/namespacegridfire_1_1screening.js +++ b/docs/html/namespacegridfire_1_1screening.js @@ -1,10 +1,10 @@ var namespacegridfire_1_1screening = [ - [ "BareScreeningModel", "classgridfire_1_1screening_1_1BareScreeningModel.html", "classgridfire_1_1screening_1_1BareScreeningModel" ], - [ "IntermediateScreeningModel", "classgridfire_1_1screening_1_1IntermediateScreeningModel.html", "classgridfire_1_1screening_1_1IntermediateScreeningModel" ], - [ "ScreeningModel", "classgridfire_1_1screening_1_1ScreeningModel.html", "classgridfire_1_1screening_1_1ScreeningModel" ], - [ "WeakScreeningModel", "classgridfire_1_1screening_1_1WeakScreeningModel.html", "classgridfire_1_1screening_1_1WeakScreeningModel" ], - [ "ADDouble", "namespacegridfire_1_1screening.html#a95b9ab18f211cc0b81b05219ff92ecba", null ], + [ "BareScreeningModel", "classgridfire_1_1screening_1_1_bare_screening_model.html", "classgridfire_1_1screening_1_1_bare_screening_model" ], + [ "IntermediateScreeningModel", "classgridfire_1_1screening_1_1_intermediate_screening_model.html", "classgridfire_1_1screening_1_1_intermediate_screening_model" ], + [ "ScreeningModel", "classgridfire_1_1screening_1_1_screening_model.html", "classgridfire_1_1screening_1_1_screening_model" ], + [ "WeakScreeningModel", "classgridfire_1_1screening_1_1_weak_screening_model.html", "classgridfire_1_1screening_1_1_weak_screening_model" ], + [ "ADDouble", "namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3", null ], [ "ScreeningType", "namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25", [ [ "BARE", "namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71", null ], [ "WEAK", "namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8", null ] diff --git a/docs/html/namespacegridfire_1_1solver.html b/docs/html/namespacegridfire_1_1solver.html index f9258c90..6ab6a83c 100644 --- a/docs/html/namespacegridfire_1_1solver.html +++ b/docs/html/namespacegridfire_1_1solver.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::solver Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -94,6 +101,7 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1solver.html','');
    gridfire::solver Namespace Reference
    @@ -101,36 +109,88 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1solver.html',''); - - + - - + - - + + + + + + + + + + + + + + + + + +

    Classes

    class  CVODESolverStrategy
     Stiff ODE integrator backed by SUNDIALS CVODE (BDF) for network + energy. More...
    class  GridSolver
     
    class  NetworkSolverStrategy
     Abstract base class for network solver strategies. More...
    struct  GridSolverContext
     
    struct  SolverContextBase
     Base class for solver callback contexts. More...
    class  MultiZoneNetworkSolver
     
    class  PointSolver
     Stiff ODE integrator backed by SUNDIALS CVODE (BDF) for network + energy. More...
     
    struct  PointSolverContext
     
    struct  PointSolverTimestepContext
     
    class  SingleZoneNetworkSolver
     Abstract base class for network solver strategies. More...
     
    struct  SolverContextBase
     
    struct  TimestepContextBase
     Base class for solver callback contexts. More...
     
    + +

    +Concepts

    concept  IsEngine
     
    - - - + + + + + + + +

    Typedefs

    using DynamicNetworkSolverStrategy = NetworkSolverStrategy< engine::DynamicEngine >
     Type alias for a network solver strategy that uses a DynamicEngine.
     
    using TimestepCallback = std::function<void(const PointSolverTimestepContext& context)>
     Type alias for a timestep callback function.
     
    using SingleZoneDynamicNetworkSolver = SingleZoneNetworkSolver<engine::DynamicEngine>
     Type alias for a network solver strategy that uses a DynamicEngine.
     
    using MultiZoneDynamicNetworkSolver = MultiZoneNetworkSolver<engine::DynamicEngine>
     

    Typedef Documentation

    - -

    ◆ DynamicNetworkSolverStrategy

    + +

    ◆ MultiZoneDynamicNetworkSolver

    + +

    ◆ SingleZoneDynamicNetworkSolver

    + +
    +
    + +

    Type alias for a network solver strategy that uses a DynamicEngine.

    + +
    +
    + +

    ◆ TimestepCallback

    + +
    +
    + + + + +
    using gridfire::solver::TimestepCallback = std::function<void(const PointSolverTimestepContext& context)>
    +
    + +

    Type alias for a timestep callback function.

    @@ -140,7 +200,7 @@ Typedefs diff --git a/docs/html/namespacegridfire_1_1solver.js b/docs/html/namespacegridfire_1_1solver.js index 11323776..cbc2b106 100644 --- a/docs/html/namespacegridfire_1_1solver.js +++ b/docs/html/namespacegridfire_1_1solver.js @@ -1,7 +1,16 @@ var namespacegridfire_1_1solver = [ - [ "CVODESolverStrategy", "classgridfire_1_1solver_1_1CVODESolverStrategy.html", "classgridfire_1_1solver_1_1CVODESolverStrategy" ], - [ "NetworkSolverStrategy", "classgridfire_1_1solver_1_1NetworkSolverStrategy.html", "classgridfire_1_1solver_1_1NetworkSolverStrategy" ], - [ "SolverContextBase", "classgridfire_1_1solver_1_1SolverContextBase.html", "classgridfire_1_1solver_1_1SolverContextBase" ], - [ "DynamicNetworkSolverStrategy", "namespacegridfire_1_1solver.html#aa32e3cd33f25e8743556a54b6847cdc0", null ] + [ "GridSolver", "classgridfire_1_1solver_1_1_grid_solver.html", "classgridfire_1_1solver_1_1_grid_solver" ], + [ "GridSolverContext", "structgridfire_1_1solver_1_1_grid_solver_context.html", "structgridfire_1_1solver_1_1_grid_solver_context" ], + [ "MultiZoneNetworkSolver", "classgridfire_1_1solver_1_1_multi_zone_network_solver.html", "classgridfire_1_1solver_1_1_multi_zone_network_solver" ], + [ "PointSolver", "classgridfire_1_1solver_1_1_point_solver.html", "classgridfire_1_1solver_1_1_point_solver" ], + [ "PointSolverContext", "structgridfire_1_1solver_1_1_point_solver_context.html", "structgridfire_1_1solver_1_1_point_solver_context" ], + [ "PointSolverTimestepContext", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html", "structgridfire_1_1solver_1_1_point_solver_timestep_context" ], + [ "SingleZoneNetworkSolver", "classgridfire_1_1solver_1_1_single_zone_network_solver.html", "classgridfire_1_1solver_1_1_single_zone_network_solver" ], + [ "SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html", "structgridfire_1_1solver_1_1_solver_context_base" ], + [ "TimestepContextBase", "classgridfire_1_1solver_1_1_timestep_context_base.html", "classgridfire_1_1solver_1_1_timestep_context_base" ], + [ "IsEngine", "conceptgridfire_1_1solver_1_1_is_engine.html", null ], + [ "MultiZoneDynamicNetworkSolver", "namespacegridfire_1_1solver.html#a521165ce7610e3438607af6500f82fdd", null ], + [ "SingleZoneDynamicNetworkSolver", "namespacegridfire_1_1solver.html#a3ba32e30d3e30cbbca5ffb22dff077ee", null ], + [ "TimestepCallback", "namespacegridfire_1_1solver.html#a472214bac45251c72c311af1d615e6ea", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1trigger.html b/docs/html/namespacegridfire_1_1trigger.html index 1037bee6..2d3ddca6 100644 --- a/docs/html/namespacegridfire_1_1trigger.html +++ b/docs/html/namespacegridfire_1_1trigger.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::trigger Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -102,35 +109,35 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1trigger.html','') - +

    Namespaces

    namespace  solver
    namespace  solver
     
    - - + + - - + + - + - - + + - - + + - - + + - +

    Classes

    class  AndTrigger
     Logical conjunction of two triggers with short-circuit evaluation. More...
    class  AndTrigger
     Logical conjunction of two triggers with short-circuit evaluation. More...
     
    class  EveryNthTrigger
     Pass-through trigger that fires every Nth time its child trigger is true. More...
    class  EveryNthTrigger
     Pass-through trigger that fires every Nth time its child trigger is true. More...
     
    class  LogicalTrigger
    class  LogicalTrigger
     
    class  NotTrigger
     Logical negation of a trigger. More...
    class  NotTrigger
     Logical negation of a trigger. More...
     
    class  OrTrigger
     Logical disjunction of two triggers with short-circuit evaluation. More...
    class  OrTrigger
     Logical disjunction of two triggers with short-circuit evaluation. More...
     
    class  Trigger
     Generic trigger interface for signaling events/conditions during integration. More...
    class  Trigger
     Generic trigger interface for signaling events/conditions during integration. More...
     
    struct  TriggerResult
    struct  TriggerResult
     
    - - + +

    Functions

    void printWhy (const TriggerResult &result, const int indent=0)
     Pretty-print a TriggerResult explanation tree to std::cout.
    void printWhy (const TriggerResult &result, const int indent=0)
     Pretty-print a TriggerResult explanation tree to std::cout.
     

    Function Documentation

    @@ -146,43 +153,36 @@ Functions void gridfire::trigger::printWhy ( - const TriggerResult &  - result, + const TriggerResult & result, - const int  - indent = 0  - - - - ) - + const int indent = 0 ) -inline +inline
    -

    Pretty-print a TriggerResult explanation tree to std::cout.

    +

    Pretty-print a TriggerResult explanation tree to std::cout.

    Prints one line per node prefixed with Unicode bullets and indentation to visualize the explanation hierarchy. Each line shows [TRUE|FALSE], the node name, and description.

    Parameters
    - +
    resultRoot TriggerResult to print.
    resultRoot TriggerResult to print.
    indentCurrent indentation level (number of two-space indents); callers typically omit this parameter and let recursion handle it.
    -
    Example
    -
    TriggerResult leaf{"A>5", "Threshold passed", true, {}};
    +
    Example
    +
    TriggerResult leaf{"A>5", "Threshold passed", true, {}};
    TriggerResult root{"AND", "Both conditions true", true, {leaf}};
    - -
    void printWhy(const TriggerResult &result, const int indent=0)
    Pretty-print a TriggerResult explanation tree to std::cout.
    Definition trigger_pprint.h:26
    -
    Definition trigger_result.h:23
    + +
    void printWhy(const TriggerResult &result, const int indent=0)
    Pretty-print a TriggerResult explanation tree to std::cout.
    Definition trigger_pprint.h:26
    +
    Definition trigger_result.h:23
    @@ -193,7 +193,7 @@ Functions diff --git a/docs/html/namespacegridfire_1_1trigger.js b/docs/html/namespacegridfire_1_1trigger.js index 587e9522..e5dcc177 100644 --- a/docs/html/namespacegridfire_1_1trigger.js +++ b/docs/html/namespacegridfire_1_1trigger.js @@ -1,12 +1,12 @@ var namespacegridfire_1_1trigger = [ [ "solver", "namespacegridfire_1_1trigger_1_1solver.html", "namespacegridfire_1_1trigger_1_1solver" ], - [ "AndTrigger", "classgridfire_1_1trigger_1_1AndTrigger.html", "classgridfire_1_1trigger_1_1AndTrigger" ], - [ "EveryNthTrigger", "classgridfire_1_1trigger_1_1EveryNthTrigger.html", "classgridfire_1_1trigger_1_1EveryNthTrigger" ], - [ "LogicalTrigger", "classgridfire_1_1trigger_1_1LogicalTrigger.html", null ], - [ "NotTrigger", "classgridfire_1_1trigger_1_1NotTrigger.html", "classgridfire_1_1trigger_1_1NotTrigger" ], - [ "OrTrigger", "classgridfire_1_1trigger_1_1OrTrigger.html", "classgridfire_1_1trigger_1_1OrTrigger" ], - [ "Trigger", "classgridfire_1_1trigger_1_1Trigger.html", "classgridfire_1_1trigger_1_1Trigger" ], - [ "TriggerResult", "structgridfire_1_1trigger_1_1TriggerResult.html", "structgridfire_1_1trigger_1_1TriggerResult" ], + [ "AndTrigger", "classgridfire_1_1trigger_1_1_and_trigger.html", "classgridfire_1_1trigger_1_1_and_trigger" ], + [ "EveryNthTrigger", "classgridfire_1_1trigger_1_1_every_nth_trigger.html", "classgridfire_1_1trigger_1_1_every_nth_trigger" ], + [ "LogicalTrigger", "classgridfire_1_1trigger_1_1_logical_trigger.html", null ], + [ "NotTrigger", "classgridfire_1_1trigger_1_1_not_trigger.html", "classgridfire_1_1trigger_1_1_not_trigger" ], + [ "OrTrigger", "classgridfire_1_1trigger_1_1_or_trigger.html", "classgridfire_1_1trigger_1_1_or_trigger" ], + [ "Trigger", "classgridfire_1_1trigger_1_1_trigger.html", "classgridfire_1_1trigger_1_1_trigger" ], + [ "TriggerResult", "structgridfire_1_1trigger_1_1_trigger_result.html", "structgridfire_1_1trigger_1_1_trigger_result" ], [ "printWhy", "namespacegridfire_1_1trigger.html#a5e0fe21f3356426f26b109cdeb1edcd9", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1trigger_1_1solver.html b/docs/html/namespacegridfire_1_1trigger_1_1solver.html index db518d49..43978b56 100644 --- a/docs/html/namespacegridfire_1_1trigger_1_1solver.html +++ b/docs/html/namespacegridfire_1_1trigger_1_1solver.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::trigger::solver Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,7 +107,7 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1trigger_1_1solver - +

    Namespaces

    namespace  CVODE
    namespace  CVODE
     
    @@ -109,7 +116,7 @@ Namespaces diff --git a/docs/html/namespacegridfire_1_1trigger_1_1solver.js b/docs/html/namespacegridfire_1_1trigger_1_1solver.js index 936a3c4a..8ae86c9c 100644 --- a/docs/html/namespacegridfire_1_1trigger_1_1solver.js +++ b/docs/html/namespacegridfire_1_1trigger_1_1solver.js @@ -1,4 +1,4 @@ var namespacegridfire_1_1trigger_1_1solver = [ - [ "CVODE", "namespacegridfire_1_1trigger_1_1solver_1_1CVODE.html", "namespacegridfire_1_1trigger_1_1solver_1_1CVODE" ] + [ "CVODE", "namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html", "namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e" ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html b/docs/html/namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html index 23fdf7ad..a8be2308 100644 --- a/docs/html/namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html +++ b/docs/html/namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -108,6 +108,8 @@ $(function(){initNavTree('namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.h + + @@ -122,36 +124,22 @@ Classes

    Classes

    class  BoundaryFluxTrigger
     
    class  ConvergenceFailureTrigger
     
    class  OffDiagonalTrigger
    - - - + + +

    Functions

    std::unique_ptr< Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext > > makeEnginePartitioningTrigger (const double simulationTimeInterval, const double offDiagonalThreshold, const double timestepCollapseRatio, const size_t maxConvergenceFailures)
     Compose a trigger suitable for deciding engine re-partitioning during CVODE solves.
     
    std::unique_ptr< Trigger< gridfire::solver::PointSolverTimestepContext > > makeEnginePartitioningTrigger (const config::TriggerConfig &cfg)
     Compose a trigger suitable for deciding engine re-partitioning during CVODE solves.
     

    Function Documentation

    - -

    ◆ makeEnginePartitioningTrigger()

    + +

    ◆ makeEnginePartitioningTrigger()

    - + - - - - + - - - - - - - - - - -
    std::unique_ptr< Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext > > gridfire::trigger::solver::CVODE::makeEnginePartitioningTrigger std::unique_ptr< Trigger< gridfire::solver::PointSolverTimestepContext > > gridfire::trigger::solver::CVODE::makeEnginePartitioningTrigger (const double simulationTimeInterval,
    const config::TriggerConfig & cfg) const double offDiagonalThreshold,
    const double timestepCollapseRatio,
    const size_t maxConvergenceFailures )
    @@ -162,15 +150,6 @@ Functions timestepGrowthRelative, timestepGrowthWindowSize)

    See engine_partitioning_trigger.cpp for construction details using OrTrigger and EveryNthTrigger from trigger_logical.h.

    -
    Parameters
    - - - - - -
    simulationTimeIntervalInterval used by SimulationTimeTrigger (> 0).
    offDiagonalThresholdOff-diagonal Jacobian magnitude threshold (>= 0).
    timestepCollapseRatioThreshold for timestep deviation (>= 0, and <= 1 when relative).
    maxConvergenceFailuresWindow size for timestep averaging (>= 1 recommended).
    -
    -
    Returns
    A unique_ptr to a composed Trigger<TimestepContext> implementing the policy above.
    Note
    The exact policy is subject to change; this function centralizes that decision.
    diff --git a/docs/html/namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.js b/docs/html/namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.js index c78845d7..4fe2c4ec 100644 --- a/docs/html/namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.js +++ b/docs/html/namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.js @@ -1,8 +1,9 @@ var namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e = [ + [ "BoundaryFluxTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger" ], [ "ConvergenceFailureTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_convergence_failure_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_convergence_failure_trigger" ], [ "OffDiagonalTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_off_diagonal_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_off_diagonal_trigger" ], [ "SimulationTimeTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_simulation_time_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_simulation_time_trigger" ], [ "TimestepCollapseTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_timestep_collapse_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_timestep_collapse_trigger" ], - [ "makeEnginePartitioningTrigger", "namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html#aa2e951d13f36bb742fd27b83caa6d4d5", null ] + [ "makeEnginePartitioningTrigger", "namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html#a0e69d41f7cc0095b9bf7313ec436ab54", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1utils.html b/docs/html/namespacegridfire_1_1utils.html index 9e3bfb46..cbe3209a 100644 --- a/docs/html/namespacegridfire_1_1utils.html +++ b/docs/html/namespacegridfire_1_1utils.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::utils Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -105,79 +112,83 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1utils.html',''); - +

    Namespaces

    namespace  hashing
    namespace  hashing
     
    - + - + - + - +

    Classes

    class  Column
    class  Column
     
    class  ColumnBase
    class  ColumnBase
     
    class  Table
    class  Table
     
    class  TableBase
    class  TableBase
     
    - +

    Concepts

    concept  Streamable
    concept  Streamable
     
    -

    Enumerations

    enum class  SUNDIALS_RET_CODE_TYPES { CVODE -, KINSOL +
    enum class  SUNDIALS_RET_CODE_TYPES { CVODE +, KINSOL }
     
    - + - + - - + + - - - - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - +

    Functions

    uint_fast32_t hash_atomic (const uint16_t a, const uint8_t z) noexcept
    uint_fast32_t hash_atomic (const uint16_t a, const uint8_t z) noexcept
     Generate a unique hash for an isotope given its mass number (A) and atomic number (Z).
     
    std::uint64_t hash_reaction (const reaction::Reaction &reaction) noexcept
    std::uint64_t hash_reaction (const reaction::Reaction &reaction) noexcept
     
    template<typename T >
    std::size_t hash_combine (std::size_t seed, const T &v)
    template<typename T>
    std::size_t hash_combine (std::size_t seed, const T &v)
     
    std::string formatNuclearTimescaleLogString (const engine::DynamicEngine &engine, const fourdst::composition::Composition &composition, double T9, double rho)
     Formats a map of nuclear species timescales into a human-readable string.
     
    template<std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t<Container>, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t<Container>&)>
    +
    std::size_t fast_mix (std::size_t h) noexcept
     
    std::size_t hash_state (const fourdst::composition::CompositionAbstract &comp, const double T9, const double rho, const reaction::ReactionSet &reactions) noexcept
     
    std::string formatNuclearTimescaleLogString (engine::scratch::StateBlob &ctx, const engine::DynamicEngine &engine, const fourdst::composition::Composition &composition, double T9, double rho)
     Formats a map of nuclear species timescales into a human-readable string.
     
    template<std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t<Container>, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t<Container>&)>
    requires std::invocable<Transform, Elem> && Streamable<std::invoke_result_t<Transform, Elem>> && std::predicate<Pred, Elem>
    static std::string iterable_to_delimited_string (const Container &container, const std::string_view delimiter=", ", Transform transform={}, Pred pred=[](const auto &){ return true;}) noexcept
    static std::string iterable_to_delimited_string (const Container &container, const std::string_view delimiter=", ", Transform transform={}, Pred pred=[](const auto &){ return true;}) noexcept
     
    const std::unordered_map< int, std::string > & sundials_retcode_map (const SUNDIALS_RET_CODE_TYPES type)
    const std::unordered_map< int, std::string > & sundials_retcode_map (const SUNDIALS_RET_CODE_TYPES type)
     
    void check_cvode_flag (const int flag, const std::string &func_name)
    void check_cvode_flag (const int flag, const std::string &func_name)
     
    N_Vector init_sun_vector (uint64_t size, SUNContext sun_ctx)
    N_Vector init_sun_vector (uint64_t size, SUNContext sun_ctx)
     
    void check_sundials_flag (const int flag, const std::string &func_name, const SUNDIALS_RET_CODE_TYPES type)
    void check_sundials_flag (const int flag, const std::string &func_name, const SUNDIALS_RET_CODE_TYPES type)
     
    size_t visual_width (const std::string &s)
    size_t visual_width (const std::string &s)
     
    std::string format_table (const std::string &tableName, const std::vector< std::unique_ptr< ColumnBase > > &columns)
    std::string format_table (const std::string &tableName, const std::vector< std::unique_ptr< ColumnBase > > &columns)
     
    std::string format_table (const TableBase &table)
    std::string format_table (const TableBase &table)
     
    void print_table (const std::string &tableName, const std::vector< std::unique_ptr< ColumnBase > > &columns)
    void print_table (const std::string &tableName, const std::vector< std::unique_ptr< ColumnBase > > &columns)
     
    void print_table (const TableBase &table)
    void print_table (const TableBase &table)
     
    void to_csv (const std::string &filename, const std::vector< std::unique_ptr< ColumnBase > > &columns)
    void to_csv (const std::string &filename, const std::vector< std::unique_ptr< ColumnBase > > &columns)
     
    nlohmann::json to_json (const std::vector< std::unique_ptr< ColumnBase > > &columns)
    nlohmann::json to_json (const std::vector< std::unique_ptr< ColumnBase > > &columns)
     
    void to_json_file (const std::string &filename, const std::vector< std::vector< std::unique_ptr< ColumnBase > > > &tables, const std::vector< std::string > &tableNames)
    void to_json_file (const std::string &filename, const std::vector< std::vector< std::unique_ptr< ColumnBase > > > &tables, const std::vector< std::string > &tableNames)
     
    - + - +

    Variables

    static std::unordered_map< int, std::string > cvode_ret_code_map
    static std::unordered_map< int, std::string > cvode_ret_code_map
     
    static std::unordered_map< int, std::string > kinsol_ret_code_map
    static std::unordered_map< int, std::string > kinsol_ret_code_map
     

    Enumeration Type Documentation

    @@ -191,12 +202,12 @@ Variables - +
    enum class gridfire::utils::SUNDIALS_RET_CODE_TYPESenum class gridfire::utils::SUNDIALS_RET_CODE_TYPES
    -strong +strong
    @@ -220,24 +231,17 @@ Variables void gridfire::utils::check_cvode_flag ( - const int  - flag, + const int flag, - const std::string &  - func_name  - - - - ) - + const std::string & func_name ) -inline +inline
    @@ -256,30 +260,47 @@ Variables void gridfire::utils::check_sundials_flag ( - const int  - flag, + const int flag, - const std::string &  - func_name, + const std::string & func_name, - const SUNDIALS_RET_CODE_TYPES  - type  - - - - ) - + const SUNDIALS_RET_CODE_TYPES type ) -inline +inline + + +
    + +
    +
    + +

    ◆ fast_mix()

    + +
    +
    + + + +
    + + + + + + + +
    std::size_t gridfire::utils::fast_mix (std::size_t h)
    +
    +inlinenoexcept
    @@ -298,24 +319,17 @@ Variables std::string gridfire::utils::format_table ( - const std::string &  - tableName, + const std::string & tableName, - const std::vector< std::unique_ptr< ColumnBase > > &  - columns  - - - - ) - + const std::vector< std::unique_ptr< ColumnBase > > & columns ) -inline +inline
    @@ -334,22 +348,21 @@ Variables std::string gridfire::utils::format_table ( - const TableBase &  - table) + const TableBase & table) -inline +inline
    - -

    ◆ formatNuclearTimescaleLogString()

    + +

    ◆ formatNuclearTimescaleLogString()

    @@ -357,31 +370,27 @@ Variables std::string gridfire::utils::formatNuclearTimescaleLogString ( - const engine::DynamicEngine &  - engine, + engine::scratch::StateBlob & ctx, - const fourdst::composition::Composition &  - composition, + const engine::DynamicEngine & engine, - double  - T9, + const fourdst::composition::Composition & composition, - double  - rho  + double T9, + - ) - + double rho )
    @@ -390,6 +399,7 @@ Variables

    This function takes a reaction network engine and the current plasma conditions to calculate the characteristic timescales for each species. It then formats this information into a neatly aligned ASCII table, which is suitable for logging or printing to the console.

    Parameters
    + @@ -413,7 +423,7 @@ Variables
  • The final string, including header and footer lines, is returned.
  • Usage

    // Assume 'my_engine' is a valid DynamicEngine object and Y, T9, rho are initialized.
    -
    std::string log_output = gridfire::utils::formatNuclearTimescaleLogString(my_engine, Y, T9, rho);
    +
    std::string log_output = gridfire::utils::formatNuclearTimescaleLogString(my_engine, Y, T9, rho);
    std::cout << log_output;
    // Example Output:
    @@ -424,7 +434,7 @@ Variables
    // he4 inf
    // c12 8.765e-02
    // ==========================
    -
    std::string formatNuclearTimescaleLogString(const engine::DynamicEngine &engine, const fourdst::composition::Composition &composition, double T9, double rho)
    Formats a map of nuclear species timescales into a human-readable string.
    Definition logging.cpp:11
    +
    std::string formatNuclearTimescaleLogString(engine::scratch::StateBlob &ctx, const engine::DynamicEngine &engine, const fourdst::composition::Composition &composition, double T9, double rho)
    Formats a map of nuclear species timescales into a human-readable string.
    Definition logging.cpp:12
    @@ -440,24 +450,17 @@ Variables - - + - - - - - - - +
    ctx
    engineA constant reference to a DynamicEngine object, used to calculate the species timescales.
    compositionThe current composition of the plasma
    T9The temperature in units of 10^9 K.
    uint_fast32_t gridfire::utils::hash_atomic (const uint16_t a, const uint16_t a,
    const uint8_t z 
    )const uint8_t z )
    -inlinenoexcept +inlinenoexcept
    @@ -480,24 +483,17 @@ Variables
    -template<typename T >
    +template<typename T>
    - - + - - - - - - - +
    std::size_t gridfire::utils::hash_combine (std::size_t seed, std::size_t seed,
    const T & v 
    )const T & v )
    @@ -516,14 +512,52 @@ template<typename T >
    std::uint64_t gridfire::utils::hash_reaction ( - const reaction::Reaction &  - reaction) + const reaction::Reaction & reaction) -inlinenoexcept +inlinenoexcept + + +
    + +
    +
    + +

    ◆ hash_state()

    + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + +
    std::size_t gridfire::utils::hash_state (const fourdst::composition::CompositionAbstract & comp,
    const double T9,
    const double rho,
    const reaction::ReactionSet & reactions )
    +
    +inlinenoexcept
    @@ -542,24 +576,17 @@ template<typename T >
    N_Vector gridfire::utils::init_sun_vector ( - uint64_t  - size, + uint64_t size, - SUNContext  - sun_ctx  - - - - ) - + SUNContext sun_ctx ) -inline +inline
    @@ -572,7 +599,7 @@ template<typename T >
    -template<std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t<Container>, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t<Container>&)>
    +template<std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t<Container>, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t<Container>&)>
    requires std::invocable<Transform, Elem> && Streamable<std::invoke_result_t<Transform, Elem>> && std::predicate<Pred, Elem>
    @@ -581,36 +608,27 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv - - + - - + - - + - - - - - - - +
    static std::string gridfire::utils::iterable_to_delimited_string (const Container & container, const Container & container,
    const std::string_view delimiter = ", ", const std::string_view delimiter = ", ",
    Transform transform = {}, Transform transform = {},
    Pred pred = [](const auto&){ return true; } 
    )Pred pred = [](const auto&){ return true; } )
    -staticnoexcept +staticnoexcept
    @@ -629,24 +647,17 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv void gridfire::utils::print_table ( - const std::string &  - tableName, + const std::string & tableName, - const std::vector< std::unique_ptr< ColumnBase > > &  - columns  - - - - ) - + const std::vector< std::unique_ptr< ColumnBase > > & columns ) -inline +inline
    @@ -665,14 +676,13 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv void gridfire::utils::print_table ( - const TableBase &  - table) + const TableBase & table) -inline +inline
    @@ -691,14 +701,13 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv const std::unordered_map< int, std::string > & gridfire::utils::sundials_retcode_map ( - const SUNDIALS_RET_CODE_TYPES  - type) + const SUNDIALS_RET_CODE_TYPES type) -inline +inline
    @@ -717,24 +726,17 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv void gridfire::utils::to_csv ( - const std::string &  - filename, + const std::string & filename, - const std::vector< std::unique_ptr< ColumnBase > > &  - columns  - - - - ) - + const std::vector< std::unique_ptr< ColumnBase > > & columns ) -inline +inline
    @@ -753,14 +755,13 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv nlohmann::json gridfire::utils::to_json ( - const std::vector< std::unique_ptr< ColumnBase > > &  - columns) + const std::vector< std::unique_ptr< ColumnBase > > & columns) -inline +inline
    @@ -779,30 +780,22 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv void gridfire::utils::to_json_file ( - const std::string &  - filename, + const std::string & filename, - const std::vector< std::vector< std::unique_ptr< ColumnBase > > > &  - tables, + const std::vector< std::vector< std::unique_ptr< ColumnBase > > > & tables, - const std::vector< std::string > &  - tableNames  - - - - ) - + const std::vector< std::string > & tableNames ) -inline +inline
    @@ -821,14 +814,13 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv size_t gridfire::utils::visual_width ( - const std::string &  - s) + const std::string & s) -inline +inline
    @@ -851,7 +843,7 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv -inlinestatic +inlinestatic
    @@ -873,7 +865,7 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv -inlinestatic +inlinestatic
    @@ -911,7 +903,7 @@ requires std::invocable<Transform, Elem> && Streamable<std::inv diff --git a/docs/html/namespacegridfire_1_1utils.js b/docs/html/namespacegridfire_1_1utils.js index 691dfa69..cffc325a 100644 --- a/docs/html/namespacegridfire_1_1utils.js +++ b/docs/html/namespacegridfire_1_1utils.js @@ -1,23 +1,25 @@ var namespacegridfire_1_1utils = [ [ "hashing", "namespacegridfire_1_1utils_1_1hashing.html", "namespacegridfire_1_1utils_1_1hashing" ], - [ "Column", "classgridfire_1_1utils_1_1Column.html", "classgridfire_1_1utils_1_1Column" ], - [ "ColumnBase", "classgridfire_1_1utils_1_1ColumnBase.html", "classgridfire_1_1utils_1_1ColumnBase" ], - [ "Table", "classgridfire_1_1utils_1_1Table.html", "classgridfire_1_1utils_1_1Table" ], - [ "TableBase", "classgridfire_1_1utils_1_1TableBase.html", "classgridfire_1_1utils_1_1TableBase" ], - [ "Streamable", "conceptgridfire_1_1utils_1_1Streamable.html", null ], + [ "Column", "classgridfire_1_1utils_1_1_column.html", "classgridfire_1_1utils_1_1_column" ], + [ "ColumnBase", "classgridfire_1_1utils_1_1_column_base.html", "classgridfire_1_1utils_1_1_column_base" ], + [ "Table", "classgridfire_1_1utils_1_1_table.html", "classgridfire_1_1utils_1_1_table" ], + [ "TableBase", "classgridfire_1_1utils_1_1_table_base.html", "classgridfire_1_1utils_1_1_table_base" ], + [ "Streamable", "conceptgridfire_1_1utils_1_1_streamable.html", null ], [ "SUNDIALS_RET_CODE_TYPES", "namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04e", [ [ "CVODE", "namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04eadd3b4add4b240136cb05dccdd9f74239", null ], [ "KINSOL", "namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04ea78689531838e490ef6bb41a3b5c43b7d", null ] ] ], [ "check_cvode_flag", "namespacegridfire_1_1utils.html#ab9d0cfc158090ca9ed09646d407b04f2", null ], [ "check_sundials_flag", "namespacegridfire_1_1utils.html#a71be80c2e36e5436cddcad795d61a0d7", null ], + [ "fast_mix", "namespacegridfire_1_1utils.html#a41c5614fd788bee1061f628ad0085a21", null ], [ "format_table", "namespacegridfire_1_1utils.html#a6451ba6762273b91a8281043cfaa5d2a", null ], [ "format_table", "namespacegridfire_1_1utils.html#a2eed085058abdb9d7fbbdb9647b98323", null ], - [ "formatNuclearTimescaleLogString", "namespacegridfire_1_1utils.html#a3d0646bcc1a6fd8df22ac0c758bfd5c4", null ], + [ "formatNuclearTimescaleLogString", "namespacegridfire_1_1utils.html#ab1cdad5a93d4674e902861917ae7fd6b", null ], [ "hash_atomic", "namespacegridfire_1_1utils.html#a0dc0b71ddae108a47887458c2f3f780e", null ], [ "hash_combine", "namespacegridfire_1_1utils.html#af7145934af6bf925dc7c2d2d589f2f85", null ], [ "hash_reaction", "namespacegridfire_1_1utils.html#a011ac3184b4fcf21322868b1aaa4d2d1", null ], + [ "hash_state", "namespacegridfire_1_1utils.html#aafc480c1ff1fd3d3a451d9abeed5d511", null ], [ "init_sun_vector", "namespacegridfire_1_1utils.html#adfbe36ddda15b6e206d9726236d543ab", null ], [ "iterable_to_delimited_string", "namespacegridfire_1_1utils.html#a334828d5d2b5e67560638ea9b3c031a1", null ], [ "print_table", "namespacegridfire_1_1utils.html#acbaa76c5f4021940995e274a86c2171a", null ], diff --git a/docs/html/namespacegridfire_1_1utils_1_1hashing.html b/docs/html/namespacegridfire_1_1utils_1_1hashing.html index 741bcf81..dd333b59 100644 --- a/docs/html/namespacegridfire_1_1utils_1_1hashing.html +++ b/docs/html/namespacegridfire_1_1utils_1_1hashing.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::utils::hashing Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,7 +107,7 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1utils_1_1hashing. - +

    Namespaces

    namespace  reaction
    namespace  reaction
     
    @@ -109,7 +116,7 @@ Namespaces diff --git a/docs/html/namespacegridfire_1_1utils_1_1hashing_1_1reaction.html b/docs/html/namespacegridfire_1_1utils_1_1hashing_1_1reaction.html index 0bfe3e20..9615c87c 100644 --- a/docs/html/namespacegridfire_1_1utils_1_1hashing_1_1reaction.html +++ b/docs/html/namespacegridfire_1_1utils_1_1hashing_1_1reaction.html @@ -3,16 +3,18 @@ - + GridFire: gridfire::utils::hashing::reaction Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -100,11 +107,11 @@ $(document).ready(function(){initNavTree('namespacegridfire_1_1utils_1_1hashing_ - + - + - +

    Functions

    static std::uint64_t splitmix64 (std::uint64_t x) noexcept
    static std::uint64_t splitmix64 (std::uint64_t x) noexcept
     
    static std::uint64_t mix_species (const unsigned a, const unsigned z) noexcept
    static std::uint64_t mix_species (const unsigned a, const unsigned z) noexcept
     
    static std::uint64_t multiset_combine (std::uint64_t acc, const std::uint64_t x) noexcept
    static std::uint64_t multiset_combine (std::uint64_t acc, const std::uint64_t x) noexcept
     

    Function Documentation

    @@ -120,24 +127,17 @@ Functions static std::uint64_t gridfire::utils::hashing::reaction::mix_species ( - const unsigned  - a, + const unsigned a, - const unsigned  - z  - - - - ) - + const unsigned z ) -staticnoexcept +staticnoexcept
    @@ -156,24 +156,17 @@ Functions static std::uint64_t gridfire::utils::hashing::reaction::multiset_combine ( - std::uint64_t  - acc, + std::uint64_t acc, - const std::uint64_t  - x  - - - - ) - + const std::uint64_t x ) -staticnoexcept +staticnoexcept
    @@ -192,14 +185,13 @@ Functions static std::uint64_t gridfire::utils::hashing::reaction::splitmix64 ( - std::uint64_t  - x) + std::uint64_t x) -staticnoexcept +staticnoexcept
    @@ -212,7 +204,7 @@ Functions diff --git a/docs/html/namespacegridfire__mod.html b/docs/html/namespacegridfire__mod.html index 96084731..62ba82c9 100644 --- a/docs/html/namespacegridfire__mod.html +++ b/docs/html/namespacegridfire__mod.html @@ -3,16 +3,18 @@ - + GridFire: gridfire_mod Module Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -95,7 +102,8 @@ $(document).ready(function(){initNavTree('namespacegridfire__mod.html',''); init +Functions/Subroutines | +Variables
    gridfire_mod Module Reference
    @@ -106,7 +114,9 @@ Data Types   interface  gf_construct_solver_from_engine   -interface  gf_evolve +interface  gf_evolve_c_array +  +interface  gf_evolve_c_scalar   interface  gf_free   @@ -116,78 +126,101 @@ Data Types   interface  gf_register_species   +interface  gf_set_num_zones +  +type  gf_type +  type  gridfire  

    Enumerations

    enum  {
    -  fdsse_non_4dstar_error = -102 -, fdsse_unknown_error = -101 -, fdsse_success = 1 -, fdsse_unknown_symbol_error = 100 +  fdsse_non_4dstar_error = -102 +, fdsse_unknown_error = -101 +, fdsse_success = 1 +, fdsse_unknown_symbol_error = 100 ,
    -  fdsse_species_error = 101 -, fdsse_invalid_composition_error = 102 -, fdsse_composition_error = 103 -, gf_non_gridfire_error = -2 +  fdsse_species_error = 101 +, fdsse_invalid_composition_error = 102 +, fdsse_composition_error = 103 +, gf_non_gridfire_error = -2 ,
    -  gf_unknown_error = -1 -, gf_success = 0 -, gf_invalid_qse_solution_error = 5 -, gf_failed_to_partition_error = 6 +  gf_unknown_error = -1 +, gf_success = 0 +, gf_invalid_qse_solution_error = 5 +, gf_failed_to_partition_error = 6 ,
    -  gf_network_resized_error = 7 -, gf_unable_to_set_network_reactions_error = 8 -, gf_bad_collection_error = 9 -, gf_bad_rhs_enigne_error = 10 +  gf_network_resized_error = 7 +, gf_unable_to_set_network_reactions_error = 8 +, gf_bad_collection_error = 9 +, gf_bad_rhs_enigne_error = 10 ,
    -  gf_stale_jacobian_error = 11 -, gf_uninitialized_jacobian_error = 12 -, gf_unknonwn_jacobian_error = 13 -, gf_jacobian_error = 14 +  gf_stale_jacobian_error = 11 +, gf_uninitialized_jacobian_error = 12 +, gf_unknonwn_jacobian_error = 13 +, gf_jacobian_error = 14 ,
    -  gf_engine_error = 15 -, gf_missing_base_reaction_error = 16 -, gf_missing_seed_species_error = 17 -, gf_missing_key_reaction_error = 18 +  gf_engine_error = 15 +, gf_missing_base_reaction_error = 16 +, gf_missing_seed_species_error = 17 +, gf_missing_key_reaction_error = 18 ,
    -  gf_policy_error = 19 -, gf_reaction_parsing_error = 20 -, gf_reactoion_error = 21 -, gf_singular_jacobian_error = 22 +  gf_policy_error = 19 +, gf_reaction_parsing_error = 20 +, gf_reactoion_error = 21 +, gf_singular_jacobian_error = 22 ,
    -  gf_ill_conditioned_jacobian_error = 23 -, gf_cvode_solver_failure_error = 24 -, gf_kinsol_solver_failure_error = 25 -, gf_sundials_error = 26 +  gf_ill_conditioned_jacobian_error = 23 +, gf_cvode_solver_failure_error = 24 +, gf_kinsol_solver_failure_error = 25 +, gf_sundials_error = 26 ,
    -  gf_solver_error = 27 -, gf_hashing_error = 28 -, gf_utility_error = 29 -, gf_debug_errror = 30 +  gf_solver_error = 27 +, gf_hashing_error = 28 +, gf_utility_error = 29 +, gf_debug_errror = 30 ,
    -  gf_gridfire_error = 31 +  gf_gridfire_error = 31 +, gf_uninitialized_input_memory_error = 32 +, gf_uninitialized_output_memory_error = 33 +, gf_invald_num_species = 34 +,
    +  gf_invalid_timesteps = 35 +, gf_unknonwn_free_type = 36 +, gf_invalid_type = 37 +, gf_single_zone = 1001 +,
    +  gf_multi_zone = 1002
    }
     
    - - - + + + - - - - - - - - - - + + + + + + + + + + + + +

    Functions/Subroutines

    subroutine gff_init (self)
     
    subroutine gff_free (self)
    subroutine gff_init (self, type, zones)
     
    subroutine gff_free (self)
     
    character(len=:) function, allocatable get_last_error (self)
     
    subroutine register_species (self, species_list)
     
    subroutine setup_policy (self, policy_name, abundances)
     
    subroutine setup_solver (self, solver_name)
     
    subroutine evolve (self, y_in, t, rho, dt, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
     
    character(len=:) function, allocatable gff_get_last_error (self)
     
    subroutine gff_register_species (self, species_list)
     
    subroutine gff_setup_policy (self, policy_name, abundances)
     
    subroutine gff_setup_solver (self, solver_name)
     
    subroutine gff_evolve_single (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
     
    subroutine gff_evolve_multi (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
     
    + + + + +

    +Variables

    type(gf_type), parameter, public single_zone = GF_TYPE(1001)
     
    type(gf_type), parameter, public multi_zone = GF_TYPE(1002)
     

    Enumeration Type Documentation

    @@ -239,117 +272,175 @@ Functions/Subroutines gf_utility_error  gf_debug_errror  gf_gridfire_error  +gf_uninitialized_input_memory_error  +gf_uninitialized_output_memory_error  +gf_invald_num_species  +gf_invalid_timesteps  +gf_unknonwn_free_type  +gf_invalid_type  +gf_single_zone  +gf_multi_zone 

    Function/Subroutine Documentation

    - -

    ◆ evolve()

    + +

    ◆ gff_evolve_multi()

    - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + + - - +
    subroutine gridfire_mod::evolve subroutine gridfire_mod::gff_evolve_multi (class(gridfire), intent(in) self, class(gridfire), intent(in) self,
    real(c_double), dimension(:), intent(in) y_in, real(c_double), dimension(:,:), intent(in) y_in,
    real(c_double), value t, real(c_double), dimension(:), intent(in) t,
    real(c_double), value rho, real(c_double), dimension(:), intent(in) rho,
    real(c_double), value dt, real(c_double), value tmax,
    real(c_double), dimension(:), intent(out) y_out, real(c_double), value dt0,
    real(c_double), intent(out) energy, real(c_double), dimension(:,:), intent(out) y_out,
    real(c_double), intent(out) dedt, real(c_double), dimension(:), intent(out) energy,
    real(c_double), intent(out) dedrho, real(c_double), dimension(:), intent(out) dedt,
    real(c_double), intent(out) nu_e_loss, real(c_double), dimension(:), intent(out) dedrho,
    real(c_double), intent(out) nu_flux, real(c_double), dimension(:), intent(out) nu_e_loss,
    real(c_double), intent(out) mass_lost, real(c_double), dimension(:), intent(out) nu_flux,
    integer, intent(out) ierr real(c_double), dimension(:), intent(out) mass_lost,
    )integer, intent(out) ierr )
    - -

    ◆ get_last_error()

    + +

    ◆ gff_evolve_single()

    - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    character(len=:) function, allocatable gridfire_mod::get_last_error subroutine gridfire_mod::gff_evolve_single (class(gridfire), intent(in) self)class(gridfire), intent(in) self,
    real(c_double), dimension(:), intent(in) y_in,
    real(c_double), intent(in) t,
    real(c_double), intent(in) rho,
    real(c_double), value tmax,
    real(c_double), value dt0,
    real(c_double), dimension(:), intent(out) y_out,
    real(c_double), intent(out) energy,
    real(c_double), intent(out) dedt,
    real(c_double), intent(out) dedrho,
    real(c_double), intent(out) nu_e_loss,
    real(c_double), intent(out) nu_flux,
    real(c_double), intent(out) mass_lost,
    integer, intent(out) ierr )
    @@ -365,8 +456,7 @@ Functions/Subroutines subroutine gridfire_mod::gff_free ( - class(gridfire), intent(inout)  - self) + class(gridfire), intent(inout) self) @@ -374,8 +464,25 @@ Functions/Subroutines
    - -

    ◆ gff_init()

    + +

    ◆ gff_get_last_error()

    + +
    +
    + + + + + + + +
    character(len=:) function, allocatable gridfire_mod::gff_get_last_error (class(gridfire), intent(in) self)
    +
    + +
    +
    + +

    ◆ gff_init()

    @@ -383,99 +490,114 @@ Functions/Subroutines subroutine gridfire_mod::gff_init ( - class(gridfire), intent(out)  - self) + class(gridfire), intent(out) self, + + + + type(gf_type), intent(in) type, + + + + + integer(c_size_t), intent(in), optional zones )
    - -

    ◆ register_species()

    + +

    ◆ gff_register_species()

    - + - - + - - - - - - - +
    subroutine gridfire_mod::register_species subroutine gridfire_mod::gff_register_species (class(gridfire), intent(inout) self, class(gridfire), intent(inout) self,
    character(len=*), dimension(:), intent(in) species_list 
    )character(len=*), dimension(:), intent(in) species_list )
    - -

    ◆ setup_policy()

    + +

    ◆ gff_setup_policy()

    - + - - + - - + - - - - - - - +
    subroutine gridfire_mod::setup_policy subroutine gridfire_mod::gff_setup_policy (class(gridfire), intent(in) self, class(gridfire), intent(in) self,
    character(len=*), intent(in) policy_name, character(len=*), intent(in) policy_name,
    real(c_double), dimension(:), intent(in) abundances 
    )real(c_double), dimension(:), intent(in) abundances )
    - -

    ◆ setup_solver()

    + +

    ◆ gff_setup_solver()

    - + - - + - - + +
    subroutine gridfire_mod::setup_solver subroutine gridfire_mod::gff_setup_solver (class(gridfire), intent(in) self, class(gridfire), intent(in) self,
    character(len=*), intent(in) solver_name character(len=*), intent(in) solver_name )
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ multi_zone

    + +
    +
    + - - - + + +
    )type(gf_type), parameter, public gridfire_mod::multi_zone = GF_TYPE(1002)
    +
    + +
    +
    + +

    ◆ single_zone

    + +
    +
    + + +
    type(gf_type), parameter, public gridfire_mod::single_zone = GF_TYPE(1001)
    @@ -488,7 +610,7 @@ Functions/Subroutines diff --git a/docs/html/namespacegridfire__mod.js b/docs/html/namespacegridfire__mod.js index b8b53979..5f20e8f2 100644 --- a/docs/html/namespacegridfire__mod.js +++ b/docs/html/namespacegridfire__mod.js @@ -2,17 +2,23 @@ var namespacegridfire__mod = [ [ "gf_construct_engine_from_policy", "interfacegridfire__mod_1_1gf__construct__engine__from__policy.html", "interfacegridfire__mod_1_1gf__construct__engine__from__policy" ], [ "gf_construct_solver_from_engine", "interfacegridfire__mod_1_1gf__construct__solver__from__engine.html", "interfacegridfire__mod_1_1gf__construct__solver__from__engine" ], - [ "gf_evolve", "interfacegridfire__mod_1_1gf__evolve.html", "interfacegridfire__mod_1_1gf__evolve" ], + [ "gf_evolve_c_array", "interfacegridfire__mod_1_1gf__evolve__c__array.html", "interfacegridfire__mod_1_1gf__evolve__c__array" ], + [ "gf_evolve_c_scalar", "interfacegridfire__mod_1_1gf__evolve__c__scalar.html", "interfacegridfire__mod_1_1gf__evolve__c__scalar" ], [ "gf_free", "interfacegridfire__mod_1_1gf__free.html", "interfacegridfire__mod_1_1gf__free" ], [ "gf_get_last_error_message", "interfacegridfire__mod_1_1gf__get__last__error__message.html", "interfacegridfire__mod_1_1gf__get__last__error__message" ], [ "gf_init", "interfacegridfire__mod_1_1gf__init.html", "interfacegridfire__mod_1_1gf__init" ], [ "gf_register_species", "interfacegridfire__mod_1_1gf__register__species.html", "interfacegridfire__mod_1_1gf__register__species" ], + [ "gf_set_num_zones", "interfacegridfire__mod_1_1gf__set__num__zones.html", "interfacegridfire__mod_1_1gf__set__num__zones" ], + [ "gf_type", "structgridfire__mod_1_1gf__type.html", "structgridfire__mod_1_1gf__type" ], [ "gridfire", "structgridfire__mod_1_1gridfire.html", "structgridfire__mod_1_1gridfire" ], - [ "evolve", "namespacegridfire__mod.html#aa4e2323274c9a492027a34979ffed973", null ], - [ "get_last_error", "namespacegridfire__mod.html#afdb6d3ff7765f7bec167afab2797ebac", null ], + [ "gff_evolve_multi", "namespacegridfire__mod.html#ae9e4ae78a806c6e9d83c7c52bcd36de8", null ], + [ "gff_evolve_single", "namespacegridfire__mod.html#a0efe918be492a18d8ed355bd5dc5d8de", null ], [ "gff_free", "namespacegridfire__mod.html#a64b4012b59c5ddf025073c6a8bf467c3", null ], - [ "gff_init", "namespacegridfire__mod.html#aa7a417138a7967e7eacd2d79339850eb", null ], - [ "register_species", "namespacegridfire__mod.html#ac1514859bc529604aebece037f93cd3f", null ], - [ "setup_policy", "namespacegridfire__mod.html#a76639df018b589884f5ea173a8ba6561", null ], - [ "setup_solver", "namespacegridfire__mod.html#a6ef21ebd4c28993a28ef2745cbeae022", null ] + [ "gff_get_last_error", "namespacegridfire__mod.html#a6ec54357173537549bbd7fb77fdc6dcf", null ], + [ "gff_init", "namespacegridfire__mod.html#aae3ab1a003b40da734bf0464cc5fb319", null ], + [ "gff_register_species", "namespacegridfire__mod.html#a6789b386afad10758a817d943be754e0", null ], + [ "gff_setup_policy", "namespacegridfire__mod.html#ab41de5ffc335f2dc31de185ca8c9f183", null ], + [ "gff_setup_solver", "namespacegridfire__mod.html#abb95b0aa3e2446b2ea94c7f0e67887a3", null ], + [ "multi_zone", "namespacegridfire__mod.html#a9f5a047acbb12c43ca8c6ce46daf42f3", null ], + [ "single_zone", "namespacegridfire__mod.html#ace5f00c48b7d638def9833111aa65c38", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacemembers.html b/docs/html/namespacemembers.html index 82cb278e..a0565441 100644 --- a/docs/html/namespacemembers.html +++ b/docs/html/namespacemembers.html @@ -3,16 +3,18 @@ - + GridFire: Namespace Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -96,12 +103,18 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza

    - _ -

    - a -

    @@ -109,7 +122,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza
  • BasePartitionType : gridfire::partition
  • basePartitionTypeToString : gridfire::partition
  • build_nuclear_network() : gridfire::engine
  • -
  • BuildDepthType : gridfire::engine
  • +
  • BuildDepthType : gridfire::engine
  • @@ -120,23 +133,19 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza -

    - d -

    - -

    - e -

    - f -

    - g -

    @@ -193,22 +229,26 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza
  • hash_atomic() : gridfire::utils
  • hash_combine() : gridfire::utils
  • hash_reaction() : gridfire::utils
  • +
  • hash_state() : gridfire::utils
  • - i -

    - j -

    @@ -217,14 +257,21 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza +

    - l -

    + +

    - m -

    @@ -233,6 +280,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza
  • NetworkConstructionFlags : gridfire::engine
  • NetworkConstructionFlagsToString() : gridfire::engine
  • NetworkPolicyStatus : gridfire::policy
  • +
  • NetworkPolicyStatusToString() : gridfire::policy
  • NeutrinoTypes : gridfire::rates::weak
  • @@ -248,7 +296,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza
  • packReactionSet() : gridfire::reaction
  • ParsedNetworkData : gridfire::io
  • parseSpeciesString() : gridfire::reaclib
  • -
  • primeNetwork() : gridfire::engine
  • +
  • primeNetwork() : gridfire::engine
  • PrimingReportStatus : gridfire::engine
  • PrimingReportStatusStrings : gridfire::engine
  • print_table() : gridfire::utils
  • @@ -262,9 +310,8 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza
  • ReactionPhysicalTypeNames : gridfire::reaction
  • ReactionType : gridfire::reaction
  • ReactionTypeNames : gridfire::reaction
  • -
  • register_species() : gridfire_mod
  • regularize_jacobian() : gridfire::engine
  • -
  • report_limiting_species() : gridfire::engine::diagnostics
  • +
  • report_limiting_species() : gridfire::engine::diagnostics
  • RT_TEMPERATURE_GRID_T9 : gridfire::partition
  • @@ -273,11 +320,12 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza
  • s_all_reaclib_reactions_ptr : gridfire::reaclib
  • s_initialized : gridfire::reaclib
  • save_jacobian_to_file() : gridfire::engine::diagnostics
  • +
  • ScratchPadType : gridfire::engine::scratch
  • ScreeningType : gridfire::screening
  • selectScreeningModel() : gridfire::screening
  • -
  • setup_policy() : gridfire_mod
  • -
  • setup_solver() : gridfire_mod
  • -
  • SparsityPattern : gridfire::engine
  • +
  • single_zone : gridfire_mod
  • +
  • SingleZoneDynamicNetworkSolver : gridfire::solver
  • +
  • SparsityPattern : gridfire::engine
  • SpeciesStatus : gridfire::engine
  • SpeciesStatus_to_string() : gridfire::engine
  • splitmix64() : gridfire::utils::hashing::reaction
  • @@ -289,6 +337,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza

    - t -

    • TableAxes : gridfire::rates::weak
    • +
    • TimestepCallback : gridfire::solver
    • to_csv() : gridfire::utils
    • to_json() : gridfire::utils
    • to_json_file() : gridfire::utils
    • @@ -316,7 +365,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html',''); initResiza diff --git a/docs/html/namespacemembers_enum.html b/docs/html/namespacemembers_enum.html index 1ffd1397..564486ab 100644 --- a/docs/html/namespacemembers_enum.html +++ b/docs/html/namespacemembers_enum.html @@ -3,16 +3,18 @@ - + GridFire: Namespace Members + - + + @@ -27,7 +29,7 @@ -
      GridFire v0.7.1_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      @@ -36,19 +38,24 @@
      - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -103,6 +110,7 @@ $(document).ready(function(){initNavTree('namespacemembers_enum.html',''); initR
  • NeutrinoTypes : gridfire::rates::weak
  • PrimingReportStatus : gridfire::engine
  • ReactionType : gridfire::reaction
  • +
  • ScratchPadType : gridfire::engine::scratch
  • ScreeningType : gridfire::screening
  • SpeciesStatus : gridfire::engine
  • SUNDIALS_RET_CODE_TYPES : gridfire::utils
  • @@ -115,7 +123,7 @@ $(document).ready(function(){initNavTree('namespacemembers_enum.html',''); initR diff --git a/docs/html/namespacemembers_eval.html b/docs/html/namespacemembers_eval.html index c6e35636..8c693544 100644 --- a/docs/html/namespacemembers_eval.html +++ b/docs/html/namespacemembers_eval.html @@ -3,16 +3,18 @@ - + GridFire: Namespace Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -115,24 +122,32 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html',''); initR
  • gf_gridfire_error : gridfire_mod
  • gf_hashing_error : gridfire_mod
  • gf_ill_conditioned_jacobian_error : gridfire_mod
  • +
  • gf_invald_num_species : gridfire_mod
  • gf_invalid_qse_solution_error : gridfire_mod
  • +
  • gf_invalid_timesteps : gridfire_mod
  • +
  • gf_invalid_type : gridfire_mod
  • gf_jacobian_error : gridfire_mod
  • gf_kinsol_solver_failure_error : gridfire_mod
  • gf_missing_base_reaction_error : gridfire_mod
  • gf_missing_key_reaction_error : gridfire_mod
  • gf_missing_seed_species_error : gridfire_mod
  • +
  • gf_multi_zone : gridfire_mod
  • gf_network_resized_error : gridfire_mod
  • gf_non_gridfire_error : gridfire_mod
  • gf_policy_error : gridfire_mod
  • gf_reaction_parsing_error : gridfire_mod
  • gf_reactoion_error : gridfire_mod
  • +
  • gf_single_zone : gridfire_mod
  • gf_singular_jacobian_error : gridfire_mod
  • gf_solver_error : gridfire_mod
  • gf_stale_jacobian_error : gridfire_mod
  • gf_success : gridfire_mod
  • gf_sundials_error : gridfire_mod
  • gf_unable_to_set_network_reactions_error : gridfire_mod
  • +
  • gf_uninitialized_input_memory_error : gridfire_mod
  • gf_uninitialized_jacobian_error : gridfire_mod
  • +
  • gf_uninitialized_output_memory_error : gridfire_mod
  • +
  • gf_unknonwn_free_type : gridfire_mod
  • gf_unknonwn_jacobian_error : gridfire_mod
  • gf_unknown_error : gridfire_mod
  • gf_utility_error : gridfire_mod
  • @@ -148,7 +163,7 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html',''); initR diff --git a/docs/html/namespacemembers_func.html b/docs/html/namespacemembers_func.html index 29dfcb75..56032238 100644 --- a/docs/html/namespacemembers_func.html +++ b/docs/html/namespacemembers_func.html @@ -3,16 +3,18 @@ - + GridFire: Namespace Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -108,23 +115,43 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html',''); initR

    - e -

    - f -

    - g -

    @@ -133,20 +160,29 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html',''); initR
  • hash_atomic() : gridfire::utils
  • hash_combine() : gridfire::utils
  • hash_reaction() : gridfire::utils
  • +
  • hash_state() : gridfire::utils
  • - i -

    +

    - l -

    + +

    - m -

    @@ -154,6 +190,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html',''); initR

    - n -

    @@ -167,7 +204,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html',''); initR

    - p -

    @@ -175,17 +212,14 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html',''); initR

    - r -

    - s -

    • save_jacobian_to_file() : gridfire::engine::diagnostics
    • selectScreeningModel() : gridfire::screening
    • -
    • setup_policy() : gridfire_mod
    • -
    • setup_solver() : gridfire_mod
    • SpeciesStatus_to_string() : gridfire::engine
    • splitmix64() : gridfire::utils::hashing::reaction
    • sundials_retcode_map() : gridfire::utils
    • @@ -213,7 +247,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html',''); initR diff --git a/docs/html/namespacemembers_type.html b/docs/html/namespacemembers_type.html index 3135c6b0..2fa2033e 100644 --- a/docs/html/namespacemembers_type.html +++ b/docs/html/namespacemembers_type.html @@ -3,16 +3,18 @@ - + GridFire: Namespace Members + - + + @@ -27,7 +29,7 @@ -
      GridFire v0.7.1_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      @@ -36,19 +38,24 @@
      - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -93,19 +100,21 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html',''); initR
    Here is a list of all namespace typedefs with links to the namespace documentation for each typedef:
    diff --git a/docs/html/namespacemembers_vars.html b/docs/html/namespacemembers_vars.html index 188b0beb..cae4ef8c 100644 --- a/docs/html/namespacemembers_vars.html +++ b/docs/html/namespacemembers_vars.html @@ -3,16 +3,18 @@ - + GridFire: Namespace Members + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -94,7 +101,13 @@ $(document).ready(function(){initNavTree('namespacemembers_vars.html',''); initR
    Here is a list of all namespace variables with links to the namespace documentation for each variable:
    @@ -117,7 +132,7 @@ $(document).ready(function(){initNavTree('namespacemembers_vars.html',''); initR diff --git a/docs/html/namespaces.html b/docs/html/namespaces.html index 64385cf2..cbe50ab7 100644 --- a/docs/html/namespaces.html +++ b/docs/html/namespaces.html @@ -3,16 +3,18 @@ - + GridFire: Namespace List + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -96,172 +103,34 @@ $(document).ready(function(){initNavTree('namespaces.html',''); initResizable();
    Here is a list of all namespaces with brief descriptions:
    -
    [detail level 12345]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    [detail level 1234]
     Ngridfire
     Nengine
     NexceptionsNamespace for GridFire exception classes. All custom exceptions defined in GridFire inherit from std::exception and are organized within this namespace for clarity and modularity
     Nio
     Npartition
     Npolicy
     Nrates
     Nreaclib
     Nreaction
     Nscreening
     Nsolver
     Ntrigger
     Nutils
     CNetIn
     CNetOut
     RIsArithmeticOrADConcept for types allowed in engine calculations
     Mgridfire_mod
     Cgf_construct_engine_from_policy
     Cgf_construct_solver_from_engine
     Cgf_evolve
     Cgf_free
     Cgf_get_last_error_message
     Cgf_init
     Cgf_register_species
     Cgridfire
     NstdSTL namespace
     Cformatter< gridfire::engine::NetworkJacobian >
     Chash< gridfire::rates::weak::TableAxes >
     Chash< gridfire::reaction::Reaction >
     Chash< gridfire::reaction::ReactionSet >
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Ngridfire
     Nconfig
     Nengine
     Ndiagnostics
     NscratchScratchpad memory management for computational engines
     NexceptionsNamespace for GridFire exception classes. All custom exceptions defined in GridFire inherit from std::exception and are organized within this namespace for clarity and modularity
     Nio
     NgenNamespace for generative input/output functionalities
     Ngenerative
     Nomp
     Npartition
     Nrecord
     Npolicy
     Nrates
     Nweak
     Nreaclib
     Nreaction
     Nscreening
     Nsolver
     Ntrigger
     Nsolver
     NCVODE
     Nutils
     Nhashing
     Nreaction
     Mgridfire_mod
     NstdSTL namespace
    @@ -269,7 +138,7 @@ $(document).ready(function(){initNavTree('namespaces.html',''); initResizable(); diff --git a/docs/html/namespacestd.html b/docs/html/namespacestd.html index 08977b5f..79b3564a 100644 --- a/docs/html/namespacestd.html +++ b/docs/html/namespacestd.html @@ -3,16 +3,18 @@ - + GridFire: std Namespace Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -99,7 +106,7 @@ $(document).ready(function(){initNavTree('namespacestd.html',''); initResizable(

    STL namespace. -More...

    +More...

    @@ -190,7 +197,29 @@ Classes - + + + + + + + + + + + + + + + + + + + + + + + @@ -198,11 +227,11 @@ Classes - + - + - + @@ -264,6 +293,9 @@ Classes + + + @@ -414,7 +446,7 @@ Classes diff --git a/docs/html/namespacestd.js b/docs/html/namespacestd.js index 1adafb1e..3b5e1962 100644 --- a/docs/html/namespacestd.js +++ b/docs/html/namespacestd.js @@ -1,7 +1,18 @@ var namespacestd = [ - [ "formatter< gridfire::engine::NetworkJacobian >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1NetworkJacobian_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1NetworkJacobian_01_4" ], - [ "hash< gridfire::rates::weak::TableAxes >", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1TableAxes_01_4.html", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1TableAxes_01_4" ], - [ "hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1Reaction_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1Reaction_01_4" ], - [ "hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1ReactionSet_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1ReactionSet_01_4" ] + [ "formatter< gridfire::engine::NetworkJacobian >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4" ], + [ "formatter< gridfire::engine::scratch::AbstractScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::GraphEngineScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4" ], + [ "formatter< gridfire::engine::scratch::ScratchPadType >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4" ], + [ "formatter< gridfire::engine::scratch::StateBlob >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4" ], + [ "formatter< gridfire::NetIn >", "structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4" ], + [ "formatter< gridfire::NetOut >", "structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4" ], + [ "formatter< gridfire::policy::MainSequencePolicy >", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4.html", null ], + [ "formatter< gridfire::policy::NetworkPolicy >", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4" ], + [ "hash< gridfire::rates::weak::TableAxes >", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4.html", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4" ], + [ "hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4" ], + [ "hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4" ] ]; \ No newline at end of file diff --git a/docs/html/navtree.js b/docs/html/navtree.js index 93dd3d46..2d4fa84a 100644 --- a/docs/html/navtree.js +++ b/docs/html/navtree.js @@ -22,538 +22,462 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -var navTreeSubIndices = new Array(); -var arrowDown = '▼'; -var arrowRight = '►'; -function getData(varName) -{ - var i = varName.lastIndexOf('/'); - var n = i>=0 ? varName.substring(i+1) : varName; - return eval(n.replace(/\-/g,'_')); -} +function initNavTree(toroot,relpath) { + let navTreeSubIndices = []; + const ARROW_DOWN = '▼'; + const ARROW_RIGHT = '►'; + const NAVPATH_COOKIE_NAME = ''+'navpath'; -function stripPath(uri) -{ - return uri.substring(uri.lastIndexOf('/')+1); -} - -function stripPath2(uri) -{ - var i = uri.lastIndexOf('/'); - var s = uri.substring(i+1); - var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; -} - -function hashValue() -{ - return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); -} - -function hashUrl() -{ - return '#'+hashValue(); -} - -function pathName() -{ - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); -} - -function localStorageSupported() -{ - try { - return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + const getData = function(varName) { + const i = varName.lastIndexOf('/'); + const n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/-/g,'_')); } - catch(e) { - return false; + + const stripPath = function(uri) { + return uri.substring(uri.lastIndexOf('/')+1); } -} -function storeLink(link) -{ - if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { - window.localStorage.setItem('navpath',link); + const stripPath2 = function(uri) { + const i = uri.lastIndexOf('/'); + const s = uri.substring(i+1); + const m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; } -} -function deleteLink() -{ - if (localStorageSupported()) { - window.localStorage.setItem('navpath',''); + const hashValue = function() { + return $(location).attr('hash').substring(1).replace(/[^\w-]/g,''); } -} -function cachedLink() -{ - if (localStorageSupported()) { - return window.localStorage.getItem('navpath'); - } else { - return ''; + const hashUrl = function() { + return '#'+hashValue(); } -} -function getScript(scriptName,func) -{ - var head = document.getElementsByTagName("head")[0]; - var script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = func; - script.src = scriptName+'.js'; - head.appendChild(script); -} + const pathName = function() { + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;()]/g, ''); + } -function createIndent(o,domNode,node,level) -{ - var level=-1; - var n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - var imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=arrowRight; - node.plus_img = imgNode; - node.expandToggle = document.createElement("a"); - node.expandToggle.href = "javascript:void(0)"; - node.expandToggle.onclick = function() { - if (node.expanded) { - $(node.getChildrenUL()).slideUp("fast"); - node.plus_img.innerHTML=arrowRight; - node.expanded = false; - } else { - expandNode(o, node, false, true); - } + const storeLink = function(link) { + if (!$("#nav-sync").hasClass('sync')) { + Cookie.writeSetting(NAVPATH_COOKIE_NAME,link,0); } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); - } else { - var span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); } -} -var animationInProgress = false; - -function gotoAnchor(anchor,aname,updateLocation) -{ - var pos, docContent = $('#doc-content'); - var ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || - ancParent.hasClass('memtitle') || - ancParent.hasClass('fieldname') || - ancParent.hasClass('fieldtype') || - ancParent.is(':header')) - { - pos = ancParent.position().top; - } else if (anchor.position()) { - pos = anchor.position().top; + const deleteLink = function() { + Cookie.eraseSetting(NAVPATH_COOKIE_NAME); } - if (pos) { - var dist = Math.abs(Math.min( - pos-docContent.offset().top, - docContent[0].scrollHeight- - docContent.height()-docContent.scrollTop())); - animationInProgress=true; - docContent.animate({ - scrollTop: pos + docContent.scrollTop() - docContent.offset().top - },Math.max(50,Math.min(500,dist)),function(){ - if (updateLocation) window.location.href=aname; - animationInProgress=false; - }); + + const cachedLink = function() { + return Cookie.readSetting(NAVPATH_COOKIE_NAME,''); } -} -function newNode(o, po, text, link, childrenData, lastNode) -{ - var node = new Object(); - node.children = Array(); - node.childrenData = childrenData; - node.depth = po.depth + 1; - node.relpath = po.relpath; - node.isLast = lastNode; + const getScript = function(scriptName,func) { + const head = document.getElementsByTagName("head")[0]; + const script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); + } - node.li = document.createElement("li"); - po.getChildrenUL().appendChild(node.li); - node.parentNode = po; - - node.itemDiv = document.createElement("div"); - node.itemDiv.className = "item"; - - node.labelSpan = document.createElement("span"); - node.labelSpan.className = "label"; - - createIndent(o,node.itemDiv,node,0); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - var a = document.createElement("a"); - node.labelSpan.appendChild(a); - node.label = document.createTextNode(text); - node.expanded = false; - a.appendChild(node.label); - if (link) { - var url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - link = url; - } else { - url = node.relpath+link; - } - a.className = stripPath(link.replace('#',':')); - if (link.indexOf('#')!=-1) { - var aname = '#'+link.split('#')[1]; - var srcPage = stripPath(pathName()); - var targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : "javascript:void(0)"; - a.onclick = function(){ - storeLink(link); - if (!$(a).parent().parent().hasClass('selected')) - { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - $(a).parent().parent().addClass('selected'); - $(a).parent().parent().attr('id','selected'); + const createIndent = function(o,domNode,node) { + let level=-1; + let n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + const imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=ARROW_RIGHT; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=ARROW_RIGHT; + node.expanded = false; + } else { + expandNode(o, node, false, true); } - var anchor = $(aname); - gotoAnchor(anchor,aname,true); - }; + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); } else { - a.href = url; - a.onclick = function() { storeLink(link); } + let span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); } - } else { - if (childrenData != null) - { + } + + let animationInProgress = false; + + const gotoAnchor = function(anchor,aname) { + let pos, docContent = $('#doc-content'); + let ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || + ancParent.is(':header')) { + pos = ancParent.offset().top; + } else if (anchor.position()) { + pos = anchor.offset().top; + } + if (pos) { + const dcOffset = docContent.offset().top; + const dcHeight = docContent.height(); + const dcScrHeight = docContent[0].scrollHeight + const dcScrTop = docContent.scrollTop(); + let dist = Math.abs(Math.min(pos-dcOffset,dcScrHeight-dcHeight-dcScrTop)); + animationInProgress = true; + docContent.animate({ + scrollTop: pos + dcScrTop - dcOffset + },Math.max(50,Math.min(500,dist)),function() { + animationInProgress=false; + if (anchor.parent().attr('class')=='memItemLeft') { + let rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname') { + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype') { + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } + }); + } + } + + const newNode = function(o, po, text, link, childrenData, lastNode) { + const node = { + children : [], + childrenData : childrenData, + depth : po.depth + 1, + relpath : po.relpath, + isLast : lastNode, + li : document.createElement("li"), + parentNode : po, + itemDiv : document.createElement("div"), + labelSpan : document.createElement("span"), + label : document.createTextNode(text), + expanded : false, + childrenUL : null, + getChildrenUL : function() { + if (!this.childrenUL) { + this.childrenUL = document.createElement("ul"); + this.childrenUL.className = "children_ul"; + this.childrenUL.style.display = "none"; + this.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }, + }; + + node.itemDiv.className = "item"; + node.labelSpan.className = "label"; + createIndent(o,node.itemDiv,node); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + const a = document.createElement("a"); + node.labelSpan.appendChild(a); + po.getChildrenUL().appendChild(node.li); + a.appendChild(node.label); + if (link) { + let url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + const aname = '#'+link.split('#')[1]; + const srcPage = stripPath(pathName()); + const targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : aname; + a.onclick = function() { + storeLink(link); + aPPar = $(a).parent().parent(); + if (!aPPar.hasClass('selected')) { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + aPPar.addClass('selected'); + aPPar.attr('id','selected'); + } + const anchor = $(aname); + gotoAnchor(anchor,aname); + }; + } else { + a.href = url; + a.onclick = () => storeLink(link); + } + } else if (childrenData != null) { a.className = "nolink"; a.href = "javascript:void(0)"; a.onclick = node.expandToggle.onclick; } + return node; } - node.childrenUL = null; - node.getChildrenUL = function() { - if (!node.childrenUL) { - node.childrenUL = document.createElement("ul"); - node.childrenUL.className = "children_ul"; - node.childrenUL.style.display = "none"; - node.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }; - - return node; -} - -function showRoot() -{ - var headerHeight = $("#top").height(); - var footerHeight = $("#nav-path").height(); - var windowHeight = $(window).height() - headerHeight - footerHeight; - (function (){ // retry until we can scroll to the selected item - try { - var navtree=$('#nav-tree'); - navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); - } - })(); -} - -function expandNode(o, node, imm, setFocus) -{ - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - expandNode(o, node, imm, setFocus); - }); - } else { - if (!node.childrenVisited) { - getNode(o, node); + const showRoot = function() { + const headerHeight = $("#top").height(); + const footerHeight = $("#nav-path").height(); + const windowHeight = $(window).height() - headerHeight - footerHeight; + (function() { // retry until we can scroll to the selected item + try { + const navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); } - $(node.getChildrenUL()).slideDown("fast"); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - if (setFocus) { - $(node.expandToggle).focus(); - } - } + })(); } -} -function glowEffect(n,duration) -{ - n.addClass('glow').delay(duration).queue(function(next){ - $(this).removeClass('glow');next(); - }); -} - -function highlightAnchor() -{ - var aname = hashUrl(); - var anchor = $(aname); - if (anchor.parent().attr('class')=='memItemLeft'){ - var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); - glowEffect(rows.children(),300); // member without details - } else if (anchor.parent().attr('class')=='fieldname'){ - glowEffect(anchor.parent().parent(),1000); // enum value - } else if (anchor.parent().attr('class')=='fieldtype'){ - glowEffect(anchor.parent().parent(),1000); // struct field - } else if (anchor.parent().is(":header")) { - glowEffect(anchor.parent(),1000); // section header - } else { - glowEffect(anchor.next(),1000); // normal member - } -} - -function selectAndHighlight(hash,n) -{ - var a; - if (hash) { - var link=stripPath(pathName())+':'+hash.substring(1); - a=$('.item a[class$="'+link+'"]'); - } - if (a && a.length) { - a.parent().parent().addClass('selected'); - a.parent().parent().attr('id','selected'); - highlightAnchor(); - } else if (n) { - $(n.itemDiv).addClass('selected'); - $(n.itemDiv).attr('id','selected'); - } - var topOffset=5; - if (typeof page_layout!=='undefined' && page_layout==1) { - topOffset+=$('#top').outerHeight(); - } - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - topOffset+=25; - } - $('#nav-sync').css('top',topOffset+'px'); - showRoot(); -} - -function showNode(o, node, index, hash) -{ - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - showNode(o,node,index,hash); - }); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).css({'display':'block'}); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - var n = node.children[o.breadcrumbs[index]]; - if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); - else hash=''; - } - if (hash.match(/^#l\d+$/)) { - var anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - var url=root+hash; - var i=-1; - while (NAVTREEINDEX[i+1]<=url) i++; - if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath) - } else { - getScript(relpath+'navtreeindex'+i,function(){ - navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath); + const removeToInsertLater = function(element) { + const parentNode = element.parentNode; + const nextSibling = element.nextSibling; + parentNode.removeChild(element); + return function() { + if (nextSibling) { + parentNode.insertBefore(element, nextSibling); + } else { + parentNode.appendChild(element); } - }); + }; } -} -function showSyncOff(n,relpath) -{ - n.html(''); -} - -function showSyncOn(n,relpath) -{ - n.html(''); -} - -function toggleSyncButton(relpath) -{ - var navSync = $('#nav-sync'); - if (navSync.hasClass('sync')) { - navSync.removeClass('sync'); - showSyncOff(navSync,relpath); - storeLink(stripPath2(pathName())+hashUrl()); - } else { - navSync.addClass('sync'); - showSyncOn(navSync,relpath); - deleteLink(); - } -} - -var loadTriggered = false; -var readyTriggered = false; -var loadObject,loadToRoot,loadUrl,loadRelPath; - -$(window).on('load',function(){ - if (readyTriggered) { // ready first - navTo(loadObject,loadToRoot,loadUrl,loadRelPath); - showRoot(); - } - loadTriggered=true; -}); - -function initNavTree(toroot,relpath) -{ - var o = new Object(); - o.toroot = toroot; - o.node = new Object(); - o.node.li = document.getElementById("nav-tree-contents"); - o.node.childrenData = NAVTREE; - o.node.children = new Array(); - o.node.childrenUL = document.createElement("ul"); - o.node.getChildrenUL = function() { return o.node.childrenUL; }; - o.node.li.appendChild(o.node.childrenUL); - o.node.depth = 0; - o.node.relpath = relpath; - o.node.expanded = false; - o.node.isLast = true; - o.node.plus_img = document.createElement("span"); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = arrowRight; - - if (localStorageSupported()) { - var navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); - } else { - showSyncOn(navSync,relpath); + const getNode = function(o, po) { + const insertFunction = removeToInsertLater(po.li); + po.childrenVisited = true; + const l = po.childrenData.length-1; + for (let i in po.childrenData) { + const nodeData = po.childrenData[i]; + po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2], i==l); } - navSync.click(function(){ toggleSyncButton(relpath); }); + insertFunction(); } - if (loadTriggered) { // load before ready - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - } else { // ready before load - loadObject = o; - loadToRoot = toroot; - loadUrl = hashUrl(); - loadRelPath = relpath; - readyTriggered=true; + const gotoNode = function(o,subIndex,root,hash,relpath) { + const nti = navTreeSubIndices[subIndex][root+hash]; + o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]); + if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index + navTo(o,NAVTREE[0][1],"",relpath); + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + } + if (o.breadcrumbs) { + o.breadcrumbs.unshift(0); // add 0 for root node + showNode(o, o.node, 0, hash); + } } - $(window).bind('hashchange', function(){ - if (window.location.hash && window.location.hash.length>1){ - var a; - if ($(location).attr('hash')){ - var clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/1 ? '#'+parts[1].replace(/[^\w-]/g,'') : ''; + } + if (hash.match(/^#l\d+$/)) { + const anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + const url=root+hash; + let i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function() { + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + }); + } + } + + const showSyncOff = function(n,relpath) { + n.html(''); + } + + const showSyncOn = function(n,relpath) { + n.html(''); + } + + const o = { + toroot : toroot, + node : { + childrenData : NAVTREE, + children : [], + childrenUL : document.createElement("ul"), + getChildrenUL : function() { return this.childrenUL }, + li : document.getElementById("nav-tree-contents"), + depth : 0, + relpath : relpath, + expanded : false, + isLast : true, + plus_img : document.createElement("span"), + }, + }; + o.node.li.appendChild(o.node.childrenUL); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = ARROW_RIGHT; + + const navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + + navSync.click(() => { + const navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } + }); + + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + + $(window).bind('hashchange', () => { + if (!animationInProgress) { + if (window.location.hash && window.location.hash.length>1) { + let a; + if ($(location).attr('hash')) { + const clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/ - + GridFire: src/lib/io/network_file.cpp File Reference + - + + @@ -27,7 +29,7 @@ @@ -36,19 +38,24 @@

    Classes

    class  exception
     STL class.
     
    struct  formatter< gridfire::engine::NetworkJacobian >
    struct  formatter< gridfire::engine::NetworkJacobian >
     
    struct  formatter< gridfire::engine::scratch::AbstractScratchPad >
     
    struct  formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >
     
    struct  formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >
     
    struct  formatter< gridfire::engine::scratch::GraphEngineScratchPad >
     
    struct  formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >
     
    struct  formatter< gridfire::engine::scratch::ScratchPadType >
     
    struct  formatter< gridfire::engine::scratch::StateBlob >
     
    struct  formatter< gridfire::NetIn >
     
    struct  formatter< gridfire::NetOut >
     
    struct  formatter< gridfire::policy::MainSequencePolicy >
     
    struct  formatter< gridfire::policy::NetworkPolicy >
     
    class  forward_list
     STL class.
    class  fstream
     STL class.
     
    struct  hash< gridfire::rates::weak::TableAxes >
    struct  hash< gridfire::rates::weak::TableAxes >
     
    struct  hash< gridfire::reaction::Reaction >
    struct  hash< gridfire::reaction::Reaction >
     
    struct  hash< gridfire::reaction::ReactionSet >
    struct  hash< gridfire::reaction::ReactionSet >
     
    class  ifstream
     STL class.
    class  overflow_error
     STL class.
     
    class  pair
     STL class.
     
    class  priority_queue
     STL class.
     
    -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -107,14 +114,14 @@ $(document).ready(function(){initNavTree('network__file_8cpp.html',''); initResi
    Include dependency graph for network_file.cpp:
    -
    +
    - + - +

    Namespaces

    namespace  gridfire
    namespace  gridfire
     
    namespace  gridfire::io
    namespace  gridfire::io
     
    @@ -123,7 +130,7 @@ Namespaces diff --git a/docs/html/network__file_8cpp__incl.map b/docs/html/network__file_8cpp__incl.map index fd5367c7..140b9a1e 100644 --- a/docs/html/network__file_8cpp__incl.map +++ b/docs/html/network__file_8cpp__incl.map @@ -1,25 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/network__file_8cpp__incl.md5 b/docs/html/network__file_8cpp__incl.md5 index 50b68e4b..677a2005 100644 --- a/docs/html/network__file_8cpp__incl.md5 +++ b/docs/html/network__file_8cpp__incl.md5 @@ -1 +1 @@ -89a220c9aad036a750eb922a1b29f715 \ No newline at end of file +4fa9db980e9f3a37642486ade94c6e85 \ No newline at end of file diff --git a/docs/html/network__file_8cpp__incl.svg b/docs/html/network__file_8cpp__incl.svg index 6f9f2f85..7e0f0dc2 100644 --- a/docs/html/network__file_8cpp__incl.svg +++ b/docs/html/network__file_8cpp__incl.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,9 +59,9 @@ var sectionId = 'dynsection-0'; Node1 - -src/lib/io/network -_file.cpp + +src/lib/io/network +_file.cpp @@ -69,9 +69,9 @@ var sectionId = 'dynsection-0'; Node2 - -gridfire/io/network -_file.h + +gridfire/io/network +_file.h @@ -79,26 +79,8 @@ var sectionId = 'dynsection-0'; Node1->Node2 - - - - - - - -Node6 - - -string - - - - - -Node1->Node6 - - - + + @@ -106,17 +88,17 @@ var sectionId = 'dynsection-0'; Node7 - -vector + +string - + Node1->Node7 - - - + + + @@ -124,17 +106,17 @@ var sectionId = 'dynsection-0'; Node8 - -algorithm + +vector - + Node1->Node8 - - - + + + @@ -142,17 +124,17 @@ var sectionId = 'dynsection-0'; Node9 - -fstream + +algorithm - + Node1->Node9 - - - + + + @@ -160,17 +142,17 @@ var sectionId = 'dynsection-0'; Node10 - -stdexcept + +fstream - + Node1->Node10 - - - + + + @@ -178,17 +160,35 @@ var sectionId = 'dynsection-0'; Node11 - -quill/LogMacros.h + +stdexcept - + Node1->Node11 - - - + + + + + + + + +Node12 + + +quill/LogMacros.h + + + + + +Node1->Node12 + + + @@ -196,8 +196,8 @@ var sectionId = 'dynsection-0'; Node3 - -fourdst/config/config.h + +fourdst/config/config.h @@ -205,8 +205,8 @@ var sectionId = 'dynsection-0'; Node2->Node3 - - + + @@ -214,8 +214,8 @@ var sectionId = 'dynsection-0'; Node4 - -fourdst/logging/logging.h + +fourdst/logging/logging.h @@ -223,17 +223,17 @@ var sectionId = 'dynsection-0'; Node2->Node4 - - + + Node5 - - -quill/Logger.h + + +gridfire/config/config.h @@ -241,26 +241,53 @@ var sectionId = 'dynsection-0'; Node2->Node5 - - + + + + + + + +Node6 + + +quill/Logger.h - + Node2->Node6 - - - + + + - + Node2->Node7 - - - + + + + + + + + +Node2->Node8 + + + + + + + + +Node5->Node3 + + + diff --git a/docs/html/network__file_8cpp__incl_org.svg b/docs/html/network__file_8cpp__incl_org.svg index e29a635c..ad326473 100644 --- a/docs/html/network__file_8cpp__incl_org.svg +++ b/docs/html/network__file_8cpp__incl_org.svg @@ -1,20 +1,20 @@ - - - + + src/lib/io/network_file.cpp Node1 - -src/lib/io/network -_file.cpp + +src/lib/io/network +_file.cpp @@ -22,9 +22,9 @@ Node2 - -gridfire/io/network -_file.h + +gridfire/io/network +_file.h @@ -32,26 +32,8 @@ Node1->Node2 - - - - - - - -Node6 - - -string - - - - - -Node1->Node6 - - - + + @@ -59,17 +41,17 @@ Node7 - -vector + +string - + Node1->Node7 - - - + + + @@ -77,17 +59,17 @@ Node8 - -algorithm + +vector - + Node1->Node8 - - - + + + @@ -95,17 +77,17 @@ Node9 - -fstream + +algorithm - + Node1->Node9 - - - + + + @@ -113,17 +95,17 @@ Node10 - -stdexcept + +fstream - + Node1->Node10 - - - + + + @@ -131,17 +113,35 @@ Node11 - -quill/LogMacros.h + +stdexcept - + Node1->Node11 - - - + + + + + + + + +Node12 + + +quill/LogMacros.h + + + + + +Node1->Node12 + + + @@ -149,8 +149,8 @@ Node3 - -fourdst/config/config.h + +fourdst/config/config.h @@ -158,8 +158,8 @@ Node2->Node3 - - + + @@ -167,8 +167,8 @@ Node4 - -fourdst/logging/logging.h + +fourdst/logging/logging.h @@ -176,17 +176,17 @@ Node2->Node4 - - + + Node5 - - -quill/Logger.h + + +gridfire/config/config.h @@ -194,26 +194,53 @@ Node2->Node5 - - + + + + + + + +Node6 + + +quill/Logger.h - + Node2->Node6 - - - + + + - + Node2->Node7 - - - + + + + + + + + +Node2->Node8 + + + + + + + + +Node5->Node3 + + + diff --git a/docs/html/network__file_8h.html b/docs/html/network__file_8h.html index 0cb9be68..871afcc9 100644 --- a/docs/html/network__file_8h.html +++ b/docs/html/network__file_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/io/network_file.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -101,13 +108,14 @@ $(document).ready(function(){initNavTree('network__file_8h.html',''); initResiza
    #include "fourdst/config/config.h"
    #include "fourdst/logging/logging.h"
    +#include "gridfire/config/config.h"
    #include "quill/Logger.h"
    #include <string>
    #include <vector>
    Include dependency graph for network_file.h:
    -
    +
    This graph shows which files directly or indirectly include this file:
    @@ -117,21 +125,21 @@ This graph shows which files directly or indirectly include this file:
    - - + + - - + + - - + +

    Classes

    class  gridfire::io::NetworkFileParser
     An abstract base class for network file parsers. More...
    class  gridfire::io::NetworkFileParser
     An abstract base class for network file parsers. More...
     
    class  gridfire::io::SimpleReactionListFileParser
     A parser for simple text files containing a list of reactions. More...
    class  gridfire::io::SimpleReactionListFileParser
     A parser for simple text files containing a list of reactions. More...
     
    class  gridfire::io::MESANetworkFileParser
     A parser for MESA-format network files. More...
    class  gridfire::io::MESANetworkFileParser
     A parser for MESA-format network files. More...
     
    - + - +

    Namespaces

    namespace  gridfire
    namespace  gridfire
     
    namespace  gridfire::io
    namespace  gridfire::io
     
    diff --git a/docs/html/network__file_8h.js b/docs/html/network__file_8h.js index 5beb6de1..496af276 100644 --- a/docs/html/network__file_8h.js +++ b/docs/html/network__file_8h.js @@ -1,7 +1,7 @@ var network__file_8h = [ - [ "gridfire::io::NetworkFileParser", "classgridfire_1_1io_1_1NetworkFileParser.html", "classgridfire_1_1io_1_1NetworkFileParser" ], - [ "gridfire::io::SimpleReactionListFileParser", "classgridfire_1_1io_1_1SimpleReactionListFileParser.html", "classgridfire_1_1io_1_1SimpleReactionListFileParser" ], - [ "gridfire::io::MESANetworkFileParser", "classgridfire_1_1io_1_1MESANetworkFileParser.html", "classgridfire_1_1io_1_1MESANetworkFileParser" ], - [ "ParsedNetworkData", "network__file_8h.html#abcbdcbd13cfa8c9fbe1b48e8ee2cc352", null ] + [ "gridfire::io::NetworkFileParser", "classgridfire_1_1io_1_1_network_file_parser.html", "classgridfire_1_1io_1_1_network_file_parser" ], + [ "gridfire::io::SimpleReactionListFileParser", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser" ], + [ "gridfire::io::MESANetworkFileParser", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser" ], + [ "gridfire::io::ParsedNetworkData", "namespacegridfire_1_1io.html#abcbdcbd13cfa8c9fbe1b48e8ee2cc352", null ] ]; \ No newline at end of file diff --git a/docs/html/network__file_8h__dep__incl.map b/docs/html/network__file_8h__dep__incl.map index 79227855..703c9712 100644 --- a/docs/html/network__file_8h__dep__incl.map +++ b/docs/html/network__file_8h__dep__incl.map @@ -1,52 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/network__file_8h__dep__incl.md5 b/docs/html/network__file_8h__dep__incl.md5 index 3b2c09c5..78101daf 100644 --- a/docs/html/network__file_8h__dep__incl.md5 +++ b/docs/html/network__file_8h__dep__incl.md5 @@ -1 +1 @@ -2cec86c6b3ebb7b43716dd6a9f49f3db \ No newline at end of file +e31c0ba2a4d0ebed6bf59ba8f9f2d319 \ No newline at end of file diff --git a/docs/html/network__file_8h__dep__incl.svg b/docs/html/network__file_8h__dep__incl.svg index ecd9f90c..7748740a 100644 --- a/docs/html/network__file_8h__dep__incl.svg +++ b/docs/html/network__file_8h__dep__incl.svg @@ -1,7 +1,7 @@ - @@ -47,7 +47,7 @@ @@ -59,9 +59,9 @@ var sectionId = 'dynsection-1'; Node1 - -src/include/gridfire -/io/network_file.h + +src/include/gridfire +/io/network_file.h @@ -69,10 +69,10 @@ var sectionId = 'dynsection-1'; Node2 - -src/include/gridfire -/engine/views/engine -_defined.h + +src/include/gridfire +/engine/views/engine +_defined.h @@ -80,46 +80,46 @@ var sectionId = 'dynsection-1'; Node1->Node2 - - + + - - -Node18 - - -src/include/gridfire -/io/io.h + + +Node17 + + +src/include/gridfire +/io/io.h - - -Node1->Node18 - - - + + +Node1->Node17 + + + - - -Node22 - - -src/lib/io/network -_file.cpp + + +Node21 + + +src/lib/io/network +_file.cpp - - -Node1->Node22 - - - + + +Node1->Node21 + + + @@ -127,10 +127,10 @@ var sectionId = 'dynsection-1'; Node3 - -src/include/gridfire -/engine/views/engine -_priming.h + +src/include/gridfire +/engine/views/engine +_priming.h @@ -138,8 +138,8 @@ var sectionId = 'dynsection-1'; Node2->Node3 - - + + @@ -147,38 +147,38 @@ var sectionId = 'dynsection-1'; Node4 - -src/include/gridfire -/engine/views/engine -_views.h + +src/include/gridfire +/engine/views/engine +_views.h - + Node2->Node4 - - - + + + - - -Node17 - - -src/lib/engine/views -/engine_defined.cpp + + +Node16 + + +src/lib/engine/views +/engine_defined.cpp - - -Node2->Node17 - - - + + +Node2->Node16 + + + @@ -186,18 +186,18 @@ var sectionId = 'dynsection-1'; Node3->Node4 - - + + Node15 - - -src/lib/engine/procedures -/priming.cpp + + +src/lib/engine/views +/engine_priming.cpp @@ -205,27 +205,8 @@ var sectionId = 'dynsection-1'; Node3->Node15 - - - - - - - -Node16 - - -src/lib/engine/views -/engine_priming.cpp - - - - - -Node3->Node16 - - - + + @@ -233,9 +214,9 @@ var sectionId = 'dynsection-1'; Node5 - -src/include/gridfire -/engine/engine.h + +src/include/gridfire +/engine/engine.h @@ -243,8 +224,8 @@ var sectionId = 'dynsection-1'; Node4->Node5 - - + + @@ -252,9 +233,9 @@ var sectionId = 'dynsection-1'; Node14 - -src/lib/policy/stellar -_policy.cpp + +src/lib/policy/stellar +_policy.cpp @@ -262,8 +243,8 @@ var sectionId = 'dynsection-1'; Node4->Node14 - - + + @@ -271,9 +252,9 @@ var sectionId = 'dynsection-1'; Node6 - -src/include/gridfire -/gridfire.h + +src/include/gridfire +/gridfire.h @@ -281,8 +262,8 @@ var sectionId = 'dynsection-1'; Node5->Node6 - - + + @@ -290,8 +271,8 @@ var sectionId = 'dynsection-1'; Node10 - -src/python/engine/bindings.cpp + +src/python/engine/bindings.cpp @@ -299,8 +280,8 @@ var sectionId = 'dynsection-1'; Node5->Node10 - - + + @@ -308,9 +289,9 @@ var sectionId = 'dynsection-1'; Node11 - -src/python/engine/trampoline -/py_engine.cpp + +src/python/engine/trampoline +/py_engine.cpp @@ -318,8 +299,8 @@ var sectionId = 'dynsection-1'; Node5->Node11 - - + + @@ -327,9 +308,9 @@ var sectionId = 'dynsection-1'; Node12 - -src/python/engine/trampoline -/py_engine.h + +src/python/engine/trampoline +/py_engine.h @@ -337,8 +318,8 @@ var sectionId = 'dynsection-1'; Node5->Node12 - - + + @@ -346,9 +327,9 @@ var sectionId = 'dynsection-1'; Node13 - -src/python/policy/trampoline -/py_policy.cpp + +src/python/policy/trampoline +/py_policy.cpp @@ -356,8 +337,8 @@ var sectionId = 'dynsection-1'; Node5->Node13 - - + + @@ -365,10 +346,10 @@ var sectionId = 'dynsection-1'; Node7 - -src/extern/include -/gridfire/extern/gridfire -_context.h + +src/extern/include +/gridfire/extern/gridfire +_context.h @@ -376,8 +357,8 @@ var sectionId = 'dynsection-1'; Node6->Node7 - - + + @@ -385,9 +366,9 @@ var sectionId = 'dynsection-1'; Node9 - -src/extern/lib/gridfire -_extern.cpp + +src/extern/lib/gridfire +_extern.cpp @@ -395,8 +376,8 @@ var sectionId = 'dynsection-1'; Node6->Node9 - - + + @@ -404,9 +385,9 @@ var sectionId = 'dynsection-1'; Node8 - -src/extern/lib/gridfire -_context.cpp + +src/extern/lib/gridfire +_context.cpp @@ -414,8 +395,8 @@ var sectionId = 'dynsection-1'; Node7->Node8 - - + + @@ -423,8 +404,8 @@ var sectionId = 'dynsection-1'; Node7->Node9 - - + + @@ -432,8 +413,8 @@ var sectionId = 'dynsection-1'; Node12->Node10 - - + + @@ -441,91 +422,91 @@ var sectionId = 'dynsection-1'; Node12->Node11 - - + + - - -Node18->Node6 - - - + + +Node17->Node6 + + + + + + + + +Node18 + + +src/python/io/bindings.cpp + + + + + +Node17->Node18 + + + Node19 - - -src/python/io/bindings.cpp + + +src/python/io/trampoline +/py_io.cpp - - -Node18->Node19 - - - + + +Node17->Node19 + + + Node20 - - -src/python/io/trampoline -/py_io.cpp + + +src/python/io/trampoline +/py_io.h - - -Node18->Node20 - - - + + +Node17->Node20 + + + - - -Node21 - - -src/python/io/trampoline -/py_io.h + + +Node20->Node18 + + + - - -Node18->Node21 - - - - - - - - -Node21->Node19 - - - - - - - - -Node21->Node20 - - - + + +Node20->Node19 + + + diff --git a/docs/html/network__file_8h__dep__incl_org.svg b/docs/html/network__file_8h__dep__incl_org.svg index 98e498de..61543eed 100644 --- a/docs/html/network__file_8h__dep__incl_org.svg +++ b/docs/html/network__file_8h__dep__incl_org.svg @@ -1,20 +1,20 @@ - - + src/include/gridfire/io/network_file.h Node1 - -src/include/gridfire -/io/network_file.h + +src/include/gridfire +/io/network_file.h @@ -22,10 +22,10 @@ Node2 - -src/include/gridfire -/engine/views/engine -_defined.h + +src/include/gridfire +/engine/views/engine +_defined.h @@ -33,46 +33,46 @@ Node1->Node2 - - + + - - -Node18 - - -src/include/gridfire -/io/io.h + + +Node17 + + +src/include/gridfire +/io/io.h - - -Node1->Node18 - - - + + +Node1->Node17 + + + - - -Node22 - - -src/lib/io/network -_file.cpp + + +Node21 + + +src/lib/io/network +_file.cpp - - -Node1->Node22 - - - + + +Node1->Node21 + + + @@ -80,10 +80,10 @@ Node3 - -src/include/gridfire -/engine/views/engine -_priming.h + +src/include/gridfire +/engine/views/engine +_priming.h @@ -91,8 +91,8 @@ Node2->Node3 - - + + @@ -100,38 +100,38 @@ Node4 - -src/include/gridfire -/engine/views/engine -_views.h + +src/include/gridfire +/engine/views/engine +_views.h - + Node2->Node4 - - - + + + - - -Node17 - - -src/lib/engine/views -/engine_defined.cpp + + +Node16 + + +src/lib/engine/views +/engine_defined.cpp - - -Node2->Node17 - - - + + +Node2->Node16 + + + @@ -139,18 +139,18 @@ Node3->Node4 - - + + Node15 - - -src/lib/engine/procedures -/priming.cpp + + +src/lib/engine/views +/engine_priming.cpp @@ -158,27 +158,8 @@ Node3->Node15 - - - - - - - -Node16 - - -src/lib/engine/views -/engine_priming.cpp - - - - - -Node3->Node16 - - - + + @@ -186,9 +167,9 @@ Node5 - -src/include/gridfire -/engine/engine.h + +src/include/gridfire +/engine/engine.h @@ -196,8 +177,8 @@ Node4->Node5 - - + + @@ -205,9 +186,9 @@ Node14 - -src/lib/policy/stellar -_policy.cpp + +src/lib/policy/stellar +_policy.cpp @@ -215,8 +196,8 @@ Node4->Node14 - - + + @@ -224,9 +205,9 @@ Node6 - -src/include/gridfire -/gridfire.h + +src/include/gridfire +/gridfire.h @@ -234,8 +215,8 @@ Node5->Node6 - - + + @@ -243,8 +224,8 @@ Node10 - -src/python/engine/bindings.cpp + +src/python/engine/bindings.cpp @@ -252,8 +233,8 @@ Node5->Node10 - - + + @@ -261,9 +242,9 @@ Node11 - -src/python/engine/trampoline -/py_engine.cpp + +src/python/engine/trampoline +/py_engine.cpp @@ -271,8 +252,8 @@ Node5->Node11 - - + + @@ -280,9 +261,9 @@ Node12 - -src/python/engine/trampoline -/py_engine.h + +src/python/engine/trampoline +/py_engine.h @@ -290,8 +271,8 @@ Node5->Node12 - - + + @@ -299,9 +280,9 @@ Node13 - -src/python/policy/trampoline -/py_policy.cpp + +src/python/policy/trampoline +/py_policy.cpp @@ -309,8 +290,8 @@ Node5->Node13 - - + + @@ -318,10 +299,10 @@ Node7 - -src/extern/include -/gridfire/extern/gridfire -_context.h + +src/extern/include +/gridfire/extern/gridfire +_context.h @@ -329,8 +310,8 @@ Node6->Node7 - - + + @@ -338,9 +319,9 @@ Node9 - -src/extern/lib/gridfire -_extern.cpp + +src/extern/lib/gridfire +_extern.cpp @@ -348,8 +329,8 @@ Node6->Node9 - - + + @@ -357,9 +338,9 @@ Node8 - -src/extern/lib/gridfire -_context.cpp + +src/extern/lib/gridfire +_context.cpp @@ -367,8 +348,8 @@ Node7->Node8 - - + + @@ -376,8 +357,8 @@ Node7->Node9 - - + + @@ -385,8 +366,8 @@ Node12->Node10 - - + + @@ -394,91 +375,91 @@ Node12->Node11 - - + + - - -Node18->Node6 - - - + + +Node17->Node6 + + + + + + + + +Node18 + + +src/python/io/bindings.cpp + + + + + +Node17->Node18 + + + Node19 - - -src/python/io/bindings.cpp + + +src/python/io/trampoline +/py_io.cpp - - -Node18->Node19 - - - + + +Node17->Node19 + + + Node20 - - -src/python/io/trampoline -/py_io.cpp + + +src/python/io/trampoline +/py_io.h - - -Node18->Node20 - - - + + +Node17->Node20 + + + - - -Node21 - - -src/python/io/trampoline -/py_io.h + + +Node20->Node18 + + + - - -Node18->Node21 - - - - - - - - -Node21->Node19 - - - - - - - - -Node21->Node20 - - - + + +Node20->Node19 + + + diff --git a/docs/html/network__file_8h__incl.map b/docs/html/network__file_8h__incl.map index ec42cf5b..dcf7bd79 100644 --- a/docs/html/network__file_8h__incl.map +++ b/docs/html/network__file_8h__incl.map @@ -1,13 +1,16 @@ - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/docs/html/network__file_8h__incl.md5 b/docs/html/network__file_8h__incl.md5 index 7764c5bd..8dc9050d 100644 --- a/docs/html/network__file_8h__incl.md5 +++ b/docs/html/network__file_8h__incl.md5 @@ -1 +1 @@ -466fed206273ba3d27a7d426ebc2dc37 \ No newline at end of file +65864705e255eaea0bab271502a4405a \ No newline at end of file diff --git a/docs/html/network__file_8h__incl.svg b/docs/html/network__file_8h__incl.svg index eec1e4f0..fdf6a56f 100644 --- a/docs/html/network__file_8h__incl.svg +++ b/docs/html/network__file_8h__incl.svg @@ -1,11 +1,11 @@ - - + @@ -17,15 +17,15 @@ ]]> - + src/include/gridfire/io/network_file.h Node1 - -src/include/gridfire -/io/network_file.h + +src/include/gridfire +/io/network_file.h @@ -33,8 +33,8 @@ Node2 - -fourdst/config/config.h + +fourdst/config/config.h @@ -42,8 +42,8 @@ Node1->Node2 - - + + @@ -51,8 +51,8 @@ Node3 - -fourdst/logging/logging.h + +fourdst/logging/logging.h @@ -60,17 +60,17 @@ Node1->Node3 - - + + Node4 - - -quill/Logger.h + + +gridfire/config/config.h @@ -78,8 +78,8 @@ Node1->Node4 - - + + @@ -87,17 +87,17 @@ Node5 - -string + +quill/Logger.h - + Node1->Node5 - - - + + + @@ -105,17 +105,44 @@ Node6 - -vector + +string - + Node1->Node6 - - - + + + + + + + + +Node7 + + +vector + + + + + +Node1->Node7 + + + + + + + + +Node4->Node2 + + + diff --git a/docs/html/network__file_8h__incl_org.svg b/docs/html/network__file_8h__incl_org.svg index 987f2652..83fa4c37 100644 --- a/docs/html/network__file_8h__incl_org.svg +++ b/docs/html/network__file_8h__incl_org.svg @@ -1,20 +1,20 @@ - - - + + src/include/gridfire/io/network_file.h Node1 - -src/include/gridfire -/io/network_file.h + +src/include/gridfire +/io/network_file.h @@ -22,8 +22,8 @@ Node2 - -fourdst/config/config.h + +fourdst/config/config.h @@ -31,8 +31,8 @@ Node1->Node2 - - + + @@ -40,8 +40,8 @@ Node3 - -fourdst/logging/logging.h + +fourdst/logging/logging.h @@ -49,17 +49,17 @@ Node1->Node3 - - + + Node4 - - -quill/Logger.h + + +gridfire/config/config.h @@ -67,8 +67,8 @@ Node1->Node4 - - + + @@ -76,17 +76,17 @@ Node5 - -string + +quill/Logger.h - + Node1->Node5 - - - + + + @@ -94,17 +94,44 @@ Node6 - -vector + +string - + Node1->Node6 - - - + + + + + + + + +Node7 + + +vector + + + + + +Node1->Node7 + + + + + + + + +Node4->Node2 + + + diff --git a/docs/html/pages.html b/docs/html/pages.html index d5e0e235..2d9f484c 100644 --- a/docs/html/pages.html +++ b/docs/html/pages.html @@ -3,16 +3,18 @@ - + GridFire: Related Pages + - + + @@ -27,7 +29,7 @@ @@ -36,19 +38,24 @@

    @@ -145,7 +153,7 @@ Typedefs

    -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -98,7 +105,6 @@ $(document).ready(function(){initNavTree('pages.html',''); initResizable(); });
    Here is a list of all related documentation pages:
    @@ -106,7 +112,7 @@ $(document).ready(function(){initNavTree('pages.html',''); initResizable(); }); diff --git a/docs/html/partition_2bindings_8cpp.html b/docs/html/partition_2bindings_8cpp.html index c8b4de38..f50191a3 100644 --- a/docs/html/partition_2bindings_8cpp.html +++ b/docs/html/partition_2bindings_8cpp.html @@ -3,16 +3,18 @@ - + GridFire: src/python/partition/bindings.cpp File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -113,17 +120,17 @@ Include dependency graph for bindings.cpp:
    - + - + - + - + - + - +

    Functions

    void register_partition_bindings (pybind11::module &m)
    void register_partition_bindings (pybind11::module &m)
     
    void register_partition_types_bindings (pybind11::module &m)
    void register_partition_types_bindings (pybind11::module &m)
     
    void register_ground_state_partition_bindings (const pybind11::module &m)
    void register_ground_state_partition_bindings (const pybind11::module &m)
     
    void register_rauscher_thielemann_partition_data_record_bindings (const pybind11::module &m)
    void register_rauscher_thielemann_partition_data_record_bindings (const pybind11::module &m)
     
    void register_rauscher_thielemann_partition_bindings (const pybind11::module &m)
    void register_rauscher_thielemann_partition_bindings (const pybind11::module &m)
     
    void register_composite_partition_bindings (const pybind11::module &m)
    void register_composite_partition_bindings (const pybind11::module &m)
     

    Function Documentation

    @@ -136,8 +143,7 @@ Functions void register_composite_partition_bindings ( - const pybind11::module &  - m) + const pybind11::module & m) @@ -154,8 +160,7 @@ Functions void register_ground_state_partition_bindings ( - const pybind11::module &  - m) + const pybind11::module & m) @@ -172,8 +177,7 @@ Functions void register_partition_bindings ( - pybind11::module &  - m) + pybind11::module & m) @@ -190,8 +194,7 @@ Functions void register_partition_types_bindings ( - pybind11::module &  - m) + pybind11::module & m) @@ -208,8 +211,7 @@ Functions void register_rauscher_thielemann_partition_bindings ( - const pybind11::module &  - m) + const pybind11::module & m) @@ -226,8 +228,7 @@ Functions void register_rauscher_thielemann_partition_data_record_bindings ( - const pybind11::module &  - m) + const pybind11::module & m) @@ -241,7 +242,7 @@ Functions diff --git a/docs/html/partition_2bindings_8h.html b/docs/html/partition_2bindings_8h.html index 2a61ba3a..f66ce2fc 100644 --- a/docs/html/partition_2bindings_8h.html +++ b/docs/html/partition_2bindings_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/python/partition/bindings.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -111,17 +118,17 @@ This graph shows which files directly or indirectly include this file:
    - + - + - + - + - + - +

    Functions

    void register_partition_bindings (pybind11::module &m)
    void register_partition_bindings (pybind11::module &m)
     
    void register_partition_types_bindings (pybind11::module &m)
    void register_partition_types_bindings (pybind11::module &m)
     
    void register_ground_state_partition_bindings (const pybind11::module &m)
    void register_ground_state_partition_bindings (const pybind11::module &m)
     
    void register_rauscher_thielemann_partition_data_record_bindings (const pybind11::module &m)
    void register_rauscher_thielemann_partition_data_record_bindings (const pybind11::module &m)
     
    void register_rauscher_thielemann_partition_bindings (const pybind11::module &m)
    void register_rauscher_thielemann_partition_bindings (const pybind11::module &m)
     
    void register_composite_partition_bindings (const pybind11::module &m)
    void register_composite_partition_bindings (const pybind11::module &m)
     

    Function Documentation

    @@ -134,8 +141,7 @@ Functions void register_composite_partition_bindings ( - const pybind11::module &  - m) + const pybind11::module & m) @@ -152,8 +158,7 @@ Functions void register_ground_state_partition_bindings ( - const pybind11::module &  - m) + const pybind11::module & m) @@ -170,8 +175,7 @@ Functions void register_partition_bindings ( - pybind11::module &  - m) + pybind11::module & m) @@ -188,8 +192,7 @@ Functions void register_partition_types_bindings ( - pybind11::module &  - m) + pybind11::module & m) @@ -206,8 +209,7 @@ Functions void register_rauscher_thielemann_partition_bindings ( - const pybind11::module &  - m) + const pybind11::module & m) @@ -224,8 +226,7 @@ Functions void register_rauscher_thielemann_partition_data_record_bindings ( - const pybind11::module &  - m) + const pybind11::module & m) @@ -239,7 +240,7 @@ Functions diff --git a/docs/html/partition_8h.html b/docs/html/partition_8h.html index 2760dc2a..43e5e0e1 100644 --- a/docs/html/partition_8h.html +++ b/docs/html/partition_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/partition/partition.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -117,7 +124,7 @@ This graph shows which files directly or indirectly include this file:
    diff --git a/docs/html/partition__abstract_8h.html b/docs/html/partition__abstract_8h.html index c67c83e6..65c2bd90 100644 --- a/docs/html/partition__abstract_8h.html +++ b/docs/html/partition__abstract_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/partition/partition_abstract.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -113,15 +120,15 @@ This graph shows which files directly or indirectly include this file:
    - - + +

    Classes

    class  gridfire::partition::PartitionFunction
     Abstract interface for evaluating nuclear partition functions. More...
    class  gridfire::partition::PartitionFunction
     Abstract interface for evaluating nuclear partition functions. More...
     
    - + - +

    Namespaces

    namespace  gridfire
    namespace  gridfire
     
    namespace  gridfire::partition
    namespace  gridfire::partition
     
    @@ -130,7 +137,7 @@ Namespaces diff --git a/docs/html/partition__abstract_8h.js b/docs/html/partition__abstract_8h.js index 9abe7596..fb7ffa02 100644 --- a/docs/html/partition__abstract_8h.js +++ b/docs/html/partition__abstract_8h.js @@ -1,4 +1,4 @@ var partition__abstract_8h = [ - [ "gridfire::partition::PartitionFunction", "classgridfire_1_1partition_1_1PartitionFunction.html", "classgridfire_1_1partition_1_1PartitionFunction" ] + [ "gridfire::partition::PartitionFunction", "classgridfire_1_1partition_1_1_partition_function.html", "classgridfire_1_1partition_1_1_partition_function" ] ]; \ No newline at end of file diff --git a/docs/html/partition__abstract_8h__dep__incl.map b/docs/html/partition__abstract_8h__dep__incl.map index b02ab7d4..09b5e159 100644 --- a/docs/html/partition__abstract_8h__dep__incl.map +++ b/docs/html/partition__abstract_8h__dep__incl.map @@ -1,123 +1,140 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/partition__abstract_8h__dep__incl.md5 b/docs/html/partition__abstract_8h__dep__incl.md5 index 5f786769..7548a495 100644 --- a/docs/html/partition__abstract_8h__dep__incl.md5 +++ b/docs/html/partition__abstract_8h__dep__incl.md5 @@ -1 +1 @@ -061d5aec379c2ca6c0991a568fbfeb15 \ No newline at end of file +495858093a42e379610f6675c2827e05 \ No newline at end of file diff --git a/docs/html/partition__abstract_8h__dep__incl.svg b/docs/html/partition__abstract_8h__dep__incl.svg index 357f0b1b..e3cd3203 100644 --- a/docs/html/partition__abstract_8h__dep__incl.svg +++ b/docs/html/partition__abstract_8h__dep__incl.svg @@ -1,12 +1,13 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/engine/scratchpads/scratchpad_abstract.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/scratchpad +_abstract.h + + + + + +Node2 + + +src/include/gridfire +/engine/scratchpads/blob.h + + + + + +Node1->Node2 + + + + + + + + +Node22 + + +src/include/gridfire +/engine/scratchpads/engine +_graph_scratchpad.h + + + + + +Node1->Node22 + + + + + + + + +Node23 + + +src/include/gridfire +/engine/scratchpads/formatters.h + + + + + +Node1->Node23 + + + + + + + + +Node24 + + +src/include/gridfire +/engine/scratchpads/scratchpads.h + + + + + +Node1->Node24 + + + + + + + + +Node33 + + +src/include/gridfire +/engine/scratchpads/engine +_multiscale_scratchpad.h + + + + + +Node1->Node33 + + + + + + + + +Node35 + + +src/include/gridfire +/engine/scratchpads/engine +_adaptive_scratchpad.h + + + + + +Node1->Node35 + + + + + + + + +Node78 + + +src/include/gridfire +/engine/scratchpads/engine +_defined_scratchpad.h + + + + + +Node1->Node78 + + + + + + + + +Node3 + + +src/include/gridfire +/engine/diagnostics/dynamic +_engine_diagnostics.h + + + + + +Node2->Node3 + + + + + + + + +Node13 + + +src/lib/engine/diagnostics +/dynamic_engine_diagnostics.cpp + + + + + +Node2->Node13 + + + + + + + + +Node15 + + +src/include/gridfire +/engine/engine_abstract.h + + + + + +Node2->Node15 + + + + + + + + +Node16 + + +src/include/gridfire +/engine/engine_graph.h + + + + + +Node2->Node16 + + + + + + + + +Node17 + + +src/include/gridfire +/engine/procedures/priming.h + + + + + +Node2->Node17 + + + + + + + + +Node19 + + +src/lib/engine/engine +_graph.cpp + + + + + +Node2->Node19 + + + + + + + + +Node20 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node2->Node20 + + + + + + + + +Node21 + + +src/lib/engine/views +/engine_multiscale.cpp + + + + + +Node2->Node21 + + + + + + + + +Node2->Node23 + + + + + + + + +Node2->Node24 + + + + + + + + +Node26 + + +src/lib/policy/stellar +_policy.cpp + + + + + +Node2->Node26 + + + + + + + + +Node27 + + +src/include/gridfire +/engine/views/engine +_defined.h + + + + + +Node2->Node27 + + + + + + + + +Node28 + + +src/include/gridfire +/engine/views/engine +_priming.h + + + + + +Node2->Node28 + + + + + + + + +Node30 + + +src/lib/engine/views +/engine_priming.cpp + + + + + +Node2->Node30 + + + + + + + + +Node31 + + +src/lib/engine/views +/engine_defined.cpp + + + + + +Node2->Node31 + + + + + + + + +Node32 + + +src/include/gridfire +/engine/views/engine +_multiscale.h + + + + + +Node2->Node32 + + + + + + + + +Node34 + + +src/include/gridfire +/engine/views/engine +_adaptive.h + + + + + +Node2->Node34 + + + + + + + + +Node36 + + +src/lib/engine/views +/engine_adaptive.cpp + + + + + +Node2->Node36 + + + + + + + + +Node45 + + +src/include/gridfire +/io/generative/python.h + + + + + +Node2->Node45 + + + + + + + + +Node46 + + +src/lib/io/generative +/python.cpp + + + + + +Node2->Node46 + + + + + + + + +Node47 + + +src/include/gridfire +/policy/policy_abstract.h + + + + + +Node2->Node47 + + + + + + + + +Node66 + + +src/python/solver/bindings.cpp + + + + + +Node2->Node66 + + + + + + + + +Node73 + + +src/include/gridfire +/utils/logging.h + + + + + +Node2->Node73 + + + + + + + + +Node75 + + +src/lib/utils/logging.cpp + + + + + +Node2->Node75 + + + + + + + + +Node77 + + +src/include/gridfire +/engine/scratchpads/utils.h + + + + + +Node2->Node77 + + + + + + + + +Node4 + + +src/include/gridfire +/engine/engine.h + + + + + +Node3->Node4 + + + + + + + + +Node3->Node13 + + + + + + + + +Node14 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node3->Node14 + + + + + + + + +Node15->Node3 + + + + + + + + +Node15->Node4 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node16 + + + + + + + + +Node15->Node17 + + + + + + + + +Node15->Node20 + + + + + + + + +Node15->Node22 + + + + + + + + +Node15->Node26 + + + + + + + + +Node15->Node27 + + + + + + + + +Node15->Node32 + + + + + + + + +Node15->Node34 + + + + + + + + +Node37 + + +src/include/gridfire +/engine/views/engine +_view_abstract.h + + + + + +Node15->Node37 + + + + + + + + +Node38 + + +src/include/gridfire +/io/generative/mesa.h + + + + + +Node15->Node38 + + + + + + + + +Node44 + + +src/lib/io/generative +/mesa.cpp + + + + + +Node15->Node44 + + + + + + + + +Node15->Node45 + + + + + + + + +Node15->Node46 + + + + + + + + +Node15->Node47 + + + + + + + + +Node52 + + +src/include/gridfire +/policy/stellar_policy.h + + + + + +Node15->Node52 + + + + + + + + +Node56 + + +src/include/gridfire +/reaction/weak/weak.h + + + + + +Node15->Node56 + + + + + + + + +Node61 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node15->Node61 + + + + + + + + +Node71 + + +src/include/gridfire +/solver/strategies/strategy +_abstract.h + + + + + +Node15->Node71 + + + + + + + + +Node15->Node73 + + + + + + + + +Node15->Node75 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node14 + + + + + + + + +Node16->Node17 + + + + + + + + +Node16->Node19 + + + + + + + + +Node16->Node22 + + + + + + + + +Node16->Node26 + + + + + + + + +Node16->Node27 + + + + + + + + +Node16->Node31 + + + + + + + + +Node16->Node32 + + + + + + + + +Node18 + + +src/include/gridfire +/engine/procedures/engine +_procedures.h + + + + + +Node17->Node18 + + + + + + + + +Node17->Node19 + + + + + + + + +Node17->Node20 + + + + + + + + +Node17->Node21 + + + + + + + + +Node18->Node4 + + + + + + + + +Node22->Node19 + + + + + + + + +Node22->Node20 + + + + + + + + +Node22->Node23 + + + + + + + + +Node22->Node24 + + + + + + + + +Node22->Node26 + + + + + + + + +Node23->Node24 + + + + + + + + +Node24->Node4 + + + + + + + + +Node25 + + +src/python/engine/scratchpads +/bindings.cpp + + + + + +Node24->Node25 + + + + + + + + +Node27->Node28 + + + + + + + + +Node29 + + +src/include/gridfire +/engine/views/engine +_views.h + + + + + +Node27->Node29 + + + + + + + + +Node27->Node31 + + + + + + + + +Node28->Node29 + + + + + + + + +Node28->Node30 + + + + + + + + +Node29->Node4 + + + + + + + + +Node29->Node26 + + + + + + + + +Node32->Node21 + + + + + + + + +Node32->Node29 + + + + + + + + +Node32->Node33 + + + + + + + + +Node33->Node21 + + + + + + + + +Node33->Node23 + + + + + + + + +Node33->Node24 + + + + + + + + +Node33->Node26 + + + + + + + + +Node34->Node29 + + + + + + + + +Node34->Node35 + + + + + + + + +Node34->Node36 + + + + + + + + +Node35->Node23 + + + + + + + + +Node35->Node24 + + + + + + + + +Node35->Node26 + + + + + + + + +Node35->Node36 + + + + + + + + +Node37->Node27 + + + + + + + + +Node37->Node29 + + + + + + + + +Node37->Node32 + + + + + + + + +Node37->Node34 + + + + + + + + +Node39 + + +src/include/gridfire +/io/generative/generative.h + + + + + +Node38->Node39 + + + + + + + + +Node38->Node44 + + + + + + + + +Node45->Node39 + + + + + + + + +Node45->Node46 + + + + + + + + +Node47->Node26 + + + + + + + + +Node48 + + +src/include/gridfire +/policy/chains.h + + + + + +Node47->Node48 + + + + + + + + +Node49 + + +src/include/gridfire +/policy/policy.h + + + + + +Node47->Node49 + + + + + + + + +Node47->Node52 + + + + + + + + +Node53 + + +src/lib/policy/chains.cpp + + + + + +Node47->Node53 + + + + + + + + +Node54 + + +src/include/gridfire +/policy/policy_logical.h + + + + + +Node47->Node54 + + + + + + + + +Node55 + + +src/lib/policy/policy +_logical.cpp + + + + + +Node47->Node55 + + + + + + + + +Node48->Node49 + + + + + + + + +Node48->Node52 + + + + + + + + +Node48->Node53 + + + + + + + + +Node52->Node26 + + + + + + + + +Node52->Node49 + + + + + + + + +Node54->Node48 + + + + + + + + +Node54->Node49 + + + + + + + + +Node54->Node53 + + + + + + + + +Node54->Node55 + + + + + + + + +Node61->Node14 + + + + + + + + +Node61->Node20 + + + + + + + + +Node61->Node66 + + + + + + + + +Node71->Node61 + + + + + + + + +Node73->Node21 + + + + + + + + +Node73->Node23 + + + + + + + + +Node73->Node26 + + + + + + + + +Node73->Node47 + + + + + + + + +Node7 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node73->Node7 + + + + + + + + +Node73->Node75 + + + + + + + + +Node77->Node19 + + + + + + + + +Node77->Node21 + + + + + + + + +Node77->Node24 + + + + + + + + +Node77->Node26 + + + + + + + + +Node77->Node31 + + + + + + + + +Node77->Node36 + + + + + + + + +Node78->Node23 + + + + + + + + +Node78->Node24 + + + + + + + + +Node78->Node31 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/scratchpad__abstract_8h__dep__incl_org.svg b/docs/html/scratchpad__abstract_8h__dep__incl_org.svg new file mode 100644 index 00000000..d7e7da74 --- /dev/null +++ b/docs/html/scratchpad__abstract_8h__dep__incl_org.svg @@ -0,0 +1,1819 @@ + + + + + + +src/include/gridfire/engine/scratchpads/scratchpad_abstract.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/scratchpad +_abstract.h + + + + + +Node2 + + +src/include/gridfire +/engine/scratchpads/blob.h + + + + + +Node1->Node2 + + + + + + + + +Node22 + + +src/include/gridfire +/engine/scratchpads/engine +_graph_scratchpad.h + + + + + +Node1->Node22 + + + + + + + + +Node23 + + +src/include/gridfire +/engine/scratchpads/formatters.h + + + + + +Node1->Node23 + + + + + + + + +Node24 + + +src/include/gridfire +/engine/scratchpads/scratchpads.h + + + + + +Node1->Node24 + + + + + + + + +Node33 + + +src/include/gridfire +/engine/scratchpads/engine +_multiscale_scratchpad.h + + + + + +Node1->Node33 + + + + + + + + +Node35 + + +src/include/gridfire +/engine/scratchpads/engine +_adaptive_scratchpad.h + + + + + +Node1->Node35 + + + + + + + + +Node78 + + +src/include/gridfire +/engine/scratchpads/engine +_defined_scratchpad.h + + + + + +Node1->Node78 + + + + + + + + +Node3 + + +src/include/gridfire +/engine/diagnostics/dynamic +_engine_diagnostics.h + + + + + +Node2->Node3 + + + + + + + + +Node13 + + +src/lib/engine/diagnostics +/dynamic_engine_diagnostics.cpp + + + + + +Node2->Node13 + + + + + + + + +Node15 + + +src/include/gridfire +/engine/engine_abstract.h + + + + + +Node2->Node15 + + + + + + + + +Node16 + + +src/include/gridfire +/engine/engine_graph.h + + + + + +Node2->Node16 + + + + + + + + +Node17 + + +src/include/gridfire +/engine/procedures/priming.h + + + + + +Node2->Node17 + + + + + + + + +Node19 + + +src/lib/engine/engine +_graph.cpp + + + + + +Node2->Node19 + + + + + + + + +Node20 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node2->Node20 + + + + + + + + +Node21 + + +src/lib/engine/views +/engine_multiscale.cpp + + + + + +Node2->Node21 + + + + + + + + +Node2->Node23 + + + + + + + + +Node2->Node24 + + + + + + + + +Node26 + + +src/lib/policy/stellar +_policy.cpp + + + + + +Node2->Node26 + + + + + + + + +Node27 + + +src/include/gridfire +/engine/views/engine +_defined.h + + + + + +Node2->Node27 + + + + + + + + +Node28 + + +src/include/gridfire +/engine/views/engine +_priming.h + + + + + +Node2->Node28 + + + + + + + + +Node30 + + +src/lib/engine/views +/engine_priming.cpp + + + + + +Node2->Node30 + + + + + + + + +Node31 + + +src/lib/engine/views +/engine_defined.cpp + + + + + +Node2->Node31 + + + + + + + + +Node32 + + +src/include/gridfire +/engine/views/engine +_multiscale.h + + + + + +Node2->Node32 + + + + + + + + +Node34 + + +src/include/gridfire +/engine/views/engine +_adaptive.h + + + + + +Node2->Node34 + + + + + + + + +Node36 + + +src/lib/engine/views +/engine_adaptive.cpp + + + + + +Node2->Node36 + + + + + + + + +Node45 + + +src/include/gridfire +/io/generative/python.h + + + + + +Node2->Node45 + + + + + + + + +Node46 + + +src/lib/io/generative +/python.cpp + + + + + +Node2->Node46 + + + + + + + + +Node47 + + +src/include/gridfire +/policy/policy_abstract.h + + + + + +Node2->Node47 + + + + + + + + +Node66 + + +src/python/solver/bindings.cpp + + + + + +Node2->Node66 + + + + + + + + +Node73 + + +src/include/gridfire +/utils/logging.h + + + + + +Node2->Node73 + + + + + + + + +Node75 + + +src/lib/utils/logging.cpp + + + + + +Node2->Node75 + + + + + + + + +Node77 + + +src/include/gridfire +/engine/scratchpads/utils.h + + + + + +Node2->Node77 + + + + + + + + +Node4 + + +src/include/gridfire +/engine/engine.h + + + + + +Node3->Node4 + + + + + + + + +Node3->Node13 + + + + + + + + +Node14 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node3->Node14 + + + + + + + + +Node15->Node3 + + + + + + + + +Node15->Node4 + + + + + + + + +Node15->Node13 + + + + + + + + +Node15->Node16 + + + + + + + + +Node15->Node17 + + + + + + + + +Node15->Node20 + + + + + + + + +Node15->Node22 + + + + + + + + +Node15->Node26 + + + + + + + + +Node15->Node27 + + + + + + + + +Node15->Node32 + + + + + + + + +Node15->Node34 + + + + + + + + +Node37 + + +src/include/gridfire +/engine/views/engine +_view_abstract.h + + + + + +Node15->Node37 + + + + + + + + +Node38 + + +src/include/gridfire +/io/generative/mesa.h + + + + + +Node15->Node38 + + + + + + + + +Node44 + + +src/lib/io/generative +/mesa.cpp + + + + + +Node15->Node44 + + + + + + + + +Node15->Node45 + + + + + + + + +Node15->Node46 + + + + + + + + +Node15->Node47 + + + + + + + + +Node52 + + +src/include/gridfire +/policy/stellar_policy.h + + + + + +Node15->Node52 + + + + + + + + +Node56 + + +src/include/gridfire +/reaction/weak/weak.h + + + + + +Node15->Node56 + + + + + + + + +Node61 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node15->Node61 + + + + + + + + +Node71 + + +src/include/gridfire +/solver/strategies/strategy +_abstract.h + + + + + +Node15->Node71 + + + + + + + + +Node15->Node73 + + + + + + + + +Node15->Node75 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node14 + + + + + + + + +Node16->Node17 + + + + + + + + +Node16->Node19 + + + + + + + + +Node16->Node22 + + + + + + + + +Node16->Node26 + + + + + + + + +Node16->Node27 + + + + + + + + +Node16->Node31 + + + + + + + + +Node16->Node32 + + + + + + + + +Node18 + + +src/include/gridfire +/engine/procedures/engine +_procedures.h + + + + + +Node17->Node18 + + + + + + + + +Node17->Node19 + + + + + + + + +Node17->Node20 + + + + + + + + +Node17->Node21 + + + + + + + + +Node18->Node4 + + + + + + + + +Node22->Node19 + + + + + + + + +Node22->Node20 + + + + + + + + +Node22->Node23 + + + + + + + + +Node22->Node24 + + + + + + + + +Node22->Node26 + + + + + + + + +Node23->Node24 + + + + + + + + +Node24->Node4 + + + + + + + + +Node25 + + +src/python/engine/scratchpads +/bindings.cpp + + + + + +Node24->Node25 + + + + + + + + +Node27->Node28 + + + + + + + + +Node29 + + +src/include/gridfire +/engine/views/engine +_views.h + + + + + +Node27->Node29 + + + + + + + + +Node27->Node31 + + + + + + + + +Node28->Node29 + + + + + + + + +Node28->Node30 + + + + + + + + +Node29->Node4 + + + + + + + + +Node29->Node26 + + + + + + + + +Node32->Node21 + + + + + + + + +Node32->Node29 + + + + + + + + +Node32->Node33 + + + + + + + + +Node33->Node21 + + + + + + + + +Node33->Node23 + + + + + + + + +Node33->Node24 + + + + + + + + +Node33->Node26 + + + + + + + + +Node34->Node29 + + + + + + + + +Node34->Node35 + + + + + + + + +Node34->Node36 + + + + + + + + +Node35->Node23 + + + + + + + + +Node35->Node24 + + + + + + + + +Node35->Node26 + + + + + + + + +Node35->Node36 + + + + + + + + +Node37->Node27 + + + + + + + + +Node37->Node29 + + + + + + + + +Node37->Node32 + + + + + + + + +Node37->Node34 + + + + + + + + +Node39 + + +src/include/gridfire +/io/generative/generative.h + + + + + +Node38->Node39 + + + + + + + + +Node38->Node44 + + + + + + + + +Node45->Node39 + + + + + + + + +Node45->Node46 + + + + + + + + +Node47->Node26 + + + + + + + + +Node48 + + +src/include/gridfire +/policy/chains.h + + + + + +Node47->Node48 + + + + + + + + +Node49 + + +src/include/gridfire +/policy/policy.h + + + + + +Node47->Node49 + + + + + + + + +Node47->Node52 + + + + + + + + +Node53 + + +src/lib/policy/chains.cpp + + + + + +Node47->Node53 + + + + + + + + +Node54 + + +src/include/gridfire +/policy/policy_logical.h + + + + + +Node47->Node54 + + + + + + + + +Node55 + + +src/lib/policy/policy +_logical.cpp + + + + + +Node47->Node55 + + + + + + + + +Node48->Node49 + + + + + + + + +Node48->Node52 + + + + + + + + +Node48->Node53 + + + + + + + + +Node52->Node26 + + + + + + + + +Node52->Node49 + + + + + + + + +Node54->Node48 + + + + + + + + +Node54->Node49 + + + + + + + + +Node54->Node53 + + + + + + + + +Node54->Node55 + + + + + + + + +Node61->Node14 + + + + + + + + +Node61->Node20 + + + + + + + + +Node61->Node66 + + + + + + + + +Node71->Node61 + + + + + + + + +Node73->Node21 + + + + + + + + +Node73->Node23 + + + + + + + + +Node73->Node26 + + + + + + + + +Node73->Node47 + + + + + + + + +Node7 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node73->Node7 + + + + + + + + +Node73->Node75 + + + + + + + + +Node77->Node19 + + + + + + + + +Node77->Node21 + + + + + + + + +Node77->Node24 + + + + + + + + +Node77->Node26 + + + + + + + + +Node77->Node31 + + + + + + + + +Node77->Node36 + + + + + + + + +Node78->Node23 + + + + + + + + +Node78->Node24 + + + + + + + + +Node78->Node31 + + + + + + + + diff --git a/docs/html/scratchpad__abstract_8h__incl.map b/docs/html/scratchpad__abstract_8h__incl.map new file mode 100644 index 00000000..729a84ee --- /dev/null +++ b/docs/html/scratchpad__abstract_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/scratchpad__abstract_8h__incl.md5 b/docs/html/scratchpad__abstract_8h__incl.md5 new file mode 100644 index 00000000..9d510ddc --- /dev/null +++ b/docs/html/scratchpad__abstract_8h__incl.md5 @@ -0,0 +1 @@ +16236165d677032594cad24c7e202e84 \ No newline at end of file diff --git a/docs/html/scratchpad__abstract_8h__incl.svg b/docs/html/scratchpad__abstract_8h__incl.svg new file mode 100644 index 00000000..e2ba89c1 --- /dev/null +++ b/docs/html/scratchpad__abstract_8h__incl.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +src/include/gridfire/engine/scratchpads/scratchpad_abstract.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/scratchpad +_abstract.h + + + + + +Node2 + + +memory + + + + + +Node1->Node2 + + + + + + + + + + + + + diff --git a/docs/html/scratchpad__abstract_8h__incl_org.svg b/docs/html/scratchpad__abstract_8h__incl_org.svg new file mode 100644 index 00000000..be4c6cdf --- /dev/null +++ b/docs/html/scratchpad__abstract_8h__incl_org.svg @@ -0,0 +1,41 @@ + + + + + + +src/include/gridfire/engine/scratchpads/scratchpad_abstract.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/scratchpad +_abstract.h + + + + + +Node2 + + +memory + + + + + +Node1->Node2 + + + + + + + + diff --git a/docs/html/scratchpads_8h.html b/docs/html/scratchpads_8h.html new file mode 100644 index 00000000..b511349f --- /dev/null +++ b/docs/html/scratchpads_8h.html @@ -0,0 +1,264 @@ + + + + + + + +GridFire: src/include/gridfire/engine/scratchpads/scratchpads.h File Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    scratchpads.h File Reference
    +
    +
    + +

    Unified header for the scratchpad memory management system. +More...

    +
    +Include dependency graph for scratchpads.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  gridfire::engine::scratch
     Scratchpad memory management for computational engines.
     
    +

    Detailed Description

    +

    Unified header for the scratchpad memory management system.

    +

    This is the main include file for the scratchpad subsystem. It provides a single include point for all scratchpad-related functionality, including the abstract base class, concrete implementations, type definitions, the StateBlob container, utility functions, and formatters for debugging.

    +
    What are Scratchpads?
    Scratchpads are temporary working memory containers used by computational engines during ODE integration and reaction network calculations. They serve several critical purposes:
    +
      +
    • Performance: Pre-allocate memory once and reuse across iterations, avoiding repeated heap allocations during time-critical computations.
    • +
    • Caching: Store intermediate results (Jacobians, derivatives, etc.) that can be reused across solver steps.
    • +
    • Thread Safety: Provide thread-local storage for parallel execution, where each thread operates on its own independent scratchpad instance.
    • +
    • State Management: Encapsulate engine-specific working state separate from the engine's persistent configuration.
    • +
    +
    Architecture Overview
    The scratchpad system consists of:
    +
      +
    • AbstractScratchPad: Base interface defining is_initialized() and clone()
    • +
    • Concrete Scratchpads: Engine-specific implementations
        +
      • GraphEngineScratchPad: CppAD ADFun and Jacobian caches
      • +
      • AdaptiveEngineViewScratchPad: Active species/reactions for adaptive networks
      • +
      • DefinedEngineViewScratchPad: Species/reactions for static networks
      • +
      • MultiscalePartitioningEngineViewScratchPad: QSE groups and SUNDIALS context
      • +
      +
    • +
    • StateBlob: Container managing multiple scratchpads with type-safe access
    • +
    • Utilities: Helper functions for exception-based retrieval
    • +
    • Formatters: std::format specializations for debugging output
    • +
    +
    Why Use Scratchpads?
    During numerical integration of stiff reaction networks, engines must:
      +
    1. Evaluate right-hand side functions (species derivatives)
    2. +
    3. Compute sparse Jacobian matrices
    4. +
    5. Solve linear systems within Newton iterations
    6. +
    +
    +

    These operations require substantial temporary memory. Without scratchpads, each evaluation would allocate and deallocate working buffers, causing:

      +
    • Memory fragmentation
    • +
    • Cache thrashing
    • +
    • Unnecessary allocation overhead
    • +
    +

    Scratchpads solve this by providing persistent, reusable working memory that lives for the duration of an integration step (or longer).

    +
    Thread Safety Model
    The scratchpad system is designed for thread-local usage:
    +
      +
    • Scratchpads are not thread-safe by design
    • +
    • Each thread must have its own scratchpad instances
    • +
    • Use StateBlob::clone_structure() to create independent copies for workers
    • +
    • The original scratchpad/blob remains usable by the main thread
    • +
    +
    Examples
    +
    +
    using namespace gridfire::engine::scratch;
    +
    +
    // === Basic Usage ===
    +
    // Create a StateBlob and enroll scratchpads
    +
    StateBlob blob;
    + + +
    +
    // Initialize scratchpads
    +
    auto* graph_scratch = get_state<GraphEngineScratchPad>(blob);
    +
    graph_scratch->initialize(engine);
    +
    +
    // Use initialized scratchpad
    +
    auto* scratch = get_state<GraphEngineScratchPad, true>(blob); // Throws if not initialized
    +
    auto& adfun = scratch->rhsADFun.value();
    +
    +
    // === Parallel Execution ===
    +
    // Clone for worker threads
    +
    std::vector<std::unique_ptr<StateBlob>> worker_blobs;
    +
    for (int i = 0; i < num_threads; ++i) {
    +
    worker_blobs.push_back(blob.clone_structure());
    +
    }
    +
    +
    // Each worker uses its own blob
    +
    #pragma omp parallel for
    +
    for (int i = 0; i < work_items; ++i) {
    +
    int tid = omp_get_thread_num();
    +
    StateBlob& my_blob = *worker_blobs[tid];
    +
    auto* my_scratch = get_state<GraphEngineScratchPad>(my_blob);
    +
    // Thread-safe: each thread has its own scratchpad
    +
    compute_with_scratchpad(*my_scratch);
    +
    }
    +
    +
    // === Debugging ===
    +
    // Use formatters for logging
    +
    std::cout << std::format("Blob state: {}\n", blob);
    +
    // Output: StateBlob(Enrolled: GraphEngineScratchPad(...), AdaptiveEngineViewScratchPad(...))
    +
    +
    // Check status
    +
    auto status = blob.get_status<GraphEngineScratchPad>();
    + +
    // Need to initialize before use
    +
    }
    +
    Container for managing a collection of typed scratchpad instances.
    Definition blob.h:114
    +
    ScratchPadStatus get_status() const
    Get the status of a specific scratchpad type.
    Definition blob.h:445
    +
    @ ENROLLED_NOT_INITIALIZED
    Scratchpad enrolled but not yet initialized.
    Definition blob.h:164
    +
    void enroll()
    Enroll a new scratchpad type into the blob.
    Definition blob.h:196
    +
    std::unique_ptr< StateBlob > clone_structure() const
    Create a deep copy of this blob with all enrolled scratchpads.
    Definition blob.h:361
    +
    Scratchpad memory management for computational engines.
    Definition blob.h:69
    +
    CTX * get_state(StateBlob &ctx)
    Retrieve a scratchpad from a StateBlob, throwing on error.
    Definition utils.h:84
    +
    Definition dynamic_engine_diagnostics.h:39
    +
    Unified header for the scratchpad memory management system.
    +
    Scratchpad for storing working memory used by AdaptiveEngineView computations.
    Definition engine_adaptive_scratchpad.h:66
    +
    void initialize(const AdaptiveEngineView &engine)
    Initialize the scratchpad from an AdaptiveEngineView.
    Definition engine_adaptive_scratchpad.h:102
    +
    Scratchpad for storing CppAD automatic differentiation state for GraphEngine.
    Definition engine_graph_scratchpad.h:83
    +
    +
    Included Headers
    This header includes: +
    +
    See also
    AbstractScratchPad
    +
    +StateBlob
    +
    +ScratchPadType
    +
    +
    + + + + diff --git a/docs/html/scratchpads_8h__dep__incl.map b/docs/html/scratchpads_8h__dep__incl.map new file mode 100644 index 00000000..cb54e3c9 --- /dev/null +++ b/docs/html/scratchpads_8h__dep__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/scratchpads_8h__dep__incl.md5 b/docs/html/scratchpads_8h__dep__incl.md5 new file mode 100644 index 00000000..70882846 --- /dev/null +++ b/docs/html/scratchpads_8h__dep__incl.md5 @@ -0,0 +1 @@ +42b189edcc898e993127dcd6bcbb89e4 \ No newline at end of file diff --git a/docs/html/scratchpads_8h__dep__incl.svg b/docs/html/scratchpads_8h__dep__incl.svg new file mode 100644 index 00000000..8838fc14 --- /dev/null +++ b/docs/html/scratchpads_8h__dep__incl.svg @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/engine/scratchpads/scratchpads.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/scratchpads.h + + + + + +Node2 + + +src/include/gridfire +/engine/engine.h + + + + + +Node1->Node2 + + + + + + + + +Node11 + + +src/python/engine/scratchpads +/bindings.cpp + + + + + +Node1->Node11 + + + + + + + + +Node3 + + +src/include/gridfire +/gridfire.h + + + + + +Node2->Node3 + + + + + + + + +Node7 + + +src/python/engine/bindings.cpp + + + + + +Node2->Node7 + + + + + + + + +Node8 + + +src/python/engine/trampoline +/py_engine.cpp + + + + + +Node2->Node8 + + + + + + + + +Node9 + + +src/python/engine/trampoline +/py_engine.h + + + + + +Node2->Node9 + + + + + + + + +Node10 + + +src/python/policy/trampoline +/py_policy.cpp + + + + + +Node2->Node10 + + + + + + + + +Node4 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node3->Node4 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node3->Node6 + + + + + + + + +Node5 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + +Node9->Node7 + + + + + + + + +Node9->Node8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/scratchpads_8h__dep__incl_org.svg b/docs/html/scratchpads_8h__dep__incl_org.svg new file mode 100644 index 00000000..45bbd4e7 --- /dev/null +++ b/docs/html/scratchpads_8h__dep__incl_org.svg @@ -0,0 +1,239 @@ + + + + + + +src/include/gridfire/engine/scratchpads/scratchpads.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/scratchpads.h + + + + + +Node2 + + +src/include/gridfire +/engine/engine.h + + + + + +Node1->Node2 + + + + + + + + +Node11 + + +src/python/engine/scratchpads +/bindings.cpp + + + + + +Node1->Node11 + + + + + + + + +Node3 + + +src/include/gridfire +/gridfire.h + + + + + +Node2->Node3 + + + + + + + + +Node7 + + +src/python/engine/bindings.cpp + + + + + +Node2->Node7 + + + + + + + + +Node8 + + +src/python/engine/trampoline +/py_engine.cpp + + + + + +Node2->Node8 + + + + + + + + +Node9 + + +src/python/engine/trampoline +/py_engine.h + + + + + +Node2->Node9 + + + + + + + + +Node10 + + +src/python/policy/trampoline +/py_policy.cpp + + + + + +Node2->Node10 + + + + + + + + +Node4 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node3->Node4 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node3->Node6 + + + + + + + + +Node5 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + +Node9->Node7 + + + + + + + + +Node9->Node8 + + + + + + + + diff --git a/docs/html/scratchpads_8h__incl.map b/docs/html/scratchpads_8h__incl.map new file mode 100644 index 00000000..e3dc6621 --- /dev/null +++ b/docs/html/scratchpads_8h__incl.map @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/scratchpads_8h__incl.md5 b/docs/html/scratchpads_8h__incl.md5 new file mode 100644 index 00000000..abdcf32b --- /dev/null +++ b/docs/html/scratchpads_8h__incl.md5 @@ -0,0 +1 @@ +786f1067c2b348a444c06258a5673c9e \ No newline at end of file diff --git a/docs/html/scratchpads_8h__incl.svg b/docs/html/scratchpads_8h__incl.svg new file mode 100644 index 00000000..d5265292 --- /dev/null +++ b/docs/html/scratchpads_8h__incl.svg @@ -0,0 +1,1877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/engine/scratchpads/scratchpads.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/scratchpads.h + + + + + +Node2 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node4 + + +gridfire/engine/scratchpads +/engine_graph_scratchpad.h + + + + + +Node1->Node4 + + + + + + + + +Node6 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node1->Node6 + + + + + + + + +Node38 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node1->Node38 + + + + + + + + +Node57 + + +gridfire/engine/scratchpads +/engine_adaptive_scratchpad.h + + + + + +Node1->Node57 + + + + + + + + +Node60 + + +gridfire/engine/scratchpads +/engine_multiscale_scratchpad.h + + + + + +Node1->Node60 + + + + + + + + +Node67 + + +gridfire/engine/scratchpads +/engine_defined_scratchpad.h + + + + + +Node1->Node67 + + + + + + + + +Node69 + + +gridfire/engine/scratchpads +/utils.h + + + + + +Node1->Node69 + + + + + + + + +Node70 + + +gridfire/engine/scratchpads +/formatters.h + + + + + +Node1->Node70 + + + + + + + + +Node3 + + +memory + + + + + +Node2->Node3 + + + + + + + + +Node4->Node2 + + + + + + + + +Node5 + + +vector + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + +Node9 + + +gridfire/engine/engine +_graph.h + + + + + +Node4->Node9 + + + + + + + + +Node15 + + +cppad/cppad.hpp + + + + + +Node4->Node15 + + + + + + + + +Node21 + + +gridfire/engine/engine +_abstract.h + + + + + +Node4->Node21 + + + + + + + + +Node34 + + +optional + + + + + +Node4->Node34 + + + + + + + + +Node7 + + +cstdint + + + + + +Node6->Node7 + + + + + + + + +Node8 + + +string_view + + + + + +Node6->Node8 + + + + + + + + +Node9->Node3 + + + + + + + + +Node9->Node5 + + + + + + + + +Node10 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node9->Node10 + + + + + + + + +Node11 + + +fourdst/composition +/composition.h + + + + + +Node9->Node11 + + + + + + + + +Node12 + + +fourdst/logging/logging.h + + + + + +Node9->Node12 + + + + + + + + +Node13 + + +fourdst/config/config.h + + + + + +Node9->Node13 + + + + + + + + +Node14 + + +gridfire/types/types.h + + + + + +Node9->Node14 + + + + + + + + +Node9->Node15 + + + + + + + + +Node16 + + +gridfire/reaction/reaction.h + + + + + +Node9->Node16 + + + + + + + + +Node17 + + +ranges + + + + + +Node9->Node17 + + + + + + + + +Node19 + + +unordered_map + + + + + +Node9->Node19 + + + + + + + + +Node9->Node21 + + + + + + + + +Node22 + + +gridfire/screening +/screening_abstract.h + + + + + +Node9->Node22 + + + + + + + + +Node23 + + +gridfire/screening +/screening_types.h + + + + + +Node9->Node23 + + + + + + + + +Node26 + + +string + + + + + +Node9->Node26 + + + + + + + + +Node33 + + +functional + + + + + +Node9->Node33 + + + + + + + + +Node9->Node38 + + + + + + + + +Node43 + + +gridfire/partition +/partition_abstract.h + + + + + +Node9->Node43 + + + + + + + + +Node44 + + +gridfire/engine/procedures +/construction.h + + + + + +Node9->Node44 + + + + + + + + +Node47 + + +gridfire/reaction/weak +/weak_interpolator.h + + + + + +Node9->Node47 + + + + + + + + +Node50 + + +gridfire/config/config.h + + + + + +Node9->Node50 + + + + + + + + +Node51 + + +ankerl/unordered_dense.h + + + + + +Node9->Node51 + + + + + + + + +Node52 + + +cppad/utility/sparse +_rc.hpp + + + + + +Node9->Node52 + + + + + + + + +Node53 + + +cppad/speed/sparse +_jac_fun.hpp + + + + + +Node9->Node53 + + + + + + + + +Node54 + + +gridfire/reaction/weak +/weak_rate_library.h + + + + + +Node9->Node54 + + + + + + + + +Node14->Node11 + + + + + + + + +Node14->Node15 + + + + + + + + +Node16->Node5 + + + + + + + + +Node16->Node8 + + + + + + + + +Node16->Node10 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node12 + + + + + + + + +Node16->Node15 + + + + + + + + +Node16->Node17 + + + + + + + + +Node16->Node19 + + + + + + + + +Node20 + + +unordered_set + + + + + +Node16->Node20 + + + + + + + + +Node21->Node5 + + + + + + + + +Node21->Node14 + + + + + + + + +Node21->Node16 + + + + + + + + +Node21->Node19 + + + + + + + + +Node21->Node22 + + + + + + + + +Node21->Node23 + + + + + + + + +Node24 + + +gridfire/engine/types +/reporting.h + + + + + +Node21->Node24 + + + + + + + + +Node29 + + +gridfire/engine/types +/jacobian.h + + + + + +Node21->Node29 + + + + + + + + +Node35 + + +gridfire/exceptions +/error_engine.h + + + + + +Node21->Node35 + + + + + + + + +Node21->Node38 + + + + + + + + +Node41 + + +expected + + + + + +Node21->Node41 + + + + + + + + +Node22->Node5 + + + + + + + + +Node22->Node10 + + + + + + + + +Node22->Node15 + + + + + + + + +Node22->Node16 + + + + + + + + +Node23->Node3 + + + + + + + + +Node23->Node22 + + + + + + + + +Node24->Node11 + + + + + + + + +Node24->Node26 + + + + + + + + +Node29->Node10 + + + + + + + + +Node29->Node19 + + + + + + + + +Node29->Node33 + + + + + + + + +Node29->Node34 + + + + + + + + +Node38->Node2 + + + + + + + + +Node38->Node3 + + + + + + + + +Node38->Node6 + + + + + + + + +Node38->Node19 + + + + + + + + +Node38->Node20 + + + + + + + + +Node39 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node38->Node39 + + + + + + + + +Node38->Node41 + + + + + + + + +Node39->Node26 + + + + + + + + +Node43->Node3 + + + + + + + + +Node43->Node26 + + + + + + + + +Node44->Node16 + + + + + + + + +Node44->Node47 + + + + + + + + +Node47->Node5 + + + + + + + + +Node47->Node7 + + + + + + + + +Node47->Node10 + + + + + + + + +Node47->Node12 + + + + + + + + +Node47->Node19 + + + + + + + + +Node47->Node41 + + + + + + + + +Node50->Node13 + + + + + + + + +Node57->Node2 + + + + + + + + +Node57->Node6 + + + + + + + + +Node58 + + +gridfire/engine/views +/engine_adaptive.h + + + + + +Node57->Node58 + + + + + + + + +Node58->Node10 + + + + + + + + +Node58->Node12 + + + + + + + + +Node58->Node13 + + + + + + + + +Node58->Node14 + + + + + + + + +Node58->Node21 + + + + + + + + +Node58->Node22 + + + + + + + + +Node58->Node23 + + + + + + + + +Node58->Node38 + + + + + + + + +Node58->Node50 + + + + + + + + +Node60->Node2 + + + + + + + + +Node60->Node3 + + + + + + + + +Node60->Node5 + + + + + + + + +Node60->Node6 + + + + + + + + +Node60->Node10 + + + + + + + + +Node60->Node19 + + + + + + + + +Node61 + + +gridfire/engine/views +/engine_multiscale.h + + + + + +Node60->Node61 + + + + + + + + +Node66 + + +sundials/sundials_context.h + + + + + +Node60->Node66 + + + + + + + + +Node61->Node9 + + + + + + + + +Node61->Node21 + + + + + + + + +Node61->Node38 + + + + + + + + +Node67->Node2 + + + + + + + + +Node67->Node3 + + + + + + + + +Node67->Node5 + + + + + + + + +Node67->Node6 + + + + + + + + +Node67->Node10 + + + + + + + + +Node67->Node16 + + + + + + + + +Node68 + + +set + + + + + +Node67->Node68 + + + + + + + + +Node69->Node38 + + + + + + + + +Node69->Node39 + + + + + + + + +Node70->Node2 + + + + + + + + +Node70->Node4 + + + + + + + + +Node70->Node6 + + + + + + + + +Node70->Node8 + + + + + + + + +Node70->Node26 + + + + + + + + +Node70->Node38 + + + + + + + + +Node70->Node57 + + + + + + + + +Node70->Node60 + + + + + + + + +Node70->Node67 + + + + + + + + +Node71 + + +gridfire/utils/logging.h + + + + + +Node70->Node71 + + + + + + + + +Node72 + + +format + + + + + +Node70->Node72 + + + + + + + + +Node71->Node11 + + + + + + + + +Node71->Node21 + + + + + + + + +Node71->Node26 + + + + + + + + +Node71->Node33 + + + + + + + + +Node71->Node38 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/scratchpads_8h__incl_org.svg b/docs/html/scratchpads_8h__incl_org.svg new file mode 100644 index 00000000..d05e5245 --- /dev/null +++ b/docs/html/scratchpads_8h__incl_org.svg @@ -0,0 +1,1794 @@ + + + + + + +src/include/gridfire/engine/scratchpads/scratchpads.h + + +Node1 + + +src/include/gridfire +/engine/scratchpads/scratchpads.h + + + + + +Node2 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node4 + + +gridfire/engine/scratchpads +/engine_graph_scratchpad.h + + + + + +Node1->Node4 + + + + + + + + +Node6 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node1->Node6 + + + + + + + + +Node38 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node1->Node38 + + + + + + + + +Node57 + + +gridfire/engine/scratchpads +/engine_adaptive_scratchpad.h + + + + + +Node1->Node57 + + + + + + + + +Node60 + + +gridfire/engine/scratchpads +/engine_multiscale_scratchpad.h + + + + + +Node1->Node60 + + + + + + + + +Node67 + + +gridfire/engine/scratchpads +/engine_defined_scratchpad.h + + + + + +Node1->Node67 + + + + + + + + +Node69 + + +gridfire/engine/scratchpads +/utils.h + + + + + +Node1->Node69 + + + + + + + + +Node70 + + +gridfire/engine/scratchpads +/formatters.h + + + + + +Node1->Node70 + + + + + + + + +Node3 + + +memory + + + + + +Node2->Node3 + + + + + + + + +Node4->Node2 + + + + + + + + +Node5 + + +vector + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + +Node9 + + +gridfire/engine/engine +_graph.h + + + + + +Node4->Node9 + + + + + + + + +Node15 + + +cppad/cppad.hpp + + + + + +Node4->Node15 + + + + + + + + +Node21 + + +gridfire/engine/engine +_abstract.h + + + + + +Node4->Node21 + + + + + + + + +Node34 + + +optional + + + + + +Node4->Node34 + + + + + + + + +Node7 + + +cstdint + + + + + +Node6->Node7 + + + + + + + + +Node8 + + +string_view + + + + + +Node6->Node8 + + + + + + + + +Node9->Node3 + + + + + + + + +Node9->Node5 + + + + + + + + +Node10 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node9->Node10 + + + + + + + + +Node11 + + +fourdst/composition +/composition.h + + + + + +Node9->Node11 + + + + + + + + +Node12 + + +fourdst/logging/logging.h + + + + + +Node9->Node12 + + + + + + + + +Node13 + + +fourdst/config/config.h + + + + + +Node9->Node13 + + + + + + + + +Node14 + + +gridfire/types/types.h + + + + + +Node9->Node14 + + + + + + + + +Node9->Node15 + + + + + + + + +Node16 + + +gridfire/reaction/reaction.h + + + + + +Node9->Node16 + + + + + + + + +Node17 + + +ranges + + + + + +Node9->Node17 + + + + + + + + +Node19 + + +unordered_map + + + + + +Node9->Node19 + + + + + + + + +Node9->Node21 + + + + + + + + +Node22 + + +gridfire/screening +/screening_abstract.h + + + + + +Node9->Node22 + + + + + + + + +Node23 + + +gridfire/screening +/screening_types.h + + + + + +Node9->Node23 + + + + + + + + +Node26 + + +string + + + + + +Node9->Node26 + + + + + + + + +Node33 + + +functional + + + + + +Node9->Node33 + + + + + + + + +Node9->Node38 + + + + + + + + +Node43 + + +gridfire/partition +/partition_abstract.h + + + + + +Node9->Node43 + + + + + + + + +Node44 + + +gridfire/engine/procedures +/construction.h + + + + + +Node9->Node44 + + + + + + + + +Node47 + + +gridfire/reaction/weak +/weak_interpolator.h + + + + + +Node9->Node47 + + + + + + + + +Node50 + + +gridfire/config/config.h + + + + + +Node9->Node50 + + + + + + + + +Node51 + + +ankerl/unordered_dense.h + + + + + +Node9->Node51 + + + + + + + + +Node52 + + +cppad/utility/sparse +_rc.hpp + + + + + +Node9->Node52 + + + + + + + + +Node53 + + +cppad/speed/sparse +_jac_fun.hpp + + + + + +Node9->Node53 + + + + + + + + +Node54 + + +gridfire/reaction/weak +/weak_rate_library.h + + + + + +Node9->Node54 + + + + + + + + +Node14->Node11 + + + + + + + + +Node14->Node15 + + + + + + + + +Node16->Node5 + + + + + + + + +Node16->Node8 + + + + + + + + +Node16->Node10 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node12 + + + + + + + + +Node16->Node15 + + + + + + + + +Node16->Node17 + + + + + + + + +Node16->Node19 + + + + + + + + +Node20 + + +unordered_set + + + + + +Node16->Node20 + + + + + + + + +Node21->Node5 + + + + + + + + +Node21->Node14 + + + + + + + + +Node21->Node16 + + + + + + + + +Node21->Node19 + + + + + + + + +Node21->Node22 + + + + + + + + +Node21->Node23 + + + + + + + + +Node24 + + +gridfire/engine/types +/reporting.h + + + + + +Node21->Node24 + + + + + + + + +Node29 + + +gridfire/engine/types +/jacobian.h + + + + + +Node21->Node29 + + + + + + + + +Node35 + + +gridfire/exceptions +/error_engine.h + + + + + +Node21->Node35 + + + + + + + + +Node21->Node38 + + + + + + + + +Node41 + + +expected + + + + + +Node21->Node41 + + + + + + + + +Node22->Node5 + + + + + + + + +Node22->Node10 + + + + + + + + +Node22->Node15 + + + + + + + + +Node22->Node16 + + + + + + + + +Node23->Node3 + + + + + + + + +Node23->Node22 + + + + + + + + +Node24->Node11 + + + + + + + + +Node24->Node26 + + + + + + + + +Node29->Node10 + + + + + + + + +Node29->Node19 + + + + + + + + +Node29->Node33 + + + + + + + + +Node29->Node34 + + + + + + + + +Node38->Node2 + + + + + + + + +Node38->Node3 + + + + + + + + +Node38->Node6 + + + + + + + + +Node38->Node19 + + + + + + + + +Node38->Node20 + + + + + + + + +Node39 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node38->Node39 + + + + + + + + +Node38->Node41 + + + + + + + + +Node39->Node26 + + + + + + + + +Node43->Node3 + + + + + + + + +Node43->Node26 + + + + + + + + +Node44->Node16 + + + + + + + + +Node44->Node47 + + + + + + + + +Node47->Node5 + + + + + + + + +Node47->Node7 + + + + + + + + +Node47->Node10 + + + + + + + + +Node47->Node12 + + + + + + + + +Node47->Node19 + + + + + + + + +Node47->Node41 + + + + + + + + +Node50->Node13 + + + + + + + + +Node57->Node2 + + + + + + + + +Node57->Node6 + + + + + + + + +Node58 + + +gridfire/engine/views +/engine_adaptive.h + + + + + +Node57->Node58 + + + + + + + + +Node58->Node10 + + + + + + + + +Node58->Node12 + + + + + + + + +Node58->Node13 + + + + + + + + +Node58->Node14 + + + + + + + + +Node58->Node21 + + + + + + + + +Node58->Node22 + + + + + + + + +Node58->Node23 + + + + + + + + +Node58->Node38 + + + + + + + + +Node58->Node50 + + + + + + + + +Node60->Node2 + + + + + + + + +Node60->Node3 + + + + + + + + +Node60->Node5 + + + + + + + + +Node60->Node6 + + + + + + + + +Node60->Node10 + + + + + + + + +Node60->Node19 + + + + + + + + +Node61 + + +gridfire/engine/views +/engine_multiscale.h + + + + + +Node60->Node61 + + + + + + + + +Node66 + + +sundials/sundials_context.h + + + + + +Node60->Node66 + + + + + + + + +Node61->Node9 + + + + + + + + +Node61->Node21 + + + + + + + + +Node61->Node38 + + + + + + + + +Node67->Node2 + + + + + + + + +Node67->Node3 + + + + + + + + +Node67->Node5 + + + + + + + + +Node67->Node6 + + + + + + + + +Node67->Node10 + + + + + + + + +Node67->Node16 + + + + + + + + +Node68 + + +set + + + + + +Node67->Node68 + + + + + + + + +Node69->Node38 + + + + + + + + +Node69->Node39 + + + + + + + + +Node70->Node2 + + + + + + + + +Node70->Node4 + + + + + + + + +Node70->Node6 + + + + + + + + +Node70->Node8 + + + + + + + + +Node70->Node26 + + + + + + + + +Node70->Node38 + + + + + + + + +Node70->Node57 + + + + + + + + +Node70->Node60 + + + + + + + + +Node70->Node67 + + + + + + + + +Node71 + + +gridfire/utils/logging.h + + + + + +Node70->Node71 + + + + + + + + +Node72 + + +format + + + + + +Node70->Node72 + + + + + + + + +Node71->Node11 + + + + + + + + +Node71->Node21 + + + + + + + + +Node71->Node26 + + + + + + + + +Node71->Node33 + + + + + + + + +Node71->Node38 + + + + + + + + diff --git a/docs/html/screening_2bindings_8cpp.html b/docs/html/screening_2bindings_8cpp.html index a1030e4e..b1277a8a 100644 --- a/docs/html/screening_2bindings_8cpp.html +++ b/docs/html/screening_2bindings_8cpp.html @@ -3,16 +3,18 @@ - + GridFire: src/python/screening/bindings.cpp File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -112,7 +119,7 @@ Include dependency graph for bindings.cpp:
    - +

    Functions

    void register_screening_bindings (py::module &m)
    void register_screening_bindings (py::module &m)
     

    Function Documentation

    @@ -125,8 +132,7 @@ Functions void register_screening_bindings ( - py::module &  - m) + py::module & m) @@ -140,7 +146,7 @@ Functions diff --git a/docs/html/screening_2bindings_8cpp__incl.map b/docs/html/screening_2bindings_8cpp__incl.map index 3424321d..8cb94830 100644 --- a/docs/html/screening_2bindings_8cpp__incl.map +++ b/docs/html/screening_2bindings_8cpp__incl.map @@ -1,70 +1,70 @@ - + - + - + - + - + - + - - + + - + - + - + - - + + - - + + - + - + - - + + - + - - + + - + - + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - + + + + + + diff --git a/docs/html/screening_2bindings_8cpp__incl.md5 b/docs/html/screening_2bindings_8cpp__incl.md5 index da1806a1..064f24db 100644 --- a/docs/html/screening_2bindings_8cpp__incl.md5 +++ b/docs/html/screening_2bindings_8cpp__incl.md5 @@ -1 +1 @@ -121db298430dadc69af6552d973b8b2b \ No newline at end of file +02c4ce08d9e6b5e80843bf0de3adc823 \ No newline at end of file diff --git a/docs/html/screening_2bindings_8cpp__incl.svg b/docs/html/screening_2bindings_8cpp__incl.svg index 7f389a79..fb115e9f 100644 --- a/docs/html/screening_2bindings_8cpp__incl.svg +++ b/docs/html/screening_2bindings_8cpp__incl.svg @@ -1,7 +1,7 @@ - @@ -344,8 +344,8 @@ var sectionId = 'dynsection-0'; Node9->Node13 - - + + @@ -596,7 +596,7 @@ var sectionId = 'dynsection-0'; Node23 - + gridfire/types/types.h diff --git a/docs/html/screening_2bindings_8cpp__incl_org.svg b/docs/html/screening_2bindings_8cpp__incl_org.svg index 596fa989..8a8ff6ef 100644 --- a/docs/html/screening_2bindings_8cpp__incl_org.svg +++ b/docs/html/screening_2bindings_8cpp__incl_org.svg @@ -1,7 +1,7 @@ - Node9->Node13 - - + + @@ -549,7 +549,7 @@ Node23 - + gridfire/types/types.h diff --git a/docs/html/screening_2bindings_8h.html b/docs/html/screening_2bindings_8h.html index 1a942dcd..e7f09fa9 100644 --- a/docs/html/screening_2bindings_8h.html +++ b/docs/html/screening_2bindings_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/python/screening/bindings.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -111,7 +118,7 @@ This graph shows which files directly or indirectly include this file:
    - +

    Functions

    void register_screening_bindings (pybind11::module &m)
    void register_screening_bindings (pybind11::module &m)
     

    Function Documentation

    @@ -124,8 +131,7 @@ Functions void register_screening_bindings ( - pybind11::module &  - m) + pybind11::module & m) @@ -139,7 +145,7 @@ Functions diff --git a/docs/html/screening_8h.html b/docs/html/screening_8h.html index a40451d0..8bbb70de 100644 --- a/docs/html/screening_8h.html +++ b/docs/html/screening_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/screening/screening.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -115,7 +122,7 @@ This graph shows which files directly or indirectly include this file:
    diff --git a/docs/html/screening_8h__incl.map b/docs/html/screening_8h__incl.map index 09824882..0b2f8e23 100644 --- a/docs/html/screening_8h__incl.map +++ b/docs/html/screening_8h__incl.map @@ -1,53 +1,53 @@ - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - + + + diff --git a/docs/html/screening_8h__incl.md5 b/docs/html/screening_8h__incl.md5 index 5938beff..dfffd4da 100644 --- a/docs/html/screening_8h__incl.md5 +++ b/docs/html/screening_8h__incl.md5 @@ -1 +1 @@ -b3a6912d0a1d62276eaeb52873ae8b31 \ No newline at end of file +d498b4dd0b4994a5565ae958ee80aa1a \ No newline at end of file diff --git a/docs/html/screening_8h__incl.svg b/docs/html/screening_8h__incl.svg index fe7e628f..85b7130d 100644 --- a/docs/html/screening_8h__incl.svg +++ b/docs/html/screening_8h__incl.svg @@ -1,7 +1,7 @@ - @@ -469,7 +469,7 @@ var sectionId = 'dynsection-0'; Node18 - + gridfire/types/types.h diff --git a/docs/html/screening_8h__incl_org.svg b/docs/html/screening_8h__incl_org.svg index c1440988..0d0e544e 100644 --- a/docs/html/screening_8h__incl_org.svg +++ b/docs/html/screening_8h__incl_org.svg @@ -1,7 +1,7 @@ - Node18 - + gridfire/types/types.h diff --git a/docs/html/screening__abstract_8h.html b/docs/html/screening__abstract_8h.html index 3c22b455..15de0b4e 100644 --- a/docs/html/screening__abstract_8h.html +++ b/docs/html/screening__abstract_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/screening/screening_abstract.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -115,15 +122,15 @@ This graph shows which files directly or indirectly include this file:
    - - + +

    Classes

    class  gridfire::screening::ScreeningModel
     An abstract base class for plasma screening models. More...
    class  gridfire::screening::ScreeningModel
     An abstract base class for plasma screening models. More...
     
    - + - +

    Namespaces

    namespace  gridfire
    namespace  gridfire
     
    namespace  gridfire::screening
    namespace  gridfire::screening
     
    @@ -132,7 +139,7 @@ Namespaces diff --git a/docs/html/screening__abstract_8h.js b/docs/html/screening__abstract_8h.js index abd64a4f..8514e8e3 100644 --- a/docs/html/screening__abstract_8h.js +++ b/docs/html/screening__abstract_8h.js @@ -1,4 +1,4 @@ var screening__abstract_8h = [ - [ "gridfire::screening::ScreeningModel", "classgridfire_1_1screening_1_1ScreeningModel.html", "classgridfire_1_1screening_1_1ScreeningModel" ] + [ "gridfire::screening::ScreeningModel", "classgridfire_1_1screening_1_1_screening_model.html", "classgridfire_1_1screening_1_1_screening_model" ] ]; \ No newline at end of file diff --git a/docs/html/screening__abstract_8h__dep__incl.map b/docs/html/screening__abstract_8h__dep__incl.map index 9ade6799..895a4235 100644 --- a/docs/html/screening__abstract_8h__dep__incl.map +++ b/docs/html/screening__abstract_8h__dep__incl.map @@ -1,157 +1,159 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/screening__abstract_8h__dep__incl.md5 b/docs/html/screening__abstract_8h__dep__incl.md5 index ca46b791..d18ac3f3 100644 --- a/docs/html/screening__abstract_8h__dep__incl.md5 +++ b/docs/html/screening__abstract_8h__dep__incl.md5 @@ -1 +1 @@ -b9c5165c025e06775718fabc8b8c6940 \ No newline at end of file +17997475e6e193570deb98889688289e \ No newline at end of file diff --git a/docs/html/screening__abstract_8h__dep__incl.svg b/docs/html/screening__abstract_8h__dep__incl.svg index b66492d4..683997bc 100644 --- a/docs/html/screening__abstract_8h__dep__incl.svg +++ b/docs/html/screening__abstract_8h__dep__incl.svg @@ -1,12 +1,13 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GFContext + + +Node1 + + +GFContext + + + + + +Node2 + + +std::unique_ptr< gridfire +::policy::NetworkPolicy > + + + + + +Node2->Node1 + + + + + + policy + + + +Node3 + + +gridfire::policy::Network +Policy + + + + + +Node3->Node2 + + + + + + ptr + + + +Node4 + + +gridfire::engine::Dynamic +Engine + + + + + +Node4->Node1 + + + + + + engine + + + +Node5 + + +gridfire::engine::Engine + + + + + +Node5->Node4 + + + + + + + + +Node6 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node6->Node1 + + + + + + engine_ctx + + + +Node7 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node8->Node7 + + + + + + scratchpads + + + +Node9 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node9->Node8 + + + + + + elements + + + +Node10 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node10->Node9 + + + + + + ptr + + + +Node11 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node11->Node7 + + + + + + scratchpad_enrolled +_flags + + + +Node12 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node12->Node1 + + + + + + speciesList + + + +Node13 + + +std::string + + + + + +Node13->Node1 + + + + + + last_error + + + +Node14 + + +std::basic_string< + Char > + + + + + +Node14->Node13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/struct_g_f_context__coll__graph_org.svg b/docs/html/struct_g_f_context__coll__graph_org.svg new file mode 100644 index 00000000..e2940bf6 --- /dev/null +++ b/docs/html/struct_g_f_context__coll__graph_org.svg @@ -0,0 +1,280 @@ + + + + + + +GFContext + + +Node1 + + +GFContext + + + + + +Node2 + + +std::unique_ptr< gridfire +::policy::NetworkPolicy > + + + + + +Node2->Node1 + + + + + + policy + + + +Node3 + + +gridfire::policy::Network +Policy + + + + + +Node3->Node2 + + + + + + ptr + + + +Node4 + + +gridfire::engine::Dynamic +Engine + + + + + +Node4->Node1 + + + + + + engine + + + +Node5 + + +gridfire::engine::Engine + + + + + +Node5->Node4 + + + + + + + + +Node6 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node6->Node1 + + + + + + engine_ctx + + + +Node7 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node8->Node7 + + + + + + scratchpads + + + +Node9 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node9->Node8 + + + + + + elements + + + +Node10 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node10->Node9 + + + + + + ptr + + + +Node11 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node11->Node7 + + + + + + scratchpad_enrolled +_flags + + + +Node12 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node12->Node1 + + + + + + speciesList + + + +Node13 + + +std::string + + + + + +Node13->Node1 + + + + + + last_error + + + +Node14 + + +std::basic_string< + Char > + + + + + +Node14->Node13 + + + + + + + + diff --git a/docs/html/struct_g_f_context__inherit__graph.map b/docs/html/struct_g_f_context__inherit__graph.map new file mode 100644 index 00000000..d51a2435 --- /dev/null +++ b/docs/html/struct_g_f_context__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/struct_g_f_context__inherit__graph.md5 b/docs/html/struct_g_f_context__inherit__graph.md5 new file mode 100644 index 00000000..4f56c532 --- /dev/null +++ b/docs/html/struct_g_f_context__inherit__graph.md5 @@ -0,0 +1 @@ +a86a63d0462507055fd74e967f7bb3f6 \ No newline at end of file diff --git a/docs/html/struct_g_f_context__inherit__graph.svg b/docs/html/struct_g_f_context__inherit__graph.svg new file mode 100644 index 00000000..8bc55abc --- /dev/null +++ b/docs/html/struct_g_f_context__inherit__graph.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + +GFContext + + +Node1 + + +GFContext + + + + + +Node2 + + +GFGridContext + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +GFPointContext + + + + + +Node1->Node3 + + + + + + + + + + + + + diff --git a/docs/html/struct_g_f_context__inherit__graph_org.svg b/docs/html/struct_g_f_context__inherit__graph_org.svg new file mode 100644 index 00000000..615c5a28 --- /dev/null +++ b/docs/html/struct_g_f_context__inherit__graph_org.svg @@ -0,0 +1,57 @@ + + + + + + +GFContext + + +Node1 + + +GFContext + + + + + +Node2 + + +GFGridContext + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +GFPointContext + + + + + +Node1->Node3 + + + + + + + + diff --git a/docs/html/struct_g_f_grid_context-members.html b/docs/html/struct_g_f_grid_context-members.html new file mode 100644 index 00000000..f5e37c56 --- /dev/null +++ b/docs/html/struct_g_f_grid_context-members.html @@ -0,0 +1,134 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    GFGridContext Member List
    +
    +
    + +

    This is the complete list of members for GFGridContext, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    engineGFContext
    engine_ctxGFContext
    evolve(const double *Y_in, size_t num_species, const double *T, const double *rho, double tMax, double dt0, double *Y_out, double *energy_out, double *dEps_dT, double *dEps_dRho, double *specific_neutrino_energy_loss, double *specific_neutrino_flux, double *mass_lost) constGFGridContext
    get_zones() constGFGridContextinline
    init_composition_from_abundance_vector(const std::vector< double > &abundances, size_t num_species) constGFContext
    init_engine_from_policy(const std::string &policy_name, const double *abundances, size_t num_species)GFContextvirtual
    init_solver_from_engine() overrideGFGridContextvirtual
    init_species_map(const std::vector< std::string > &species_names)GFContextvirtual
    last_errorGFContext
    local_solverGFGridContext
    policyGFContext
    set_zones(const size_t num_zones)GFGridContextinline
    solverGFGridContext
    solver_ctxGFGridContext
    speciesListGFContext
    zonesGFGridContext
    ~GFContext()=defaultGFContextvirtual
    +
    + + + + diff --git a/docs/html/struct_g_f_grid_context.html b/docs/html/struct_g_f_grid_context.html new file mode 100644 index 00000000..ee128c99 --- /dev/null +++ b/docs/html/struct_g_f_grid_context.html @@ -0,0 +1,389 @@ + + + + + + + +GridFire: GFGridContext Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    GFGridContext Struct Referencefinal
    +
    +
    + +

    #include <gridfire_context.h>

    +
    +Inheritance diagram for GFGridContext:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for GFGridContext:
    +
    +
    +
    [legend]
    + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    void init_solver_from_engine () override
     
    void set_zones (const size_t num_zones)
     
    size_t get_zones () const
     
    int evolve (const double *Y_in, size_t num_species, const double *T, const double *rho, double tMax, double dt0, double *Y_out, double *energy_out, double *dEps_dT, double *dEps_dRho, double *specific_neutrino_energy_loss, double *specific_neutrino_flux, double *mass_lost) const
     
    - Public Member Functions inherited from GFContext
    virtual ~GFContext ()=default
     
    virtual void init_species_map (const std::vector< std::string > &species_names)
     
    virtual void init_engine_from_policy (const std::string &policy_name, const double *abundances, size_t num_species)
     
    fourdst::composition::Composition init_composition_from_abundance_vector (const std::vector< double > &abundances, size_t num_species) const
     
    + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    std::unique_ptr< gridfire::solver::SingleZoneDynamicNetworkSolverlocal_solver
     
    std::unique_ptr< gridfire::solver::MultiZoneDynamicNetworkSolversolver
     
    std::unique_ptr< gridfire::solver::SolverContextBasesolver_ctx
     
    size_t zones
     
    - Public Attributes inherited from GFContext
    std::unique_ptr< gridfire::policy::NetworkPolicypolicy
     
    const gridfire::engine::DynamicEngineengine
     
    std::unique_ptr< gridfire::engine::scratch::StateBlobengine_ctx
     
    std::vector< fourdst::atomic::Species > speciesList
     
    std::string last_error
     
    +

    Member Function Documentation

    + +

    ◆ evolve()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int GFGridContext::evolve (const double * Y_in,
    size_t num_species,
    const double * T,
    const double * rho,
    double tMax,
    double dt0,
    double * Y_out,
    double * energy_out,
    double * dEps_dT,
    double * dEps_dRho,
    double * specific_neutrino_energy_loss,
    double * specific_neutrino_flux,
    double * mass_lost ) const
    +
    + +
    +
    + +

    ◆ get_zones()

    + +
    +
    + + + + + +
    + + + + + + + +
    size_t GFGridContext::get_zones () const
    +
    +inlinenodiscard
    +
    + +
    +
    + +

    ◆ init_solver_from_engine()

    + +
    +
    + + + + + +
    + + + + + + + +
    void GFGridContext::init_solver_from_engine ()
    +
    +overridevirtual
    +
    + +

    Implements GFContext.

    + +
    +
    + +

    ◆ set_zones()

    + +
    +
    + + + + + +
    + + + + + + + +
    void GFGridContext::set_zones (const size_t num_zones)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ local_solver

    + +
    +
    + + + + +
    std::unique_ptr<gridfire::solver::SingleZoneDynamicNetworkSolver> GFGridContext::local_solver
    +
    + +
    +
    + +

    ◆ solver

    + +
    +
    + + + + +
    std::unique_ptr<gridfire::solver::MultiZoneDynamicNetworkSolver> GFGridContext::solver
    +
    + +
    +
    + +

    ◆ solver_ctx

    + +
    +
    + + + + +
    std::unique_ptr<gridfire::solver::SolverContextBase> GFGridContext::solver_ctx
    +
    + +
    +
    + +

    ◆ zones

    + +
    +
    + + + + +
    size_t GFGridContext::zones
    +
    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    +
    + + + + diff --git a/docs/html/struct_g_f_grid_context.js b/docs/html/struct_g_f_grid_context.js new file mode 100644 index 00000000..1ebd3e1f --- /dev/null +++ b/docs/html/struct_g_f_grid_context.js @@ -0,0 +1,11 @@ +var struct_g_f_grid_context = +[ + [ "evolve", "struct_g_f_grid_context.html#a79ccefa304bba5d0c82426f9e2817e16", null ], + [ "get_zones", "struct_g_f_grid_context.html#a8136e0c3ad23934ff254fac1f33ab5b8", null ], + [ "init_solver_from_engine", "struct_g_f_grid_context.html#afe26323c4fb2f87c5740199c64833e70", null ], + [ "set_zones", "struct_g_f_grid_context.html#ae6bbc4c400e9afb1d57087a7cdc00d60", null ], + [ "local_solver", "struct_g_f_grid_context.html#a48f5ba2ed3318d64a3a2d6207e0528e0", null ], + [ "solver", "struct_g_f_grid_context.html#a92cf3bc0d148eda660cccce86bffedc3", null ], + [ "solver_ctx", "struct_g_f_grid_context.html#a9e6229b2d28959adb9aae6524ed5f730", null ], + [ "zones", "struct_g_f_grid_context.html#a4d17021ee5be4abe7db9286d7bcd695d", null ] +]; \ No newline at end of file diff --git a/docs/html/struct_g_f_grid_context__coll__graph.map b/docs/html/struct_g_f_grid_context__coll__graph.map new file mode 100644 index 00000000..ade72b09 --- /dev/null +++ b/docs/html/struct_g_f_grid_context__coll__graph.map @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/struct_g_f_grid_context__coll__graph.md5 b/docs/html/struct_g_f_grid_context__coll__graph.md5 new file mode 100644 index 00000000..ce639686 --- /dev/null +++ b/docs/html/struct_g_f_grid_context__coll__graph.md5 @@ -0,0 +1 @@ +7550cbeb9d5ed291f9cd4ac90f698706 \ No newline at end of file diff --git a/docs/html/struct_g_f_grid_context__coll__graph.svg b/docs/html/struct_g_f_grid_context__coll__graph.svg new file mode 100644 index 00000000..2d3f71ba --- /dev/null +++ b/docs/html/struct_g_f_grid_context__coll__graph.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GFGridContext + + +Node1 + + +GFGridContext + + + + + +Node2 + + +GFContext + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::unique_ptr< gridfire +::policy::NetworkPolicy > + + + + + +Node3->Node2 + + + + + + policy + + + +Node4 + + +gridfire::policy::Network +Policy + + + + + +Node4->Node3 + + + + + + ptr + + + +Node5 + + +gridfire::engine::Dynamic +Engine + + + + + +Node5->Node2 + + + + + + engine + + + +Node6 + + +gridfire::engine::Engine + + + + + +Node6->Node5 + + + + + + + + +Node7 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node7->Node2 + + + + + + engine_ctx + + + +Node8 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node8->Node7 + + + + + + ptr + + + +Node9 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node9->Node8 + + + + + + scratchpads + + + +Node10 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node10->Node9 + + + + + + elements + + + +Node11 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node11->Node10 + + + + + + ptr + + + +Node12 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node12->Node8 + + + + + + scratchpad_enrolled +_flags + + + +Node13 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node13->Node2 + + + + + + speciesList + + + +Node14 + + +std::string + + + + + +Node14->Node2 + + + + + + last_error + + + +Node15 + + +std::basic_string< + Char > + + + + + +Node15->Node14 + + + + + + + + +Node16 + + +std::unique_ptr< gridfire +::solver::SingleZoneNetworkSolver +< engine::DynamicEngine > > + + + + + +Node16->Node1 + + + + + + local_solver + + + +Node17 + + +gridfire::solver::Single +ZoneNetworkSolver< engine +::DynamicEngine > + + + + + +Node17->Node16 + + + + + + ptr + + + +Node18 + + +std::unique_ptr< gridfire +::solver::MultiZoneNetworkSolver +< engine::DynamicEngine > > + + + + + +Node18->Node1 + + + + + + solver + + + +Node19 + + +gridfire::solver::MultiZone +NetworkSolver< engine::DynamicEngine > + + + + + +Node19->Node18 + + + + + + ptr + + + +Node20 + + +std::unique_ptr< gridfire +::solver::SolverContextBase > + + + + + +Node20->Node1 + + + + + + solver_ctx + + + +Node21 + + +gridfire::solver::Solver +ContextBase + + + + + +Node21->Node20 + + + + + + ptr + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/struct_g_f_grid_context__coll__graph_org.svg b/docs/html/struct_g_f_grid_context__coll__graph_org.svg new file mode 100644 index 00000000..270b4b08 --- /dev/null +++ b/docs/html/struct_g_f_grid_context__coll__graph_org.svg @@ -0,0 +1,421 @@ + + + + + + +GFGridContext + + +Node1 + + +GFGridContext + + + + + +Node2 + + +GFContext + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::unique_ptr< gridfire +::policy::NetworkPolicy > + + + + + +Node3->Node2 + + + + + + policy + + + +Node4 + + +gridfire::policy::Network +Policy + + + + + +Node4->Node3 + + + + + + ptr + + + +Node5 + + +gridfire::engine::Dynamic +Engine + + + + + +Node5->Node2 + + + + + + engine + + + +Node6 + + +gridfire::engine::Engine + + + + + +Node6->Node5 + + + + + + + + +Node7 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node7->Node2 + + + + + + engine_ctx + + + +Node8 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node8->Node7 + + + + + + ptr + + + +Node9 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node9->Node8 + + + + + + scratchpads + + + +Node10 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node10->Node9 + + + + + + elements + + + +Node11 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node11->Node10 + + + + + + ptr + + + +Node12 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node12->Node8 + + + + + + scratchpad_enrolled +_flags + + + +Node13 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node13->Node2 + + + + + + speciesList + + + +Node14 + + +std::string + + + + + +Node14->Node2 + + + + + + last_error + + + +Node15 + + +std::basic_string< + Char > + + + + + +Node15->Node14 + + + + + + + + +Node16 + + +std::unique_ptr< gridfire +::solver::SingleZoneNetworkSolver +< engine::DynamicEngine > > + + + + + +Node16->Node1 + + + + + + local_solver + + + +Node17 + + +gridfire::solver::Single +ZoneNetworkSolver< engine +::DynamicEngine > + + + + + +Node17->Node16 + + + + + + ptr + + + +Node18 + + +std::unique_ptr< gridfire +::solver::MultiZoneNetworkSolver +< engine::DynamicEngine > > + + + + + +Node18->Node1 + + + + + + solver + + + +Node19 + + +gridfire::solver::MultiZone +NetworkSolver< engine::DynamicEngine > + + + + + +Node19->Node18 + + + + + + ptr + + + +Node20 + + +std::unique_ptr< gridfire +::solver::SolverContextBase > + + + + + +Node20->Node1 + + + + + + solver_ctx + + + +Node21 + + +gridfire::solver::Solver +ContextBase + + + + + +Node21->Node20 + + + + + + ptr + + + diff --git a/docs/html/struct_g_f_grid_context__inherit__graph.map b/docs/html/struct_g_f_grid_context__inherit__graph.map new file mode 100644 index 00000000..ef641adc --- /dev/null +++ b/docs/html/struct_g_f_grid_context__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/struct_g_f_grid_context__inherit__graph.md5 b/docs/html/struct_g_f_grid_context__inherit__graph.md5 new file mode 100644 index 00000000..d11eb78c --- /dev/null +++ b/docs/html/struct_g_f_grid_context__inherit__graph.md5 @@ -0,0 +1 @@ +64e904d794200a33cfd5bfd714ca76ca \ No newline at end of file diff --git a/docs/html/struct_g_f_grid_context__inherit__graph.svg b/docs/html/struct_g_f_grid_context__inherit__graph.svg new file mode 100644 index 00000000..83a45711 --- /dev/null +++ b/docs/html/struct_g_f_grid_context__inherit__graph.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + +GFGridContext + + +Node1 + + +GFGridContext + + + + + +Node2 + + +GFContext + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/struct_g_f_grid_context__inherit__graph_org.svg b/docs/html/struct_g_f_grid_context__inherit__graph_org.svg new file mode 100644 index 00000000..eacd51e5 --- /dev/null +++ b/docs/html/struct_g_f_grid_context__inherit__graph_org.svg @@ -0,0 +1,39 @@ + + + + + + +GFGridContext + + +Node1 + + +GFGridContext + + + + + +Node2 + + +GFContext + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/struct_g_f_point_context-members.html b/docs/html/struct_g_f_point_context-members.html new file mode 100644 index 00000000..0d48d79f --- /dev/null +++ b/docs/html/struct_g_f_point_context-members.html @@ -0,0 +1,130 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    GFPointContext Member List
    +
    +
    + +

    This is the complete list of members for GFPointContext, including all inherited members.

    + + + + + + + + + + + + + + +
    engineGFContext
    engine_ctxGFContext
    evolve(const double *Y_in, size_t num_species, double T, double rho, double tMax, double dt0, double *Y_out, double &energy_out, double &dEps_dT, double &dEps_dRho, double &specific_neutrino_energy_loss, double &specific_neutrino_flux, double &mass_lost) constGFPointContext
    init_composition_from_abundance_vector(const std::vector< double > &abundances, size_t num_species) constGFContext
    init_engine_from_policy(const std::string &policy_name, const double *abundances, size_t num_species)GFContextvirtual
    init_solver_from_engine() overrideGFPointContextvirtual
    init_species_map(const std::vector< std::string > &species_names)GFContextvirtual
    last_errorGFContext
    policyGFContext
    solverGFPointContext
    solver_ctxGFPointContext
    speciesListGFContext
    ~GFContext()=defaultGFContextvirtual
    +
    + + + + diff --git a/docs/html/struct_g_f_point_context.html b/docs/html/struct_g_f_point_context.html new file mode 100644 index 00000000..5a1bf8c8 --- /dev/null +++ b/docs/html/struct_g_f_point_context.html @@ -0,0 +1,303 @@ + + + + + + + +GridFire: GFPointContext Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    GFPointContext Struct Referencefinal
    +
    +
    + +

    #include <gridfire_context.h>

    +
    +Inheritance diagram for GFPointContext:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for GFPointContext:
    +
    +
    +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    void init_solver_from_engine () override
     
    int evolve (const double *Y_in, size_t num_species, double T, double rho, double tMax, double dt0, double *Y_out, double &energy_out, double &dEps_dT, double &dEps_dRho, double &specific_neutrino_energy_loss, double &specific_neutrino_flux, double &mass_lost) const
     
    - Public Member Functions inherited from GFContext
    virtual ~GFContext ()=default
     
    virtual void init_species_map (const std::vector< std::string > &species_names)
     
    virtual void init_engine_from_policy (const std::string &policy_name, const double *abundances, size_t num_species)
     
    fourdst::composition::Composition init_composition_from_abundance_vector (const std::vector< double > &abundances, size_t num_species) const
     
    + + + + + + + + + + + + + + + + +

    +Public Attributes

    std::unique_ptr< gridfire::solver::SingleZoneDynamicNetworkSolversolver
     
    std::unique_ptr< gridfire::solver::SolverContextBasesolver_ctx
     
    - Public Attributes inherited from GFContext
    std::unique_ptr< gridfire::policy::NetworkPolicypolicy
     
    const gridfire::engine::DynamicEngineengine
     
    std::unique_ptr< gridfire::engine::scratch::StateBlobengine_ctx
     
    std::vector< fourdst::atomic::Species > speciesList
     
    std::string last_error
     
    +

    Member Function Documentation

    + +

    ◆ evolve()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int GFPointContext::evolve (const double * Y_in,
    size_t num_species,
    double T,
    double rho,
    double tMax,
    double dt0,
    double * Y_out,
    double & energy_out,
    double & dEps_dT,
    double & dEps_dRho,
    double & specific_neutrino_energy_loss,
    double & specific_neutrino_flux,
    double & mass_lost ) const
    +
    + +
    +
    + +

    ◆ init_solver_from_engine()

    + +
    +
    + + + + + +
    + + + + + + + +
    void GFPointContext::init_solver_from_engine ()
    +
    +overridevirtual
    +
    + +

    Implements GFContext.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ solver

    + +
    +
    + + + + +
    std::unique_ptr<gridfire::solver::SingleZoneDynamicNetworkSolver> GFPointContext::solver
    +
    + +
    +
    + +

    ◆ solver_ctx

    + +
    +
    + + + + +
    std::unique_ptr<gridfire::solver::SolverContextBase> GFPointContext::solver_ctx
    +
    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    +
    + + + + diff --git a/docs/html/struct_g_f_point_context.js b/docs/html/struct_g_f_point_context.js new file mode 100644 index 00000000..10738aed --- /dev/null +++ b/docs/html/struct_g_f_point_context.js @@ -0,0 +1,7 @@ +var struct_g_f_point_context = +[ + [ "evolve", "struct_g_f_point_context.html#ac1ea5f9d1e909636228d66bb52e94889", null ], + [ "init_solver_from_engine", "struct_g_f_point_context.html#a0fc95dc7b98865f7821ff945e809635a", null ], + [ "solver", "struct_g_f_point_context.html#a05d85e0dc718ba0c8854e831a574f6ac", null ], + [ "solver_ctx", "struct_g_f_point_context.html#a5158bd7c67f4a0e4395b78ce4009f275", null ] +]; \ No newline at end of file diff --git a/docs/html/struct_g_f_point_context__coll__graph.map b/docs/html/struct_g_f_point_context__coll__graph.map new file mode 100644 index 00000000..ec9f5f1b --- /dev/null +++ b/docs/html/struct_g_f_point_context__coll__graph.map @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/struct_g_f_point_context__coll__graph.md5 b/docs/html/struct_g_f_point_context__coll__graph.md5 new file mode 100644 index 00000000..81669041 --- /dev/null +++ b/docs/html/struct_g_f_point_context__coll__graph.md5 @@ -0,0 +1 @@ +736534833ad1f97814851b5030b353cc \ No newline at end of file diff --git a/docs/html/struct_g_f_point_context__coll__graph.svg b/docs/html/struct_g_f_point_context__coll__graph.svg new file mode 100644 index 00000000..66af104d --- /dev/null +++ b/docs/html/struct_g_f_point_context__coll__graph.svg @@ -0,0 +1,463 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GFPointContext + + +Node1 + + +GFPointContext + + + + + +Node2 + + +GFContext + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::unique_ptr< gridfire +::policy::NetworkPolicy > + + + + + +Node3->Node2 + + + + + + policy + + + +Node4 + + +gridfire::policy::Network +Policy + + + + + +Node4->Node3 + + + + + + ptr + + + +Node5 + + +gridfire::engine::Dynamic +Engine + + + + + +Node5->Node2 + + + + + + engine + + + +Node6 + + +gridfire::engine::Engine + + + + + +Node6->Node5 + + + + + + + + +Node7 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node7->Node2 + + + + + + engine_ctx + + + +Node8 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node8->Node7 + + + + + + ptr + + + +Node9 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node9->Node8 + + + + + + scratchpads + + + +Node10 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node10->Node9 + + + + + + elements + + + +Node11 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node11->Node10 + + + + + + ptr + + + +Node12 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node12->Node8 + + + + + + scratchpad_enrolled +_flags + + + +Node13 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node13->Node2 + + + + + + speciesList + + + +Node14 + + +std::string + + + + + +Node14->Node2 + + + + + + last_error + + + +Node15 + + +std::basic_string< + Char > + + + + + +Node15->Node14 + + + + + + + + +Node16 + + +std::unique_ptr< gridfire +::solver::SingleZoneNetworkSolver +< engine::DynamicEngine > > + + + + + +Node16->Node1 + + + + + + solver + + + +Node17 + + +gridfire::solver::Single +ZoneNetworkSolver< engine +::DynamicEngine > + + + + + +Node17->Node16 + + + + + + ptr + + + +Node18 + + +std::unique_ptr< gridfire +::solver::SolverContextBase > + + + + + +Node18->Node1 + + + + + + solver_ctx + + + +Node19 + + +gridfire::solver::Solver +ContextBase + + + + + +Node19->Node18 + + + + + + ptr + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/struct_g_f_point_context__coll__graph_org.svg b/docs/html/struct_g_f_point_context__coll__graph_org.svg new file mode 100644 index 00000000..3126584a --- /dev/null +++ b/docs/html/struct_g_f_point_context__coll__graph_org.svg @@ -0,0 +1,380 @@ + + + + + + +GFPointContext + + +Node1 + + +GFPointContext + + + + + +Node2 + + +GFContext + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::unique_ptr< gridfire +::policy::NetworkPolicy > + + + + + +Node3->Node2 + + + + + + policy + + + +Node4 + + +gridfire::policy::Network +Policy + + + + + +Node4->Node3 + + + + + + ptr + + + +Node5 + + +gridfire::engine::Dynamic +Engine + + + + + +Node5->Node2 + + + + + + engine + + + +Node6 + + +gridfire::engine::Engine + + + + + +Node6->Node5 + + + + + + + + +Node7 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node7->Node2 + + + + + + engine_ctx + + + +Node8 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node8->Node7 + + + + + + ptr + + + +Node9 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node9->Node8 + + + + + + scratchpads + + + +Node10 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node10->Node9 + + + + + + elements + + + +Node11 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node11->Node10 + + + + + + ptr + + + +Node12 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node12->Node8 + + + + + + scratchpad_enrolled +_flags + + + +Node13 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node13->Node2 + + + + + + speciesList + + + +Node14 + + +std::string + + + + + +Node14->Node2 + + + + + + last_error + + + +Node15 + + +std::basic_string< + Char > + + + + + +Node15->Node14 + + + + + + + + +Node16 + + +std::unique_ptr< gridfire +::solver::SingleZoneNetworkSolver +< engine::DynamicEngine > > + + + + + +Node16->Node1 + + + + + + solver + + + +Node17 + + +gridfire::solver::Single +ZoneNetworkSolver< engine +::DynamicEngine > + + + + + +Node17->Node16 + + + + + + ptr + + + +Node18 + + +std::unique_ptr< gridfire +::solver::SolverContextBase > + + + + + +Node18->Node1 + + + + + + solver_ctx + + + +Node19 + + +gridfire::solver::Solver +ContextBase + + + + + +Node19->Node18 + + + + + + ptr + + + diff --git a/docs/html/struct_g_f_point_context__inherit__graph.map b/docs/html/struct_g_f_point_context__inherit__graph.map new file mode 100644 index 00000000..a5ab697b --- /dev/null +++ b/docs/html/struct_g_f_point_context__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/struct_g_f_point_context__inherit__graph.md5 b/docs/html/struct_g_f_point_context__inherit__graph.md5 new file mode 100644 index 00000000..7c67965e --- /dev/null +++ b/docs/html/struct_g_f_point_context__inherit__graph.md5 @@ -0,0 +1 @@ +093a0a835b86b3a8326625c1e72cb845 \ No newline at end of file diff --git a/docs/html/struct_g_f_point_context__inherit__graph.svg b/docs/html/struct_g_f_point_context__inherit__graph.svg new file mode 100644 index 00000000..f37ac316 --- /dev/null +++ b/docs/html/struct_g_f_point_context__inherit__graph.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + +GFPointContext + + +Node1 + + +GFPointContext + + + + + +Node2 + + +GFContext + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/struct_g_f_point_context__inherit__graph_org.svg b/docs/html/struct_g_f_point_context__inherit__graph_org.svg new file mode 100644 index 00000000..eed303cc --- /dev/null +++ b/docs/html/struct_g_f_point_context__inherit__graph_org.svg @@ -0,0 +1,39 @@ + + + + + + +GFPointContext + + +Node1 + + +GFPointContext + + + + + +Node2 + + +GFContext + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structgridfire_1_1_net_in-members.html b/docs/html/structgridfire_1_1_net_in-members.html index a84e3421..ab2dfeac 100644 --- a/docs/html/structgridfire_1_1_net_in-members.html +++ b/docs/html/structgridfire_1_1_net_in-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1_net_in.html b/docs/html/structgridfire_1_1_net_in.html index 9cd6530b..689bf187 100644 --- a/docs/html/structgridfire_1_1_net_in.html +++ b/docs/html/structgridfire_1_1_net_in.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -246,7 +246,7 @@ Public Attributes

    The documentation for this struct was generated from the following file:
      -
    • src/include/gridfire/types/types.h
    • +
    • src/include/gridfire/types/types.h
    diff --git a/docs/html/structgridfire_1_1_net_out-members.html b/docs/html/structgridfire_1_1_net_out-members.html index 479e379e..b5229318 100644 --- a/docs/html/structgridfire_1_1_net_out-members.html +++ b/docs/html/structgridfire_1_1_net_out-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1_net_out.html b/docs/html/structgridfire_1_1_net_out.html index ce6eecb4..27a11844 100644 --- a/docs/html/structgridfire_1_1_net_out.html +++ b/docs/html/structgridfire_1_1_net_out.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -282,7 +282,7 @@ Friends

    The documentation for this struct was generated from the following file:
      -
    • src/include/gridfire/types/types.h
    • +
    • src/include/gridfire/types/types.h
    diff --git a/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config-members.html b/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config-members.html new file mode 100644 index 00000000..a0941662 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::config::AdaptiveEngineViewConfig Member List
    +
    +
    + +

    This is the complete list of members for gridfire::config::AdaptiveEngineViewConfig, including all inherited members.

    + + +
    relativeCullingThresholdgridfire::config::AdaptiveEngineViewConfig
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config.html b/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config.html new file mode 100644 index 00000000..b60b1f9d --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config.html @@ -0,0 +1,144 @@ + + + + + + + +GridFire: gridfire::config::AdaptiveEngineViewConfig Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config::AdaptiveEngineViewConfig Struct Reference
    +
    +
    + +

    #include <config.h>

    + + + + +

    +Public Attributes

    double relativeCullingThreshold = 1.0e-75
     
    +

    Member Data Documentation

    + +

    ◆ relativeCullingThreshold

    + +
    +
    + + + + +
    double gridfire::config::AdaptiveEngineViewConfig::relativeCullingThreshold = 1.0e-75
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • src/include/gridfire/config/config.h
    • +
    +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config.js b/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config.js new file mode 100644 index 00000000..5cc2e8a4 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_adaptive_engine_view_config.js @@ -0,0 +1,4 @@ +var structgridfire_1_1config_1_1_adaptive_engine_view_config = +[ + [ "relativeCullingThreshold", "structgridfire_1_1config_1_1_adaptive_engine_view_config.html#af2a3b7cc7a0475853dfcae401702f6fb", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_boundary_flux_config-members.html b/docs/html/structgridfire_1_1config_1_1_boundary_flux_config-members.html new file mode 100644 index 00000000..adcc33ce --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_boundary_flux_config-members.html @@ -0,0 +1,119 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::config::BoundaryFluxConfig Member List
    +
    + +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_boundary_flux_config.html b/docs/html/structgridfire_1_1config_1_1_boundary_flux_config.html new file mode 100644 index 00000000..e307e591 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_boundary_flux_config.html @@ -0,0 +1,160 @@ + + + + + + + +GridFire: gridfire::config::BoundaryFluxConfig Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config::BoundaryFluxConfig Struct Reference
    +
    +
    + +

    #include <config.h>

    + + + + + + +

    +Public Attributes

    double relativeThreshold = 3e-8
     
    double absoluteThreshold = 1e-24
     
    +

    Member Data Documentation

    + +

    ◆ absoluteThreshold

    + +
    +
    + + + + +
    double gridfire::config::BoundaryFluxConfig::absoluteThreshold = 1e-24
    +
    + +
    +
    + +

    ◆ relativeThreshold

    + +
    +
    + + + + +
    double gridfire::config::BoundaryFluxConfig::relativeThreshold = 3e-8
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • src/include/gridfire/config/config.h
    • +
    +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_boundary_flux_config.js b/docs/html/structgridfire_1_1config_1_1_boundary_flux_config.js new file mode 100644 index 00000000..b7bf3598 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_boundary_flux_config.js @@ -0,0 +1,5 @@ +var structgridfire_1_1config_1_1_boundary_flux_config = +[ + [ "absoluteThreshold", "structgridfire_1_1config_1_1_boundary_flux_config.html#a005386e34b4192431af9dba6176fdcbb", null ], + [ "relativeThreshold", "structgridfire_1_1config_1_1_boundary_flux_config.html#a835ab5b530f90a686e273a2933b1007f", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_engine_config-members.html b/docs/html/structgridfire_1_1config_1_1_engine_config-members.html new file mode 100644 index 00000000..850bdf2b --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_config-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::config::EngineConfig Member List
    +
    +
    + +

    This is the complete list of members for gridfire::config::EngineConfig, including all inherited members.

    + + +
    viewsgridfire::config::EngineConfig
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_config.html b/docs/html/structgridfire_1_1config_1_1_engine_config.html new file mode 100644 index 00000000..9a40379f --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_config.html @@ -0,0 +1,149 @@ + + + + + + + +GridFire: gridfire::config::EngineConfig Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config::EngineConfig Struct Reference
    +
    +
    + +

    #include <config.h>

    +
    +Collaboration diagram for gridfire::config::EngineConfig:
    +
    +
    +
    [legend]
    + + + + +

    +Public Attributes

    EngineViewConfig views
     
    +

    Member Data Documentation

    + +

    ◆ views

    + +
    +
    + + + + +
    EngineViewConfig gridfire::config::EngineConfig::views
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • src/include/gridfire/config/config.h
    • +
    +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_config.js b/docs/html/structgridfire_1_1config_1_1_engine_config.js new file mode 100644 index 00000000..8917c135 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_config.js @@ -0,0 +1,4 @@ +var structgridfire_1_1config_1_1_engine_config = +[ + [ "views", "structgridfire_1_1config_1_1_engine_config.html#a31bbebaca0d4ee0dbfcef886ed22fc8b", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.map b/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.map new file mode 100644 index 00000000..e434a7bd --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.md5 b/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.md5 new file mode 100644 index 00000000..9def9361 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.md5 @@ -0,0 +1 @@ +7a5f2f9cd7aac9f63c18f69756cf5458 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.svg b/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.svg new file mode 100644 index 00000000..6db1171e --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + +gridfire::config::EngineConfig + + +Node1 + + +gridfire::config::Engine +Config + + + + + +Node2 + + +gridfire::config::Engine +ViewConfig + + + + + +Node2->Node1 + + + + + + views + + + +Node3 + + +gridfire::config::Adaptive +EngineViewConfig + + + + + +Node3->Node2 + + + + + + adaptiveEngineView + + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph_org.svg b/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph_org.svg new file mode 100644 index 00000000..e9635e1a --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_config__coll__graph_org.svg @@ -0,0 +1,62 @@ + + + + + + +gridfire::config::EngineConfig + + +Node1 + + +gridfire::config::Engine +Config + + + + + +Node2 + + +gridfire::config::Engine +ViewConfig + + + + + +Node2->Node1 + + + + + + views + + + +Node3 + + +gridfire::config::Adaptive +EngineViewConfig + + + + + +Node3->Node2 + + + + + + adaptiveEngineView + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_view_config-members.html b/docs/html/structgridfire_1_1config_1_1_engine_view_config-members.html new file mode 100644 index 00000000..5abfff79 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_view_config-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::config::EngineViewConfig Member List
    +
    +
    + +

    This is the complete list of members for gridfire::config::EngineViewConfig, including all inherited members.

    + + +
    adaptiveEngineViewgridfire::config::EngineViewConfig
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_view_config.html b/docs/html/structgridfire_1_1config_1_1_engine_view_config.html new file mode 100644 index 00000000..870ae46b --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_view_config.html @@ -0,0 +1,149 @@ + + + + + + + +GridFire: gridfire::config::EngineViewConfig Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config::EngineViewConfig Struct Reference
    +
    +
    + +

    #include <config.h>

    +
    +Collaboration diagram for gridfire::config::EngineViewConfig:
    +
    +
    +
    [legend]
    + + + + +

    +Public Attributes

    AdaptiveEngineViewConfig adaptiveEngineView
     
    +

    Member Data Documentation

    + +

    ◆ adaptiveEngineView

    + +
    +
    + + + + +
    AdaptiveEngineViewConfig gridfire::config::EngineViewConfig::adaptiveEngineView
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • src/include/gridfire/config/config.h
    • +
    +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_view_config.js b/docs/html/structgridfire_1_1config_1_1_engine_view_config.js new file mode 100644 index 00000000..3a2cc741 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_view_config.js @@ -0,0 +1,4 @@ +var structgridfire_1_1config_1_1_engine_view_config = +[ + [ "adaptiveEngineView", "structgridfire_1_1config_1_1_engine_view_config.html#a1e6957e70ef99e4921a1ee859795bb3f", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.map b/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.map new file mode 100644 index 00000000..949a3ff0 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.md5 b/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.md5 new file mode 100644 index 00000000..e3c40ed4 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.md5 @@ -0,0 +1 @@ +2a0b1c7e4a806f11fce9922d1fb41785 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.svg b/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.svg new file mode 100644 index 00000000..b0dadde3 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +gridfire::config::EngineViewConfig + + +Node1 + + +gridfire::config::Engine +ViewConfig + + + + + +Node2 + + +gridfire::config::Adaptive +EngineViewConfig + + + + + +Node2->Node1 + + + + + + adaptiveEngineView + + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph_org.svg b/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph_org.svg new file mode 100644 index 00000000..d5df0cc5 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_engine_view_config__coll__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +gridfire::config::EngineViewConfig + + +Node1 + + +gridfire::config::Engine +ViewConfig + + + + + +Node2 + + +gridfire::config::Adaptive +EngineViewConfig + + + + + +Node2->Node1 + + + + + + adaptiveEngineView + + + diff --git a/docs/html/structgridfire_1_1config_1_1_grid_fire_config-members.html b/docs/html/structgridfire_1_1config_1_1_grid_fire_config-members.html new file mode 100644 index 00000000..e3407c42 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_grid_fire_config-members.html @@ -0,0 +1,119 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::config::GridFireConfig Member List
    +
    +
    + +

    This is the complete list of members for gridfire::config::GridFireConfig, including all inherited members.

    + + + +
    enginegridfire::config::GridFireConfig
    solvergridfire::config::GridFireConfig
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_grid_fire_config.html b/docs/html/structgridfire_1_1config_1_1_grid_fire_config.html new file mode 100644 index 00000000..610af8e4 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_grid_fire_config.html @@ -0,0 +1,165 @@ + + + + + + + +GridFire: gridfire::config::GridFireConfig Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config::GridFireConfig Struct Reference
    +
    +
    + +

    #include <config.h>

    +
    +Collaboration diagram for gridfire::config::GridFireConfig:
    +
    +
    +
    [legend]
    + + + + + + +

    +Public Attributes

    SolverConfig solver
     
    EngineConfig engine
     
    +

    Member Data Documentation

    + +

    ◆ engine

    + +
    +
    + + + + +
    EngineConfig gridfire::config::GridFireConfig::engine
    +
    + +
    +
    + +

    ◆ solver

    + +
    +
    + + + + +
    SolverConfig gridfire::config::GridFireConfig::solver
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • src/include/gridfire/config/config.h
    • +
    +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_grid_fire_config.js b/docs/html/structgridfire_1_1config_1_1_grid_fire_config.js new file mode 100644 index 00000000..032ded2d --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_grid_fire_config.js @@ -0,0 +1,5 @@ +var structgridfire_1_1config_1_1_grid_fire_config = +[ + [ "engine", "structgridfire_1_1config_1_1_grid_fire_config.html#a24876ad10617f0405094996ed15d0303", null ], + [ "solver", "structgridfire_1_1config_1_1_grid_fire_config.html#add0dd0d5de97c55d8077558fdcf7f7b3", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.map b/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.map new file mode 100644 index 00000000..292d55ce --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.md5 b/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.md5 new file mode 100644 index 00000000..cad19cef --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.md5 @@ -0,0 +1 @@ +5b8ba88c522dc5543a5658d038181a49 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.svg b/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.svg new file mode 100644 index 00000000..5acb7b56 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + +gridfire::config::GridFireConfig + + +Node1 + + +gridfire::config::GridFire +Config + + + + + +Node2 + + +gridfire::config::Solver +Config + + + + + +Node2->Node1 + + + + + + solver + + + +Node3 + + +gridfire::config::PointSolver +Config + + + + + +Node3->Node2 + + + + + + pointSolver + + + +Node4 + + +gridfire::config::Trigger +Config + + + + + +Node4->Node3 + + + + + + trigger + + + +Node5 + + +gridfire::config::Boundary +FluxConfig + + + + + +Node5->Node4 + + + + + + boundaryFlux + + + +Node6 + + +gridfire::config::Engine +Config + + + + + +Node6->Node1 + + + + + + engine + + + +Node7 + + +gridfire::config::Engine +ViewConfig + + + + + +Node7->Node6 + + + + + + views + + + +Node8 + + +gridfire::config::Adaptive +EngineViewConfig + + + + + +Node8->Node7 + + + + + + adaptiveEngineView + + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph_org.svg b/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph_org.svg new file mode 100644 index 00000000..f944fbee --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_grid_fire_config__coll__graph_org.svg @@ -0,0 +1,162 @@ + + + + + + +gridfire::config::GridFireConfig + + +Node1 + + +gridfire::config::GridFire +Config + + + + + +Node2 + + +gridfire::config::Solver +Config + + + + + +Node2->Node1 + + + + + + solver + + + +Node3 + + +gridfire::config::PointSolver +Config + + + + + +Node3->Node2 + + + + + + pointSolver + + + +Node4 + + +gridfire::config::Trigger +Config + + + + + +Node4->Node3 + + + + + + trigger + + + +Node5 + + +gridfire::config::Boundary +FluxConfig + + + + + +Node5->Node4 + + + + + + boundaryFlux + + + +Node6 + + +gridfire::config::Engine +Config + + + + + +Node6->Node1 + + + + + + engine + + + +Node7 + + +gridfire::config::Engine +ViewConfig + + + + + +Node7->Node6 + + + + + + views + + + +Node8 + + +gridfire::config::Adaptive +EngineViewConfig + + + + + +Node8->Node7 + + + + + + adaptiveEngineView + + + diff --git a/docs/html/structgridfire_1_1config_1_1_point_solver_config-members.html b/docs/html/structgridfire_1_1config_1_1_point_solver_config-members.html new file mode 100644 index 00000000..59a34680 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_point_solver_config-members.html @@ -0,0 +1,120 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::config::PointSolverConfig Member List
    +
    + +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_point_solver_config.html b/docs/html/structgridfire_1_1config_1_1_point_solver_config.html new file mode 100644 index 00000000..60d9963e --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_point_solver_config.html @@ -0,0 +1,181 @@ + + + + + + + +GridFire: gridfire::config::PointSolverConfig Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config::PointSolverConfig Struct Reference
    +
    +
    + +

    #include <config.h>

    +
    +Collaboration diagram for gridfire::config::PointSolverConfig:
    +
    +
    +
    [legend]
    + + + + + + + + +

    +Public Attributes

    double absTol = 1.0e-8
     
    double relTol = 1.0e-5
     
    TriggerConfig trigger
     
    +

    Member Data Documentation

    + +

    ◆ absTol

    + +
    +
    + + + + +
    double gridfire::config::PointSolverConfig::absTol = 1.0e-8
    +
    + +
    +
    + +

    ◆ relTol

    + +
    +
    + + + + +
    double gridfire::config::PointSolverConfig::relTol = 1.0e-5
    +
    + +
    +
    + +

    ◆ trigger

    + +
    +
    + + + + +
    TriggerConfig gridfire::config::PointSolverConfig::trigger
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • src/include/gridfire/config/config.h
    • +
    +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_point_solver_config.js b/docs/html/structgridfire_1_1config_1_1_point_solver_config.js new file mode 100644 index 00000000..7b23256b --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_point_solver_config.js @@ -0,0 +1,6 @@ +var structgridfire_1_1config_1_1_point_solver_config = +[ + [ "absTol", "structgridfire_1_1config_1_1_point_solver_config.html#a346df343160dcb0e3643255542a00362", null ], + [ "relTol", "structgridfire_1_1config_1_1_point_solver_config.html#ada6489cf79ba825a7870bd84ee99f150", null ], + [ "trigger", "structgridfire_1_1config_1_1_point_solver_config.html#a165a6e90b7d05ba6506433b2cb3342e7", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.map b/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.map new file mode 100644 index 00000000..8736f9af --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.md5 b/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.md5 new file mode 100644 index 00000000..1ebaf234 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.md5 @@ -0,0 +1 @@ +8637746f32667de135a9777ab0333657 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.svg b/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.svg new file mode 100644 index 00000000..e8c87b26 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + +gridfire::config::PointSolverConfig + + +Node1 + + +gridfire::config::PointSolver +Config + + + + + +Node2 + + +gridfire::config::Trigger +Config + + + + + +Node2->Node1 + + + + + + trigger + + + +Node3 + + +gridfire::config::Boundary +FluxConfig + + + + + +Node3->Node2 + + + + + + boundaryFlux + + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph_org.svg b/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph_org.svg new file mode 100644 index 00000000..cef98f3d --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_point_solver_config__coll__graph_org.svg @@ -0,0 +1,62 @@ + + + + + + +gridfire::config::PointSolverConfig + + +Node1 + + +gridfire::config::PointSolver +Config + + + + + +Node2 + + +gridfire::config::Trigger +Config + + + + + +Node2->Node1 + + + + + + trigger + + + +Node3 + + +gridfire::config::Boundary +FluxConfig + + + + + +Node3->Node2 + + + + + + boundaryFlux + + + diff --git a/docs/html/structgridfire_1_1config_1_1_solver_config-members.html b/docs/html/structgridfire_1_1config_1_1_solver_config-members.html new file mode 100644 index 00000000..4817d082 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_solver_config-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::config::SolverConfig Member List
    +
    +
    + +

    This is the complete list of members for gridfire::config::SolverConfig, including all inherited members.

    + + +
    pointSolvergridfire::config::SolverConfig
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_solver_config.html b/docs/html/structgridfire_1_1config_1_1_solver_config.html new file mode 100644 index 00000000..3a90ed8a --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_solver_config.html @@ -0,0 +1,149 @@ + + + + + + + +GridFire: gridfire::config::SolverConfig Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config::SolverConfig Struct Reference
    +
    +
    + +

    #include <config.h>

    +
    +Collaboration diagram for gridfire::config::SolverConfig:
    +
    +
    +
    [legend]
    + + + + +

    +Public Attributes

    PointSolverConfig pointSolver
     
    +

    Member Data Documentation

    + +

    ◆ pointSolver

    + +
    +
    + + + + +
    PointSolverConfig gridfire::config::SolverConfig::pointSolver
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • src/include/gridfire/config/config.h
    • +
    +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_solver_config.js b/docs/html/structgridfire_1_1config_1_1_solver_config.js new file mode 100644 index 00000000..199e5519 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_solver_config.js @@ -0,0 +1,4 @@ +var structgridfire_1_1config_1_1_solver_config = +[ + [ "pointSolver", "structgridfire_1_1config_1_1_solver_config.html#ae4862216cb51fefa9fbd792ace8cee18", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.map b/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.map new file mode 100644 index 00000000..efa0c914 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.md5 b/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.md5 new file mode 100644 index 00000000..16a72f53 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.md5 @@ -0,0 +1 @@ +1ee336f07179c75ec2501b9c7076a914 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.svg b/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.svg new file mode 100644 index 00000000..cbbdb8e9 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + +gridfire::config::SolverConfig + + +Node1 + + +gridfire::config::Solver +Config + + + + + +Node2 + + +gridfire::config::PointSolver +Config + + + + + +Node2->Node1 + + + + + + pointSolver + + + +Node3 + + +gridfire::config::Trigger +Config + + + + + +Node3->Node2 + + + + + + trigger + + + +Node4 + + +gridfire::config::Boundary +FluxConfig + + + + + +Node4->Node3 + + + + + + boundaryFlux + + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph_org.svg b/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph_org.svg new file mode 100644 index 00000000..20660634 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_solver_config__coll__graph_org.svg @@ -0,0 +1,82 @@ + + + + + + +gridfire::config::SolverConfig + + +Node1 + + +gridfire::config::Solver +Config + + + + + +Node2 + + +gridfire::config::PointSolver +Config + + + + + +Node2->Node1 + + + + + + pointSolver + + + +Node3 + + +gridfire::config::Trigger +Config + + + + + +Node3->Node2 + + + + + + trigger + + + +Node4 + + +gridfire::config::Boundary +FluxConfig + + + + + +Node4->Node3 + + + + + + boundaryFlux + + + diff --git a/docs/html/structgridfire_1_1config_1_1_trigger_config-members.html b/docs/html/structgridfire_1_1config_1_1_trigger_config-members.html new file mode 100644 index 00000000..cf2a74eb --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_trigger_config-members.html @@ -0,0 +1,121 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::config::TriggerConfig Member List
    +
    + +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_trigger_config.html b/docs/html/structgridfire_1_1config_1_1_trigger_config.html new file mode 100644 index 00000000..fff5b32b --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_trigger_config.html @@ -0,0 +1,197 @@ + + + + + + + +GridFire: gridfire::config::TriggerConfig Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::config::TriggerConfig Struct Reference
    +
    +
    + +

    #include <config.h>

    +
    +Collaboration diagram for gridfire::config::TriggerConfig:
    +
    +
    +
    [legend]
    + + + + + + + + + + +

    +Public Attributes

    double offDiagonalThreshold = 1e10
     
    double timestepCollapseRatio = 0.5
     
    double maxConvergenceFailures = 2
     
    BoundaryFluxConfig boundaryFlux
     
    +

    Member Data Documentation

    + +

    ◆ boundaryFlux

    + +
    +
    + + + + +
    BoundaryFluxConfig gridfire::config::TriggerConfig::boundaryFlux
    +
    + +
    +
    + +

    ◆ maxConvergenceFailures

    + +
    +
    + + + + +
    double gridfire::config::TriggerConfig::maxConvergenceFailures = 2
    +
    + +
    +
    + +

    ◆ offDiagonalThreshold

    + +
    +
    + + + + +
    double gridfire::config::TriggerConfig::offDiagonalThreshold = 1e10
    +
    + +
    +
    + +

    ◆ timestepCollapseRatio

    + +
    +
    + + + + +
    double gridfire::config::TriggerConfig::timestepCollapseRatio = 0.5
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • src/include/gridfire/config/config.h
    • +
    +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_trigger_config.js b/docs/html/structgridfire_1_1config_1_1_trigger_config.js new file mode 100644 index 00000000..6aa6bda9 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_trigger_config.js @@ -0,0 +1,7 @@ +var structgridfire_1_1config_1_1_trigger_config = +[ + [ "boundaryFlux", "structgridfire_1_1config_1_1_trigger_config.html#a6ef20d3be4ac0c02c1befe8543a12e6a", null ], + [ "maxConvergenceFailures", "structgridfire_1_1config_1_1_trigger_config.html#a67e045121254e7e21333e2c613db0424", null ], + [ "offDiagonalThreshold", "structgridfire_1_1config_1_1_trigger_config.html#a7f379a194fad29e7c40978918adb6e48", null ], + [ "timestepCollapseRatio", "structgridfire_1_1config_1_1_trigger_config.html#a4f034b918299187594b7074b24ae88ba", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.map b/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.map new file mode 100644 index 00000000..6d209064 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.md5 b/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.md5 new file mode 100644 index 00000000..7913bace --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.md5 @@ -0,0 +1 @@ +8afabc5b405c138393bbba41601fb606 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.svg b/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.svg new file mode 100644 index 00000000..3e070441 --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +gridfire::config::TriggerConfig + + +Node1 + + +gridfire::config::Trigger +Config + + + + + +Node2 + + +gridfire::config::Boundary +FluxConfig + + + + + +Node2->Node1 + + + + + + boundaryFlux + + + + + + + + diff --git a/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph_org.svg b/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph_org.svg new file mode 100644 index 00000000..2b25d32c --- /dev/null +++ b/docs/html/structgridfire_1_1config_1_1_trigger_config__coll__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +gridfire::config::TriggerConfig + + +Node1 + + +gridfire::config::Trigger +Config + + + + + +Node2 + + +gridfire::config::Boundary +FluxConfig + + + + + +Node2->Node1 + + + + + + boundaryFlux + + + diff --git a/docs/html/structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow-members.html b/docs/html/structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow-members.html index 9bcec534..5075ec00 100644 --- a/docs/html/structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow.html b/docs/html/structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow.html index ffa2cfe9..97006929 100644 --- a/docs/html/structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow.html +++ b/docs/html/structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_energy_derivatives-members.html b/docs/html/structgridfire_1_1engine_1_1_energy_derivatives-members.html index 64c5732a..5c694166 100644 --- a/docs/html/structgridfire_1_1engine_1_1_energy_derivatives-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_energy_derivatives-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_energy_derivatives.html b/docs/html/structgridfire_1_1engine_1_1_energy_derivatives.html index 89ff1e5c..9938848f 100644 --- a/docs/html/structgridfire_1_1engine_1_1_energy_derivatives.html +++ b/docs/html/structgridfire_1_1engine_1_1_energy_derivatives.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results-members.html b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results-members.html new file mode 100644 index 00000000..16ac2944 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results-members.html @@ -0,0 +1,120 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::engine::GraphEngine::PrecomputationKernelResults Member List
    +
    + +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html new file mode 100644 index 00000000..cdbefd83 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html @@ -0,0 +1,179 @@ + + + + + + + +GridFire: gridfire::engine::GraphEngine::PrecomputationKernelResults Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::engine::GraphEngine::PrecomputationKernelResults Struct Reference
    +
    +
    +
    +Collaboration diagram for gridfire::engine::GraphEngine::PrecomputationKernelResults:
    +
    +
    +
    [legend]
    + + + + + + + + +

    +Public Attributes

    std::vector< double > dydt_vector
     
    double total_neutrino_energy_loss_rate {0.0}
     
    double total_neutrino_flux {0.0}
     
    +

    Member Data Documentation

    + +

    ◆ dydt_vector

    + +
    +
    + + + + +
    std::vector<double> gridfire::engine::GraphEngine::PrecomputationKernelResults::dydt_vector
    +
    + +
    +
    + +

    ◆ total_neutrino_energy_loss_rate

    + +
    +
    + + + + +
    double gridfire::engine::GraphEngine::PrecomputationKernelResults::total_neutrino_energy_loss_rate {0.0}
    +
    + +
    +
    + +

    ◆ total_neutrino_flux

    + +
    +
    + + + + +
    double gridfire::engine::GraphEngine::PrecomputationKernelResults::total_neutrino_flux {0.0}
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.js b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.js new file mode 100644 index 00000000..30310800 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.js @@ -0,0 +1,6 @@ +var structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results = +[ + [ "dydt_vector", "structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html#a4dce937771ebdb26002a79e37f975358", null ], + [ "total_neutrino_energy_loss_rate", "structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html#a41d711a6f545edb16615d9b6c78d0db2", null ], + [ "total_neutrino_flux", "structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html#a38f78327edd6e0cd48df898305d7e080", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.map b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.map new file mode 100644 index 00000000..625ed952 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.md5 b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.md5 new file mode 100644 index 00000000..885a80b5 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.md5 @@ -0,0 +1 @@ +dc405d8c84e647dbcc713fd85ab17c58 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.svg b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.svg new file mode 100644 index 00000000..79be543c --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +gridfire::engine::GraphEngine::PrecomputationKernelResults + + +Node1 + + +gridfire::engine::GraphEngine +::PrecomputationKernelResults + + + + + +Node2 + + +std::vector< double > + + + + + +Node2->Node1 + + + + + + dydt_vector + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph_org.svg new file mode 100644 index 00000000..ad624bd2 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputation_kernel_results__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +gridfire::engine::GraphEngine::PrecomputationKernelResults + + +Node1 + + +gridfire::engine::GraphEngine +::PrecomputationKernelResults + + + + + +Node2 + + +std::vector< double > + + + + + +Node2->Node1 + + + + + + dydt_vector + + + diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction-members.html b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction-members.html index 02255606..4bc1f8e6 100644 --- a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction.html b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction.html index 35778801..dd5914fa 100644 --- a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction.html +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1constants-members.html b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1constants-members.html index 8b901ff0..2c1ce78e 100644 --- a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1constants-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1constants-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1constants.html b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1constants.html index dd546300..f05e0428 100644 --- a/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1constants.html +++ b/docs/html/structgridfire_1_1engine_1_1_graph_engine_1_1constants.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result-members.html b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result-members.html index 94a2ffed..34488776 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result.html b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result.html index ee3cc63f..8475380f 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result.html +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -105,6 +105,8 @@ $(function(){initNavTree('structgridfire_1_1engine_1_1_multiscale_partitioning_e
    gridfire::engine::MultiscalePartitioningEngineView::FluxValidationResult Struct Reference
    + +

    #include <engine_multiscale.h>

    Collaboration diagram for gridfire::engine::MultiscalePartitioningEngineView::FluxValidationResult:
    diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group-members.html b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group-members.html index 48ce0043..7864dd23 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html index 2f7faee4..262ef73b 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -110,6 +110,8 @@ $(function(){initNavTree('structgridfire_1_1engine_1_1_multiscale_partitioning_e

    Struct representing a QSE group. More...

    + +

    #include <engine_multiscale.h>

    Collaboration diagram for gridfire::engine::MultiscalePartitioningEngineView::QSEGroup:
    @@ -169,6 +171,9 @@ Friends
    + + + + + +
    @@ -177,6 +182,11 @@ Friends
    bool gridfire::engine::MultiscalePartitioningEngineView::QSEGroup::contains
    const
    +
    +nodiscard

    QSESolver Member Functions ///.

    @@ -188,6 +198,9 @@ Friends
    + + + + + +
    @@ -196,6 +209,11 @@ Friends
    bool gridfire::engine::MultiscalePartitioningEngineView::QSEGroup::containsAlgebraic
    const
    +
    +nodiscard
    @@ -205,6 +223,9 @@ Friends
    + + + + + +
    @@ -213,6 +234,11 @@ Friends
    bool gridfire::engine::MultiscalePartitioningEngineView::QSEGroup::containsSeed
    const
    +
    +nodiscard
    diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data-members.html b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data-members.html index 8683510c..fbc806bf 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data-members.html @@ -29,7 +29,7 @@ -
    diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html index 354675a1..5cdb7838 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -108,7 +108,7 @@ $(function(){initNavTree('structgridfire_1_1engine_1_1_multiscale_partitioning_e
    Collaboration diagram for gridfire::engine::MultiscalePartitioningEngineView::QSESolver::UserData:
    -
    +
    [legend]
    - - - - + +

    @@ -127,10 +127,8 @@ Public Attributes

     
    const QSESolverinstance
     
    std::vector< double > row_scaling_factors
     
    const double initial_group_mass
     
    scratch::StateBlobctx
     

    Member Data Documentation

    @@ -145,6 +143,20 @@ Public Attributes
    +
    +
    + +

    ◆ ctx

    + +
    +
    + + + + +
    scratch::StateBlob& gridfire::engine::MultiscalePartitioningEngineView::QSESolver::UserData::ctx
    +
    +
    @@ -159,20 +171,6 @@ Public Attributes
    -
    -
    - -

    ◆ initial_group_mass

    - -
    -
    - - - - -
    const double gridfire::engine::MultiscalePartitioningEngineView::QSESolver::UserData::initial_group_mass
    -
    -
    @@ -229,20 +227,6 @@ Public Attributes
    -
    -
    - -

    ◆ row_scaling_factors

    - -
    -
    - - - - -
    std::vector<double> gridfire::engine::MultiscalePartitioningEngineView::QSESolver::UserData::row_scaling_factors
    -
    -
    diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.js b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.js index 23b0fefc..90787aa7 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.js +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.js @@ -1,12 +1,11 @@ var structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data = [ [ "comp", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#abdf43266a5641c80c25fb2ab3391e40e", null ], + [ "ctx", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#a175221aece7aa2c0da7534e0e1f1c7f7", null ], [ "engine", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#a15347dc13bbe872c5d2ed222426750f4", null ], - [ "initial_group_mass", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#a65325a2d0f108c640336fdaa87b3dba7", null ], [ "instance", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#a58833add64981c21f83ca8fff6884beb", null ], [ "qse_solve_species", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#aac144e8d23e08c3578b3e36ade594f70", null ], [ "qse_solve_species_index_map", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#a1aca1d483f9a0ef647238b79db860f23", null ], [ "rho", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#a7ff42828a485eabd21811a9775eb4d3c", null ], - [ "row_scaling_factors", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#a37234e8eba103fd8b524d8bdacecf701", null ], [ "T9", "structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html#ab7d538b979d4e2bdf2297ee24bcaa31b", null ] ]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.map b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.map index 2a1c5165..48b9fb5b 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.map +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.map @@ -1,18 +1,26 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.md5 b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.md5 index 5780b5c7..36a84b43 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.md5 +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.md5 @@ -1 +1 @@ -262b1f51df6a0cb2c6be2f855401d0e2 \ No newline at end of file +e60b926ad6f6c7000fcf82c37a372b17 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.svg b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.svg index beac723d..77428f3a 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.svg +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,10 +59,10 @@ var sectionId = 'dynsection-0'; Node1 - -gridfire::engine::Multiscale -PartitioningEngineView:: -QSESolver::UserData + +gridfire::engine::Multiscale +PartitioningEngineView:: +QSESolver::UserData @@ -70,9 +70,9 @@ var sectionId = 'dynsection-0'; Node2 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -80,20 +80,20 @@ var sectionId = 'dynsection-0'; Node2->Node1 - - + + - engine + engine Node6 - -gridfire::engine::Multiscale -PartitioningEngineView:: -QSESolver + +gridfire::engine::Multiscale +PartitioningEngineView:: +QSESolver @@ -101,18 +101,18 @@ var sectionId = 'dynsection-0'; Node2->Node6 - - + + - m_engine + m_engine Node3 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -120,8 +120,8 @@ var sectionId = 'dynsection-0'; Node3->Node2 - - + + @@ -129,10 +129,10 @@ var sectionId = 'dynsection-0'; Node4 - -std::unordered_map -< fourdst::atomic::Species, - size_t > + +std::unordered_map +< fourdst::atomic::Species, + size_t > @@ -140,29 +140,29 @@ var sectionId = 'dynsection-0'; Node4->Node1 - - + + - qse_solve_species_index_map + qse_solve_species_index_map Node4->Node6 - - + + - m_speciesMap + m_speciesMap Node5 - -std::vector< fourdst -::atomic::Species > + +std::vector< fourdst +::atomic::Species > @@ -170,38 +170,39 @@ var sectionId = 'dynsection-0'; Node5->Node1 - - + + - qse_solve_species + qse_solve_species Node5->Node6 - - + + - m_species + m_species Node6->Node1 - - + + - instance + instance Node7 - - -std::vector< double > + + +gridfire::engine::scratch +::StateBlob @@ -209,11 +210,94 @@ var sectionId = 'dynsection-0'; Node7->Node1 - - + + - row_scaling_factors + ctx + + + +Node8 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node8->Node7 + + + + + + scratchpads + + + +Node9 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node9->Node8 + + + + + + elements + + + +Node10 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node10->Node9 + + + + + + ptr + + + +Node11 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node11->Node7 + + + + + + scratchpad_enrolled +_flags diff --git a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph_org.svg index 98b2d90b..9a33ac71 100644 --- a/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph_org.svg +++ b/docs/html/structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data__coll__graph_org.svg @@ -1,21 +1,21 @@ - - - + + gridfire::engine::MultiscalePartitioningEngineView::QSESolver::UserData Node1 - -gridfire::engine::Multiscale -PartitioningEngineView:: -QSESolver::UserData + +gridfire::engine::Multiscale +PartitioningEngineView:: +QSESolver::UserData @@ -23,9 +23,9 @@ Node2 - -gridfire::engine::Dynamic -Engine + +gridfire::engine::Dynamic +Engine @@ -33,20 +33,20 @@ Node2->Node1 - - + + - engine + engine Node6 - -gridfire::engine::Multiscale -PartitioningEngineView:: -QSESolver + +gridfire::engine::Multiscale +PartitioningEngineView:: +QSESolver @@ -54,18 +54,18 @@ Node2->Node6 - - + + - m_engine + m_engine Node3 - -gridfire::engine::Engine + +gridfire::engine::Engine @@ -73,8 +73,8 @@ Node3->Node2 - - + + @@ -82,10 +82,10 @@ Node4 - -std::unordered_map -< fourdst::atomic::Species, - size_t > + +std::unordered_map +< fourdst::atomic::Species, + size_t > @@ -93,29 +93,29 @@ Node4->Node1 - - + + - qse_solve_species_index_map + qse_solve_species_index_map Node4->Node6 - - + + - m_speciesMap + m_speciesMap Node5 - -std::vector< fourdst -::atomic::Species > + +std::vector< fourdst +::atomic::Species > @@ -123,38 +123,39 @@ Node5->Node1 - - + + - qse_solve_species + qse_solve_species Node5->Node6 - - + + - m_species + m_species Node6->Node1 - - + + - instance + instance Node7 - - -std::vector< double > + + +gridfire::engine::scratch +::StateBlob @@ -162,11 +163,94 @@ Node7->Node1 - - + + - row_scaling_factors + ctx + + + +Node8 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node8->Node7 + + + + + + scratchpads + + + +Node9 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node9->Node8 + + + + + + elements + + + +Node10 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node10->Node9 + + + + + + ptr + + + +Node11 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node11->Node7 + + + + + + scratchpad_enrolled +_flags diff --git a/docs/html/structgridfire_1_1engine_1_1_priming_report-members.html b/docs/html/structgridfire_1_1engine_1_1_priming_report-members.html index 3b967d74..85b8525f 100644 --- a/docs/html/structgridfire_1_1engine_1_1_priming_report-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_priming_report-members.html @@ -29,7 +29,7 @@
    -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_priming_report.html b/docs/html/structgridfire_1_1engine_1_1_priming_report.html index 85cd0419..e82e20a3 100644 --- a/docs/html/structgridfire_1_1engine_1_1_priming_report.html +++ b/docs/html/structgridfire_1_1engine_1_1_priming_report.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1engine_1_1_step_derivatives-members.html b/docs/html/structgridfire_1_1engine_1_1_step_derivatives-members.html index 6f1740f4..0e74ecd0 100644 --- a/docs/html/structgridfire_1_1engine_1_1_step_derivatives-members.html +++ b/docs/html/structgridfire_1_1engine_1_1_step_derivatives-members.html @@ -29,7 +29,7 @@ - diff --git a/docs/html/structgridfire_1_1engine_1_1_step_derivatives.html b/docs/html/structgridfire_1_1engine_1_1_step_derivatives.html index ff882c79..1c70a898 100644 --- a/docs/html/structgridfire_1_1engine_1_1_step_derivatives.html +++ b/docs/html/structgridfire_1_1engine_1_1_step_derivatives.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -114,7 +114,7 @@ $(function(){initNavTree('structgridfire_1_1engine_1_1_step_derivatives.html',''
    Collaboration diagram for gridfire::engine::StepDerivatives< T >:
    -
    +
    [legend]
    - - + + @@ -152,10 +152,10 @@ struct gridfire::engine::StepDerivatives< T >

    Structure holding de

    // Use derivative
    }
    double energyRate = result.nuclearEnergyGenerationRate;
    -
    Definition dynamic_engine_diagnostics.h:38
    -
    std::map< fourdst::atomic::Species, T > dydt
    Derivatives of abundances (dY/dt for each species).
    Definition engine_abstract.h:54
    -
    T nuclearEnergyGenerationRate
    Specific energy generation rate (e.g., erg/g/s).
    Definition engine_abstract.h:55
    -
    StepDerivatives()
    Definition engine_abstract.h:61
    +
    Definition dynamic_engine_diagnostics.h:39
    +
    std::map< fourdst::atomic::Species, T > dydt
    Derivatives of abundances (dY/dt for each species).
    Definition engine_abstract.h:57
    +
    T nuclearEnergyGenerationRate
    Specific energy generation rate (e.g., erg/g/s).
    Definition engine_abstract.h:58
    +
    StepDerivatives()
    Definition engine_abstract.h:64

    Constructor & Destructor Documentation

    ◆ StepDerivatives()

    @@ -237,8 +237,8 @@ template<IsArithmeticOrAD T> - -

    ◆ reactionContributions

    + +

    ◆ reactionContributions

    @@ -246,7 +246,7 @@ template<IsArithmeticOrAD T>
    template<IsArithmeticOrAD T>

    @@ -130,8 +130,8 @@ Public Attributes

    nuclearEnergyGenerationRate = T(0.0)
     Specific energy generation rate (e.g., erg/g/s).
     
    std::map< fourdst::atomic::Species, std::unordered_map< std::string, T > > reactionContributions {}
     
    std::optional< std::map< fourdst::atomic::Species, std::unordered_map< std::string, T > > > reactionContributions = std::nullopt
     
    neutrinoEnergyLossRate = T(0.0)
     
    totalNeutrinoFlux = T(0.0)
    - +
    std::map<fourdst::atomic::Species, std::unordered_map<std::string, T> > gridfire::engine::StepDerivatives< T >::reactionContributions {}std::optional<std::map<fourdst::atomic::Species, std::unordered_map<std::string, T> > > gridfire::engine::StepDerivatives< T >::reactionContributions = std::nullopt
    diff --git a/docs/html/structgridfire_1_1engine_1_1_step_derivatives.js b/docs/html/structgridfire_1_1engine_1_1_step_derivatives.js index 31a1421f..4f35cc80 100644 --- a/docs/html/structgridfire_1_1engine_1_1_step_derivatives.js +++ b/docs/html/structgridfire_1_1engine_1_1_step_derivatives.js @@ -4,6 +4,6 @@ var structgridfire_1_1engine_1_1_step_derivatives = [ "dydt", "structgridfire_1_1engine_1_1_step_derivatives.html#aad90bec88a31fce600c60c29835410b1", null ], [ "neutrinoEnergyLossRate", "structgridfire_1_1engine_1_1_step_derivatives.html#a5e1ac820ff9682d74474c31b235b2848", null ], [ "nuclearEnergyGenerationRate", "structgridfire_1_1engine_1_1_step_derivatives.html#ab00be76673548db59c4097f19dc8be93", null ], - [ "reactionContributions", "structgridfire_1_1engine_1_1_step_derivatives.html#ac269799f25d23045bf60dd27376d4337", null ], + [ "reactionContributions", "structgridfire_1_1engine_1_1_step_derivatives.html#a6fe60255a07ec56ea4db49cbc3f03c65", null ], [ "totalNeutrinoFlux", "structgridfire_1_1engine_1_1_step_derivatives.html#a97a3fe3cf9178044bcb57e371063a820", null ] ]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.map b/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.map index f58436ce..d3c9f48d 100644 --- a/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.map +++ b/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.map @@ -1,11 +1,8 @@ - - - - - - - - - + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.md5 b/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.md5 index b256fd1a..d0841c1f 100644 --- a/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.md5 +++ b/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.md5 @@ -1 +1 @@ -552cafccb50a94970e4c07f2e9d7908a \ No newline at end of file +3c40738e59ee78379e5e0728bf4ad00d \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.svg b/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.svg index bbf72e92..7127caa1 100644 --- a/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.svg +++ b/docs/html/structgridfire_1_1engine_1_1_step_derivatives__coll__graph.svg @@ -1,12 +1,13 @@ - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + gridfire::engine::StepDerivatives< T > Node1 - -gridfire::engine::StepDerivatives< T > + +gridfire::engine::StepDerivatives< T > @@ -68,9 +32,9 @@ var sectionId = 'dynsection-0'; Node2 - -std::map< fourdst:: -atomic::Species, T > + +std::map< fourdst:: +atomic::Species, T > @@ -78,18 +42,18 @@ var sectionId = 'dynsection-0'; Node2->Node1 - - + + - dydt + dydt Node3 - -T + +T @@ -97,79 +61,26 @@ var sectionId = 'dynsection-0'; Node3->Node1 - - + + - neutrinoEnergyLossRate -nuclearEnergyGenerationRate -totalNeutrinoFlux + neutrinoEnergyLossRate +nuclearEnergyGenerationRate +totalNeutrinoFlux Node3->Node2 - - + + - elements - - - -Node4 - - -std::map< fourdst:: -atomic::Species, std -::unordered_map< std -::string, T > > - - - - - -Node3->Node4 - - - - - - elements - - - -Node4->Node1 - - - - - - reactionContributions + elements - - - - - - - - - - - - - - - - - - + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::engine::scratch::AbstractScratchPad Member List
    +
    +
    + +

    This is the complete list of members for gridfire::engine::scratch::AbstractScratchPad, including all inherited members.

    + + + + +
    clone() const =0gridfire::engine::scratch::AbstractScratchPadpure virtual
    is_initialized() const =0gridfire::engine::scratch::AbstractScratchPadpure virtual
    ~AbstractScratchPad()=defaultgridfire::engine::scratch::AbstractScratchPadvirtual
    +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html new file mode 100644 index 00000000..c40926fa --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html @@ -0,0 +1,258 @@ + + + + + + + +GridFire: gridfire::engine::scratch::AbstractScratchPad Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::engine::scratch::AbstractScratchPad Struct Referenceabstract
    +
    +
    + +

    Abstract base struct for engine scratchpad memory. + More...

    + +

    #include <scratchpad_abstract.h>

    +
    +Inheritance diagram for gridfire::engine::scratch::AbstractScratchPad:
    +
    +
    +
    [legend]
    + + + + + + + + + + + +

    +Public Member Functions

    virtual ~AbstractScratchPad ()=default
     Virtual destructor for proper cleanup of derived classes.
     
    virtual bool is_initialized () const =0
     Check whether the scratchpad has been properly initialized.
     
    virtual std::unique_ptr< AbstractScratchPadclone () const =0
     Create a deep copy of this scratchpad.
     
    +

    Detailed Description

    +

    Abstract base struct for engine scratchpad memory.

    +

    AbstractScratchPad defines the interface for temporary working memory containers used by computational engines. Implementations should provide storage for intermediate results, cached values, or pre-allocated buffers that persist across multiple computational steps.

    +

    This interface enables polymorphic handling of different scratchpad types while ensuring proper resource management through virtual destruction and deep cloning capabilities.

    +
    Thread Safety
    This interface is not thread-safe by design. Scratchpads are intended to be used as thread-local working memory. Each thread should operate on its own independent scratchpad instance. Use the clone() method to create separate copies for each thread in parallel execution contexts. Sharing a single scratchpad instance across multiple threads without external synchronization will result in undefined behavior.
    +

    Constructor & Destructor Documentation

    + +

    ◆ ~AbstractScratchPad()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual gridfire::engine::scratch::AbstractScratchPad::~AbstractScratchPad ()
    +
    +virtualdefault
    +
    + +

    Virtual destructor for proper cleanup of derived classes.

    +

    Ensures that resources held by concrete scratchpad implementations are properly released when the scratchpad is destroyed through a base class pointer.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual std::unique_ptr< AbstractScratchPad > gridfire::engine::scratch::AbstractScratchPad::clone () const
    +
    +nodiscardpure virtual
    +
    + +

    Create a deep copy of this scratchpad.

    +

    Produces an independent clone of the scratchpad, including all internal state and allocated memory. This is essential for parallel execution scenarios where each thread requires its own working memory.

    +
    Returns
    A unique pointer to a newly allocated copy of this scratchpad.
    +
    Note
    The returned clone should be fully independent; modifications to the clone must not affect the original, and vice versa.
    +
    Examples
    std::unique_ptr<AbstractScratchPad> original = create_scratchpad();
    +
    +
    // Create independent copies for parallel workers
    +
    std::vector<std::unique_ptr<AbstractScratchPad>> worker_scratches;
    +
    for (int i = 0; i < num_threads; ++i) {
    +
    worker_scratches.push_back(original->clone());
    +
    }
    +
    + +

    Implemented in gridfire::engine::scratch::AdaptiveEngineViewScratchPad, gridfire::engine::scratch::DefinedEngineViewScratchPad, gridfire::engine::scratch::GraphEngineScratchPad, and gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad.

    + +
    +
    + +

    ◆ is_initialized()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual bool gridfire::engine::scratch::AbstractScratchPad::is_initialized () const
    +
    +nodiscardpure virtual
    +
    + +

    Check whether the scratchpad has been properly initialized.

    +

    Derived classes should return true only after all necessary memory allocations and setup operations have been completed successfully.

    +
    Returns
    true if the scratchpad is initialized and ready for use.
    +
    +false if the scratchpad has not been initialized or initialization failed.
    +
    Examples
    auto scratch = create_scratchpad();
    +
    if (!scratch->is_initialized()) {
    +
    throw std::runtime_error("Scratchpad not ready for computation");
    +
    }
    +
    Scratchpad memory management for computational engines.
    Definition blob.h:69
    +
    + +

    Implemented in gridfire::engine::scratch::AdaptiveEngineViewScratchPad, gridfire::engine::scratch::DefinedEngineViewScratchPad, gridfire::engine::scratch::GraphEngineScratchPad, and gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.js b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.js new file mode 100644 index 00000000..513835cb --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.js @@ -0,0 +1,6 @@ +var structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad = +[ + [ "~AbstractScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html#ac972e0fa19ff7623a6f0f8aedc5e174b", null ], + [ "clone", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html#aaaa5135efe8b9635e8f91797e9c85b3e", null ], + [ "is_initialized", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html#a1ee6453778d15be0b6dc546f1e5e4768", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.map new file mode 100644 index 00000000..35a08373 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.md5 new file mode 100644 index 00000000..2dc4d5b6 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.md5 @@ -0,0 +1 @@ +92d9dff324821469682f0fa6ee18d98e \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.svg new file mode 100644 index 00000000..94b45163 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + +gridfire::engine::scratch::AbstractScratchPad + + +Node1 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AdaptiveEngineViewScratchPad + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +gridfire::engine::scratch +::DefinedEngineViewScratchPad + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +gridfire::engine::scratch +::GraphEngineScratchPad + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +gridfire::engine::scratch +::MultiscalePartitioningEngine +ViewScratchPad + + + + + +Node1->Node5 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph_org.svg new file mode 100644 index 00000000..264f2d06 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad__inherit__graph_org.svg @@ -0,0 +1,99 @@ + + + + + + +gridfire::engine::scratch::AbstractScratchPad + + +Node1 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AdaptiveEngineViewScratchPad + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +gridfire::engine::scratch +::DefinedEngineViewScratchPad + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +gridfire::engine::scratch +::GraphEngineScratchPad + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +gridfire::engine::scratch +::MultiscalePartitioningEngine +ViewScratchPad + + + + + +Node1->Node5 + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad-members.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad-members.html new file mode 100644 index 00000000..4d03ea00 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad-members.html @@ -0,0 +1,125 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html new file mode 100644 index 00000000..8b690300 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html @@ -0,0 +1,360 @@ + + + + + + + +GridFire: gridfire::engine::scratch::AdaptiveEngineViewScratchPad Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::engine::scratch::AdaptiveEngineViewScratchPad Struct Referencefinal
    +
    +
    + +

    Scratchpad for storing working memory used by AdaptiveEngineView computations. + More...

    + +

    #include <engine_adaptive_scratchpad.h>

    +
    +Inheritance diagram for gridfire::engine::scratch::AdaptiveEngineViewScratchPad:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for gridfire::engine::scratch::AdaptiveEngineViewScratchPad:
    +
    +
    +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    bool is_initialized () const override
     Check whether the scratchpad has been initialized.
     
    void initialize (const AdaptiveEngineView &engine)
     Initialize the scratchpad from an AdaptiveEngineView.
     
    std::unique_ptr< AbstractScratchPadclone () const override
     Create a deep copy of this scratchpad.
     
    - Public Member Functions inherited from gridfire::engine::scratch::AbstractScratchPad
    virtual ~AbstractScratchPad ()=default
     Virtual destructor for proper cleanup of derived classes.
     
    + + + + + + + + + + +

    +Public Attributes

    bool has_initialized = false
     Flag indicating whether the scratchpad has been initialized.
     
    std::vector< fourdst::atomic::Species > active_species
     Vector of species currently active in the adaptive network.
     
    reaction::ReactionSet active_reactions
     Set of reactions currently active in the adaptive network.
     
    + + + + +

    +Static Public Attributes

    static constexpr auto ID = ScratchPadType::ADAPTIVE_ENGINE_VIEW_SCRATCHPAD
     Unique identifier for this scratchpad type.
     
    +

    Detailed Description

    +

    Scratchpad for storing working memory used by AdaptiveEngineView computations.

    +

    AdaptiveEngineViewScratchPad provides temporary storage for the active species and reactions determined by the adaptive network algorithm. This allows the engine to avoid recalculating network topology on every evaluation.

    +
    Thread Safety
    This class is not thread-safe. Each thread should operate on its own independent instance. Use clone() to create copies for parallel execution.
    +

    Member Function Documentation

    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::unique_ptr< AbstractScratchPad > gridfire::engine::scratch::AdaptiveEngineViewScratchPad::clone () const
    +
    +inlineoverridevirtual
    +
    + +

    Create a deep copy of this scratchpad.

    +

    Creates an independent copy of all internal state, including active species and reactions. The clone can be modified without affecting the original.

    +
    Returns
    A unique pointer to the cloned scratchpad.
    +
    Examples
    auto original = std::make_unique<AdaptiveEngineViewScratchPad>();
    +
    original->initialize(engine);
    +
    +
    // Create independent copy for a worker thread
    +
    auto worker_copy = original->clone();
    +
    Definition dynamic_engine_diagnostics.h:39
    +
    + +

    Implements gridfire::engine::scratch::AbstractScratchPad.

    + +
    +
    + +

    ◆ initialize()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::engine::scratch::AdaptiveEngineViewScratchPad::initialize (const AdaptiveEngineView & engine)
    +
    +inline
    +
    + +

    Initialize the scratchpad from an AdaptiveEngineView.

    +

    Clears any existing state and prepares the scratchpad for use. This method is idempotent; calling it multiple times has no effect after the first successful initialization.

    +
    Parameters
    + + +
    engineThe AdaptiveEngineView to initialize from.
    +
    +
    +
    Examples
    +
    AdaptiveEngineView engine = create_engine();
    +
    scratch.initialize(engine);
    +
    An engine view that dynamically adapts the reaction network based on runtime conditions.
    Definition engine_adaptive.h:50
    +
    Scratchpad memory management for computational engines.
    Definition blob.h:69
    +
    Scratchpad for storing working memory used by AdaptiveEngineView computations.
    Definition engine_adaptive_scratchpad.h:66
    +
    + +
    +
    + +

    ◆ is_initialized()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool gridfire::engine::scratch::AdaptiveEngineViewScratchPad::is_initialized () const
    +
    +inlinenodiscardoverridevirtual
    +
    + +

    Check whether the scratchpad has been initialized.

    +
    Returns
    true if initialized, false otherwise.
    + +

    Implements gridfire::engine::scratch::AbstractScratchPad.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ active_reactions

    + +
    +
    + + + + +
    reaction::ReactionSet gridfire::engine::scratch::AdaptiveEngineViewScratchPad::active_reactions
    +
    + +

    Set of reactions currently active in the adaptive network.

    + +
    +
    + +

    ◆ active_species

    + +
    +
    + + + + +
    std::vector<fourdst::atomic::Species> gridfire::engine::scratch::AdaptiveEngineViewScratchPad::active_species
    +
    + +

    Vector of species currently active in the adaptive network.

    + +
    +
    + +

    ◆ has_initialized

    + +
    +
    + + + + +
    bool gridfire::engine::scratch::AdaptiveEngineViewScratchPad::has_initialized = false
    +
    + +

    Flag indicating whether the scratchpad has been initialized.

    + +
    +
    + +

    ◆ ID

    + +
    +
    + + + + + +
    + + + + +
    auto gridfire::engine::scratch::AdaptiveEngineViewScratchPad::ID = ScratchPadType::ADAPTIVE_ENGINE_VIEW_SCRATCHPAD
    +
    +staticconstexpr
    +
    + +

    Unique identifier for this scratchpad type.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.js b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.js new file mode 100644 index 00000000..b979ef9c --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.js @@ -0,0 +1,10 @@ +var structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad = +[ + [ "clone", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html#ae2cd00926412c7ef78dbfb4647cc2495", null ], + [ "initialize", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html#a8fc25bac8529777504a206fc9fa2a5d6", null ], + [ "is_initialized", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html#a2ad134e1451dc0b5544f293d142c8c71", null ], + [ "active_reactions", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html#a5ece8be9ba2be39aae7ca77ff869a539", null ], + [ "active_species", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html#acedd3559de9a91a14f8ddfbf14897d9c", null ], + [ "has_initialized", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html#a1e21ec9fcd89cc3af2a93d7105fd95d5", null ], + [ "ID", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html#a5a8a4b9c10bc56bb341842d4f9aee2ea", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.map new file mode 100644 index 00000000..b9d6be7e --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.map @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.md5 new file mode 100644 index 00000000..d96f9847 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.md5 @@ -0,0 +1 @@ +6c04592f8efd3001f74f05671c11d8a3 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.svg new file mode 100644 index 00000000..de653cbb --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph.svg @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::engine::scratch::AdaptiveEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::AdaptiveEngineViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node3->Node1 + + + + + + active_species + + + +Node4 + + +gridfire::reaction +::ReactionSet + + + + + +Node4->Node1 + + + + + + active_reactions + + + +Node5 + + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > + + + + + +Node5->Node4 + + + + + + m_reactions + + + +Node6 + + +std::unique_ptr< gridfire +::reaction::Reaction > + + + + + +Node6->Node5 + + + + + + elements + + + +Node7 + + +gridfire::reaction +::Reaction + + + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::string + + + + + +Node8->Node4 + + + + + + m_id + + + +Node10 + + +std::unordered_map +< std::string, size_t > + + + + + +Node8->Node10 + + + + + + keys + + + +Node9 + + +std::basic_string< + Char > + + + + + +Node9->Node8 + + + + + + + + +Node10->Node4 + + + + + + m_reactionNameMap + + + +Node11 + + +std::unordered_set +< size_t > + + + + + +Node11->Node4 + + + + + + m_reactionHashes + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph_org.svg new file mode 100644 index 00000000..14f1eb17 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__coll__graph_org.svg @@ -0,0 +1,230 @@ + + + + + + +gridfire::engine::scratch::AdaptiveEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::AdaptiveEngineViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node3->Node1 + + + + + + active_species + + + +Node4 + + +gridfire::reaction +::ReactionSet + + + + + +Node4->Node1 + + + + + + active_reactions + + + +Node5 + + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > + + + + + +Node5->Node4 + + + + + + m_reactions + + + +Node6 + + +std::unique_ptr< gridfire +::reaction::Reaction > + + + + + +Node6->Node5 + + + + + + elements + + + +Node7 + + +gridfire::reaction +::Reaction + + + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::string + + + + + +Node8->Node4 + + + + + + m_id + + + +Node10 + + +std::unordered_map +< std::string, size_t > + + + + + +Node8->Node10 + + + + + + keys + + + +Node9 + + +std::basic_string< + Char > + + + + + +Node9->Node8 + + + + + + + + +Node10->Node4 + + + + + + m_reactionNameMap + + + +Node11 + + +std::unordered_set +< size_t > + + + + + +Node11->Node4 + + + + + + m_reactionHashes + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.map new file mode 100644 index 00000000..732a819d --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.md5 new file mode 100644 index 00000000..8b06937b --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.md5 @@ -0,0 +1 @@ +c3e735bfe938185c85b2f3f35df854e8 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.svg new file mode 100644 index 00000000..fe0bb375 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +gridfire::engine::scratch::AdaptiveEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::AdaptiveEngineViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph_org.svg new file mode 100644 index 00000000..f1eed458 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +gridfire::engine::scratch::AdaptiveEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::AdaptiveEngineViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad-members.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad-members.html new file mode 100644 index 00000000..27e3aa34 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad-members.html @@ -0,0 +1,127 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html new file mode 100644 index 00000000..1b15a977 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html @@ -0,0 +1,377 @@ + + + + + + + +GridFire: gridfire::engine::scratch::DefinedEngineViewScratchPad Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::engine::scratch::DefinedEngineViewScratchPad Struct Referencefinal
    +
    +
    + +

    Scratchpad for storing working memory used by defined reaction network engines. + More...

    + +

    #include <engine_defined_scratchpad.h>

    +
    +Inheritance diagram for gridfire::engine::scratch::DefinedEngineViewScratchPad:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for gridfire::engine::scratch::DefinedEngineViewScratchPad:
    +
    +
    +
    [legend]
    + + + + + + + + + + + + +

    +Public Member Functions

    bool is_initialized () const override
     Check whether the scratchpad has been initialized.
     
    std::unique_ptr< AbstractScratchPadclone () const override
     Create a deep copy of this scratchpad.
     
    - Public Member Functions inherited from gridfire::engine::scratch::AbstractScratchPad
    virtual ~AbstractScratchPad ()=default
     Virtual destructor for proper cleanup of derived classes.
     
    + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    bool has_initialized = true
     Flag indicating whether the scratchpad is initialized (default: true).
     
    std::set< fourdst::atomic::Species > active_species
     Set of species active in the defined network.
     
    reaction::ReactionSet active_reactions
     Set of reactions active in the defined network.
     
    std::vector< size_t > species_index_map
     Mapping from local indices to global species indices.
     
    std::vector< size_t > reaction_index_map
     Mapping from local indices to global reaction indices.
     
    std::optional< std::vector< fourdst::atomic::Species > > active_species_vector_cache = std::nullopt
     Cached vector of active species for performance optimization.
     
    + + + + +

    +Static Public Attributes

    static constexpr auto ID = ScratchPadType::DEFINED_ENGINE_VIEW_SCRATCHPAD
     Unique identifier for this scratchpad type.
     
    +

    Detailed Description

    +

    Scratchpad for storing working memory used by defined reaction network engines.

    +

    DefinedEngineViewScratchPad provides storage for species and reaction data in engines with statically defined reaction networks. It includes index mappings for efficient lookups and an optional cache for the active species vector.

    +

    Unlike adaptive scratchpads, the defined scratchpad is considered initialized by default (has_initialized = true), as the network structure is known at construction time.

    +
    Thread Safety
    This class is not thread-safe. Each thread should operate on its own independent instance. Use clone() to create copies for parallel execution.
    +

    Member Function Documentation

    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::unique_ptr< AbstractScratchPad > gridfire::engine::scratch::DefinedEngineViewScratchPad::clone () const
    +
    +inlineoverridevirtual
    +
    + +

    Create a deep copy of this scratchpad.

    +

    Creates an independent copy of all internal state, including active species, reactions, index mappings, and the species vector cache. The clone can be modified without affecting the original.

    +
    Returns
    A unique pointer to the cloned scratchpad.
    +
    Examples
    +
    scratch.active_species.insert(species);
    +
    scratch.species_index_map = {0, 1, 2};
    +
    +
    // Create independent copy for a worker thread
    +
    auto worker_copy = scratch.clone();
    +
    Scratchpad memory management for computational engines.
    Definition blob.h:69
    +
    Scratchpad for storing working memory used by defined reaction network engines.
    Definition engine_defined_scratchpad.h:80
    +
    + +

    Implements gridfire::engine::scratch::AbstractScratchPad.

    + +
    +
    + +

    ◆ is_initialized()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool gridfire::engine::scratch::DefinedEngineViewScratchPad::is_initialized () const
    +
    +inlineoverridevirtual
    +
    + +

    Check whether the scratchpad has been initialized.

    +
    Returns
    true if initialized (always true by default for defined networks).
    + +

    Implements gridfire::engine::scratch::AbstractScratchPad.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ active_reactions

    + +
    +
    + + + + +
    reaction::ReactionSet gridfire::engine::scratch::DefinedEngineViewScratchPad::active_reactions
    +
    + +

    Set of reactions active in the defined network.

    + +
    +
    + +

    ◆ active_species

    + +
    +
    + + + + +
    std::set<fourdst::atomic::Species> gridfire::engine::scratch::DefinedEngineViewScratchPad::active_species
    +
    + +

    Set of species active in the defined network.

    + +
    +
    + +

    ◆ active_species_vector_cache

    + +
    +
    + + + + +
    std::optional<std::vector<fourdst::atomic::Species> > gridfire::engine::scratch::DefinedEngineViewScratchPad::active_species_vector_cache = std::nullopt
    +
    + +

    Cached vector of active species for performance optimization.

    +

    This optional cache avoids repeated conversion from set to vector.

    + +
    +
    + +

    ◆ has_initialized

    + +
    +
    + + + + +
    bool gridfire::engine::scratch::DefinedEngineViewScratchPad::has_initialized = true
    +
    + +

    Flag indicating whether the scratchpad is initialized (default: true).

    + +
    +
    + +

    ◆ ID

    + +
    +
    + + + + + +
    + + + + +
    auto gridfire::engine::scratch::DefinedEngineViewScratchPad::ID = ScratchPadType::DEFINED_ENGINE_VIEW_SCRATCHPAD
    +
    +staticconstexpr
    +
    + +

    Unique identifier for this scratchpad type.

    + +
    +
    + +

    ◆ reaction_index_map

    + +
    +
    + + + + +
    std::vector<size_t> gridfire::engine::scratch::DefinedEngineViewScratchPad::reaction_index_map
    +
    + +

    Mapping from local indices to global reaction indices.

    + +
    +
    + +

    ◆ species_index_map

    + +
    +
    + + + + +
    std::vector<size_t> gridfire::engine::scratch::DefinedEngineViewScratchPad::species_index_map
    +
    + +

    Mapping from local indices to global species indices.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.js b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.js new file mode 100644 index 00000000..8eeb6cef --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.js @@ -0,0 +1,12 @@ +var structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad = +[ + [ "clone", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#ae6c007066aee6807530c8611e717024d", null ], + [ "is_initialized", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a8820a147ba891c656dea16b3dd2d20da", null ], + [ "active_reactions", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#aa246422067f2b9e1aeed5a20d0ff3771", null ], + [ "active_species", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a20a1293b8d217a2c78c64c4da2976103", null ], + [ "active_species_vector_cache", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a9db3bdc69b6c2911d7aeb893e97f9e7a", null ], + [ "has_initialized", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a27dc58c422ed8613433b8e9377f1a55a", null ], + [ "ID", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a234276ada5e59ca7c312bd95f5b733a2", null ], + [ "reaction_index_map", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a95b8528f60ca591bb9d8833e68cd6924", null ], + [ "species_index_map", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a05c0fe3d8e07eabff28b719e7565fccb", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.map new file mode 100644 index 00000000..a83b5f44 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.md5 new file mode 100644 index 00000000..e9ffe8df --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.md5 @@ -0,0 +1 @@ +bdc7a475ea5771130072662294a6b171 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.svg new file mode 100644 index 00000000..70515171 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::engine::scratch::DefinedEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::DefinedEngineViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::set< fourdst:: +atomic::Species > + + + + + +Node3->Node1 + + + + + + active_species + + + +Node4 + + +gridfire::reaction +::ReactionSet + + + + + +Node4->Node1 + + + + + + active_reactions + + + +Node5 + + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > + + + + + +Node5->Node4 + + + + + + m_reactions + + + +Node6 + + +std::unique_ptr< gridfire +::reaction::Reaction > + + + + + +Node6->Node5 + + + + + + elements + + + +Node7 + + +gridfire::reaction +::Reaction + + + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::string + + + + + +Node8->Node4 + + + + + + m_id + + + +Node10 + + +std::unordered_map +< std::string, size_t > + + + + + +Node8->Node10 + + + + + + keys + + + +Node9 + + +std::basic_string< + Char > + + + + + +Node9->Node8 + + + + + + + + +Node10->Node4 + + + + + + m_reactionNameMap + + + +Node11 + + +std::unordered_set +< size_t > + + + + + +Node11->Node4 + + + + + + m_reactionHashes + + + +Node12 + + +std::vector< size_t > + + + + + +Node12->Node1 + + + + + + reaction_index_map +species_index_map + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph_org.svg new file mode 100644 index 00000000..0826c247 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__coll__graph_org.svg @@ -0,0 +1,250 @@ + + + + + + +gridfire::engine::scratch::DefinedEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::DefinedEngineViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::set< fourdst:: +atomic::Species > + + + + + +Node3->Node1 + + + + + + active_species + + + +Node4 + + +gridfire::reaction +::ReactionSet + + + + + +Node4->Node1 + + + + + + active_reactions + + + +Node5 + + +std::vector< std::unique +_ptr< gridfire::reaction +::Reaction > > + + + + + +Node5->Node4 + + + + + + m_reactions + + + +Node6 + + +std::unique_ptr< gridfire +::reaction::Reaction > + + + + + +Node6->Node5 + + + + + + elements + + + +Node7 + + +gridfire::reaction +::Reaction + + + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::string + + + + + +Node8->Node4 + + + + + + m_id + + + +Node10 + + +std::unordered_map +< std::string, size_t > + + + + + +Node8->Node10 + + + + + + keys + + + +Node9 + + +std::basic_string< + Char > + + + + + +Node9->Node8 + + + + + + + + +Node10->Node4 + + + + + + m_reactionNameMap + + + +Node11 + + +std::unordered_set +< size_t > + + + + + +Node11->Node4 + + + + + + m_reactionHashes + + + +Node12 + + +std::vector< size_t > + + + + + +Node12->Node1 + + + + + + reaction_index_map +species_index_map + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.map new file mode 100644 index 00000000..b07ed169 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.md5 new file mode 100644 index 00000000..8dfc0424 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.md5 @@ -0,0 +1 @@ +d84788fed208fce3c161f85686114a86 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.svg new file mode 100644 index 00000000..92cb0f79 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +gridfire::engine::scratch::DefinedEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::DefinedEngineViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph_org.svg new file mode 100644 index 00000000..6979d28b --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +gridfire::engine::scratch::DefinedEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::DefinedEngineViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad-members.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad-members.html new file mode 100644 index 00000000..3f009302 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad-members.html @@ -0,0 +1,131 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html new file mode 100644 index 00000000..ecc850a3 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html @@ -0,0 +1,505 @@ + + + + + + + +GridFire: gridfire::engine::scratch::GraphEngineScratchPad Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::engine::scratch::GraphEngineScratchPad Struct Referencefinal
    +
    +
    + +

    Scratchpad for storing CppAD automatic differentiation state for GraphEngine. + More...

    + +

    #include <engine_graph_scratchpad.h>

    +
    +Inheritance diagram for gridfire::engine::scratch::GraphEngineScratchPad:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for gridfire::engine::scratch::GraphEngineScratchPad:
    +
    +
    +
    [legend]
    + + + + + +

    +Public Types

    enum class  ADFunRegistrationResult : uint8_t { SUCCESS +, ALREADY_REGISTERED + }
     Result codes for ADFun registration operations. More...
     
    + + + + + + + + + + + + + + +

    +Public Member Functions

    bool is_initialized () const override
     Check whether the scratchpad has been initialized.
     
    void initialize (const GraphEngine &engine)
     Initialize the scratchpad from a GraphEngine.
     
    std::unique_ptr< AbstractScratchPadclone () const override
     Create a deep copy of this scratchpad.
     
    - Public Member Functions inherited from gridfire::engine::scratch::AbstractScratchPad
    virtual ~AbstractScratchPad ()=default
     Virtual destructor for proper cleanup of derived classes.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    std::optional< CppAD::ADFun< double > > rhsADFun
     CppAD function object for evaluating the ODE right-hand side.
     
    CppAD::sparse_jac_work jac_work
     Work structure for sparse Jacobian calculations.
     
    std::vector< double > local_abundance_cache
     Local cache of abundance values for efficient RHS evaluation.
     
    std::unordered_map< size_t, StepDerivatives< double > > stepDerivativesCache
     Cache of step derivatives indexed by timestep identifier.
     
    std::unordered_map< size_t, CppAD::sparse_rcv< std::vector< size_t >, std::vector< double > > > jacobianSubsetCache
     Cache of sparse Jacobian subsets indexed by timestep identifier.
     
    std::unordered_map< size_t, CppAD::sparse_jac_work > jacWorkCache
     Cache of Jacobian work structures indexed by timestep identifier.
     
    std::optional< StepDerivatives< double > > most_recent_rhs_calculation
     The most recent RHS calculation result for warm-starting.
     
    bool has_initialized = false
     Flag indicating whether the scratchpad has been initialized.
     
    + + + + +

    +Static Public Attributes

    static constexpr auto ID = ScratchPadType::GRAPH_ENGINE_SCRATCHPAD
     Unique identifier for this scratchpad type.
     
    +

    Detailed Description

    +

    Scratchpad for storing CppAD automatic differentiation state for GraphEngine.

    +

    GraphEngineScratchPad provides thread-local storage for all CppAD-related objects needed during ODE integration with the GraphEngine. This includes the ADFun object for evaluating the right-hand side of the ODE and computing Jacobians, as well as various caches to improve performance.

    +
    Thread Safety
    This class is not thread-safe. CppAD ADFun objects maintain internal state that is modified during Forward and Reverse mode operations. Each thread must have its own scratchpad instance. Use clone() to create independent copies for parallel execution.
    +
    Note
    When cloning, if the rhsADFun has not been initialized, the clone will also be uninitialized and has_initialized will be false.
    +

    Member Enumeration Documentation

    + +

    ◆ ADFunRegistrationResult

    + +
    +
    + + + + + +
    + + + + +
    enum class gridfire::engine::scratch::GraphEngineScratchPad::ADFunRegistrationResult : uint8_t
    +
    +strong
    +
    + +

    Result codes for ADFun registration operations.

    + + + +
    Enumerator
    SUCCESS 

    Registration completed successfully.

    +
    ALREADY_REGISTERED 

    ADFun was already registered; no action taken.

    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::unique_ptr< AbstractScratchPad > gridfire::engine::scratch::GraphEngineScratchPad::clone () const
    +
    +inlinenodiscardoverridevirtual
    +
    + +

    Create a deep copy of this scratchpad.

    +

    Creates an independent copy of all internal state, including the CppAD ADFun object and all caches. The clone can be safely used in a separate thread without affecting the original.

    +
    Returns
    A unique pointer to the cloned scratchpad.
    +
    Note
    If rhsADFun is not initialized, the clone will also be uninitialized (has_initialized = false).
    +
    Examples
    +
    scratch.initialize(engine);
    +
    +
    // Create independent copies for parallel workers
    +
    std::vector<std::unique_ptr<AbstractScratchPad>> worker_pads;
    +
    for (int i = 0; i < num_threads; ++i) {
    +
    worker_pads.push_back(scratch.clone());
    +
    }
    +
    Scratchpad memory management for computational engines.
    Definition blob.h:69
    +
    Definition dynamic_engine_diagnostics.h:39
    +
    Scratchpad for storing CppAD automatic differentiation state for GraphEngine.
    Definition engine_graph_scratchpad.h:83
    +
    + +

    Implements gridfire::engine::scratch::AbstractScratchPad.

    + +
    +
    + +

    ◆ initialize()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::engine::scratch::GraphEngineScratchPad::initialize (const GraphEngine & engine)
    +
    +inline
    +
    + +

    Initialize the scratchpad from a GraphEngine.

    +

    Copies the authoritative ADFun from the engine and clears all caches. This method is idempotent; calling it multiple times has no effect after the first successful initialization.

    +
    Parameters
    + + +
    engineThe GraphEngine to initialize from.
    +
    +
    +
    Examples
    +
    GraphEngine engine = create_engine();
    +
    scratch.initialize(engine);
    +
    +
    // Now safe to use for thread-local computations
    +
    auto& adfun = scratch.rhsADFun.value();
    +
    A reaction network engine that uses a graph-based representation.
    Definition engine_graph.h:100
    +
    + +
    +
    + +

    ◆ is_initialized()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool gridfire::engine::scratch::GraphEngineScratchPad::is_initialized () const
    +
    +inlinenodiscardoverridevirtual
    +
    + +

    Check whether the scratchpad has been initialized.

    +
    Returns
    true if initialized with a valid ADFun, false otherwise.
    + +

    Implements gridfire::engine::scratch::AbstractScratchPad.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ has_initialized

    + +
    +
    + + + + +
    bool gridfire::engine::scratch::GraphEngineScratchPad::has_initialized = false
    +
    + +

    Flag indicating whether the scratchpad has been initialized.

    + +
    +
    + +

    ◆ ID

    + +
    +
    + + + + + +
    + + + + +
    auto gridfire::engine::scratch::GraphEngineScratchPad::ID = ScratchPadType::GRAPH_ENGINE_SCRATCHPAD
    +
    +staticconstexpr
    +
    + +

    Unique identifier for this scratchpad type.

    + +
    +
    + +

    ◆ jac_work

    + +
    +
    + + + + +
    CppAD::sparse_jac_work gridfire::engine::scratch::GraphEngineScratchPad::jac_work
    +
    + +

    Work structure for sparse Jacobian calculations.

    +

    Reused across Jacobian evaluations to avoid reallocation.

    + +
    +
    + +

    ◆ jacobianSubsetCache

    + +
    +
    + + + + +
    std::unordered_map<size_t, CppAD::sparse_rcv<std::vector<size_t>, std::vector<double> > > gridfire::engine::scratch::GraphEngineScratchPad::jacobianSubsetCache
    +
    + +

    Cache of sparse Jacobian subsets indexed by timestep identifier.

    + +
    +
    + +

    ◆ jacWorkCache

    + +
    +
    + + + + +
    std::unordered_map<size_t, CppAD::sparse_jac_work> gridfire::engine::scratch::GraphEngineScratchPad::jacWorkCache
    +
    + +

    Cache of Jacobian work structures indexed by timestep identifier.

    + +
    +
    + +

    ◆ local_abundance_cache

    + +
    +
    + + + + +
    std::vector<double> gridfire::engine::scratch::GraphEngineScratchPad::local_abundance_cache
    +
    + +

    Local cache of abundance values for efficient RHS evaluation.

    + +
    +
    + +

    ◆ most_recent_rhs_calculation

    + +
    +
    + + + + +
    std::optional<StepDerivatives<double> > gridfire::engine::scratch::GraphEngineScratchPad::most_recent_rhs_calculation
    +
    + +

    The most recent RHS calculation result for warm-starting.

    + +
    +
    + +

    ◆ rhsADFun

    + +
    +
    + + + + +
    std::optional<CppAD::ADFun<double> > gridfire::engine::scratch::GraphEngineScratchPad::rhsADFun
    +
    + +

    CppAD function object for evaluating the ODE right-hand side.

    +

    Contains the computational graph for automatic differentiation.

    + +
    +
    + +

    ◆ stepDerivativesCache

    + +
    +
    + + + + +
    std::unordered_map<size_t, StepDerivatives<double> > gridfire::engine::scratch::GraphEngineScratchPad::stepDerivativesCache
    +
    + +

    Cache of step derivatives indexed by timestep identifier.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.js b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.js new file mode 100644 index 00000000..dd59df74 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.js @@ -0,0 +1,19 @@ +var structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad = +[ + [ "ADFunRegistrationResult", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#af5e973d248aea4af2baedd64a5a396f1", [ + [ "SUCCESS", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#af5e973d248aea4af2baedd64a5a396f1ad0749aaba8b833466dfcbb0428e4f89c", null ], + [ "ALREADY_REGISTERED", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#af5e973d248aea4af2baedd64a5a396f1a2ed29473219607b1b8c2d77f28b1df5c", null ] + ] ], + [ "clone", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#aa5ececd1fb07a0aabb662c42dcb824b5", null ], + [ "initialize", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#adcd7fe8dfb789527428a868e646053ca", null ], + [ "is_initialized", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#ac31f77dafaa622ad33496a451caca1ba", null ], + [ "has_initialized", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#ab1bc25e2aef7ac5a886811db9173f440", null ], + [ "ID", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#aeebd0f52a1d433864e30af093684f353", null ], + [ "jac_work", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#a880842c920f730a70b11fef372e267c0", null ], + [ "jacobianSubsetCache", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#acf12f4a0a11a2078365f6f5d3133f3ca", null ], + [ "jacWorkCache", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#a1f9875b88274f94d11299b633c013e1e", null ], + [ "local_abundance_cache", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#afe0786c5a0a72b48c3597406fedbdb9c", null ], + [ "most_recent_rhs_calculation", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#a78e01ce42f453f050d6aca21eb654475", null ], + [ "rhsADFun", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#af484620a6c7022af3e0775bfa2568f79", null ], + [ "stepDerivativesCache", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html#abcadc5999eabeb91cc45887323da5cc1", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.map new file mode 100644 index 00000000..3b1f78fb --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.md5 new file mode 100644 index 00000000..f92d87b5 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.md5 @@ -0,0 +1 @@ +5996d4ca82702d760b28535c8c1a0bd4 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.svg new file mode 100644 index 00000000..52ca7ddf --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph.svg @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::engine::scratch::GraphEngineScratchPad + + +Node1 + + +gridfire::engine::scratch +::GraphEngineScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::vector< double > + + + + + +Node3->Node1 + + + + + + local_abundance_cache + + + +Node4 + + +std::unordered_map +< size_t, gridfire:: +engine::StepDerivatives +< double > > + + + + + +Node4->Node1 + + + + + + stepDerivativesCache + + + +Node5 + + +gridfire::engine::StepDerivatives +< double > + + + + + +Node5->Node4 + + + + + + elements + + + +Node6 + + +std::map< fourdst:: +atomic::Species, T > + + + + + +Node6->Node5 + + + + + + dydt + + + +Node7 + + +T + + + + + +Node7->Node5 + + + + + + neutrinoEnergyLossRate +nuclearEnergyGenerationRate +totalNeutrinoFlux + + + +Node7->Node6 + + + + + + elements + + + +Node8 + + +std::unordered_map +< size_t, CppAD::sparse +_rcv< std::vector< size +_t >, std::vector< double > > > + + + + + +Node8->Node1 + + + + + + jacobianSubsetCache + + + +Node9 + + +std::unordered_map +< size_t, CppAD::sparse +_jac_work > + + + + + +Node9->Node1 + + + + + + jacWorkCache + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph_org.svg new file mode 100644 index 00000000..cc5f7b79 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__coll__graph_org.svg @@ -0,0 +1,196 @@ + + + + + + +gridfire::engine::scratch::GraphEngineScratchPad + + +Node1 + + +gridfire::engine::scratch +::GraphEngineScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::vector< double > + + + + + +Node3->Node1 + + + + + + local_abundance_cache + + + +Node4 + + +std::unordered_map +< size_t, gridfire:: +engine::StepDerivatives +< double > > + + + + + +Node4->Node1 + + + + + + stepDerivativesCache + + + +Node5 + + +gridfire::engine::StepDerivatives +< double > + + + + + +Node5->Node4 + + + + + + elements + + + +Node6 + + +std::map< fourdst:: +atomic::Species, T > + + + + + +Node6->Node5 + + + + + + dydt + + + +Node7 + + +T + + + + + +Node7->Node5 + + + + + + neutrinoEnergyLossRate +nuclearEnergyGenerationRate +totalNeutrinoFlux + + + +Node7->Node6 + + + + + + elements + + + +Node8 + + +std::unordered_map +< size_t, CppAD::sparse +_rcv< std::vector< size +_t >, std::vector< double > > > + + + + + +Node8->Node1 + + + + + + jacobianSubsetCache + + + +Node9 + + +std::unordered_map +< size_t, CppAD::sparse +_jac_work > + + + + + +Node9->Node1 + + + + + + jacWorkCache + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.map new file mode 100644 index 00000000..d22c63c1 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.md5 new file mode 100644 index 00000000..d616a137 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.md5 @@ -0,0 +1 @@ +154ddcc36cd92745898700079c2a7502 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.svg new file mode 100644 index 00000000..4b4cb7ae --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +gridfire::engine::scratch::GraphEngineScratchPad + + +Node1 + + +gridfire::engine::scratch +::GraphEngineScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph_org.svg new file mode 100644 index 00000000..27f853f0 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +gridfire::engine::scratch::GraphEngineScratchPad + + +Node1 + + +gridfire::engine::scratch +::GraphEngineScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad-members.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad-members.html new file mode 100644 index 00000000..749ff874 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad-members.html @@ -0,0 +1,134 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad Member List
    +
    +
    + +

    This is the complete list of members for gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    algebraic_speciesgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    clone() const overridegridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPadinlinevirtual
    composition_cachegridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    dynamic_speciesgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    flux_coupling_thresholdgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    has_initializedgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    IDgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPadstatic
    initialize()gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPadinline
    is_initialized() const overridegridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPadinlinevirtual
    qse_groupsgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    qse_solversgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    QSEGroup typedefgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    QSESolver typedefgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    Species typedefgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    sun_ctxgridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad
    ~AbstractScratchPad()=defaultgridfire::engine::scratch::AbstractScratchPadvirtual
    ~MultiscalePartitioningEngineViewScratchPad() overridegridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPadinline
    +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html new file mode 100644 index 00000000..46602b18 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html @@ -0,0 +1,555 @@ + + + + + + + +GridFire: gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad Struct Referencefinal
    +
    +
    + +

    Scratchpad for multiscale partitioning engine computations with QSE groups. + More...

    + +

    #include <engine_multiscale_scratchpad.h>

    +
    +Inheritance diagram for gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad:
    +
    +
    +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    using QSEGroup = MultiscalePartitioningEngineView::QSEGroup
     Type alias for QSE group from the multiscale engine view.
     
    using QSESolver = MultiscalePartitioningEngineView::QSESolver
     Type alias for QSE solver from the multiscale engine view.
     
    using Species = fourdst::atomic::Species
     Type alias for atomic species.
     
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    bool is_initialized () const override
     Check whether the scratchpad has been initialized.
     
    void initialize ()
     Initialize the scratchpad by creating a SUNDIALS context.
     
     ~MultiscalePartitioningEngineViewScratchPad () override
     Destructor that properly releases SUNDIALS resources.
     
    std::unique_ptr< AbstractScratchPadclone () const override
     Create a partial copy of this scratchpad.
     
    - Public Member Functions inherited from gridfire::engine::scratch::AbstractScratchPad
    virtual ~AbstractScratchPad ()=default
     Virtual destructor for proper cleanup of derived classes.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    bool has_initialized = false
     Flag indicating whether the scratchpad has been initialized.
     
    double flux_coupling_threshold = 5.0
     @breif User configurable parameter to control flux coupling threshold used
     
    std::vector< QSEGroupqse_groups
     Vector of QSE groups representing equilibrium clusters.
     
    std::vector< std::unique_ptr< QSESolver > > qse_solvers
     Vector of QSE solvers, one per QSE group.
     
    std::vector< Speciesdynamic_species
     Species that evolve on the dynamic (slow) timescale.
     
    std::vector< Speciesalgebraic_species
     Species that are solved algebraically (fast timescale/QSE).
     
    std::unordered_map< uint64_t, fourdst::composition::Composition > composition_cache
     Cache of computed compositions indexed by a hash key.
     
    SUNContext sun_ctx = nullptr
     SUNDIALS context for solver operations.
     
    + + + + +

    +Static Public Attributes

    static constexpr auto ID = ScratchPadType::MULTISCALE_PARTITIONING_ENGINE_VIEW_SCRATCHPAD
     Unique identifier for this scratchpad type.
     
    +

    Detailed Description

    +

    Scratchpad for multiscale partitioning engine computations with QSE groups.

    +

    MultiscalePartitioningEngineViewScratchPad provides thread-local storage for the multiscale partitioning algorithm, which separates species into fast (algebraic/QSE) and slow (dynamic) timescale groups. This enables efficient integration of stiff reaction networks by solving QSE subsystems separately.

    +
    Thread Safety
    This class is not thread-safe. SUNDIALS contexts and QSE solver objects maintain internal state that cannot be shared across threads. Each thread must have its own scratchpad instance with its own SUNContext. When using clone(), the new instance starts uninitialized and must call initialize() to create a new SUNContext.
    +
    Note
    The destructor properly cleans up SUNDIALS resources by freeing the SUNContext after clearing all solvers that depend on it.
    +
    Warning
    QSE solvers are not cloned - they must be re-created in the cloned scratchpad as needed.
    +

    Member Typedef Documentation

    + +

    ◆ QSEGroup

    + +
    +
    + +

    Type alias for QSE group from the multiscale engine view.

    + +
    +
    + +

    ◆ QSESolver

    + +
    +
    + +

    Type alias for QSE solver from the multiscale engine view.

    + +
    +
    + +

    ◆ Species

    + +
    +
    + +

    Type alias for atomic species.

    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ ~MultiscalePartitioningEngineViewScratchPad()

    + +
    +
    + + + + + +
    + + + + + + + +
    gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::~MultiscalePartitioningEngineViewScratchPad ()
    +
    +inlineoverride
    +
    + +

    Destructor that properly releases SUNDIALS resources.

    +

    Clears all QSE solvers before freeing the SUNContext to ensure proper cleanup order and avoid dangling references.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::unique_ptr< AbstractScratchPad > gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::clone () const
    +
    +inlinenodiscardoverridevirtual
    +
    + +

    Create a partial copy of this scratchpad.

    +

    Creates a copy with the QSE groups, species classifications, and composition cache.

    +
    Returns
    A unique pointer to the cloned scratchpad.
    +
    Note
    The new instance will automatically initialize a new SUNContext and clone the QSE solvers.
    +
    Examples
    +
    scratch.initialize();
    +
    scratch.dynamic_species = {hydrogen, helium};
    +
    +
    // Clone for a worker thread
    +
    auto worker = scratch.clone();
    +
    Scratchpad memory management for computational engines.
    Definition blob.h:69
    +
    Scratchpad for multiscale partitioning engine computations with QSE groups.
    Definition engine_multiscale_scratchpad.h:90
    +
    + +

    Implements gridfire::engine::scratch::AbstractScratchPad.

    + +
    +
    + +

    ◆ initialize()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::initialize ()
    +
    +inline
    +
    + +

    Initialize the scratchpad by creating a SUNDIALS context.

    +

    Creates a new SUNContext for use with SUNDIALS solvers. This method is idempotent; calling it multiple times has no effect after the first successful initialization.

    +
    Exceptions
    + + +
    std::runtime_errorif SUNContext creation fails.
    +
    +
    +
    Examples
    +
    scratch.initialize();
    +
    +
    // Now safe to use SUNContext for solver creation
    +
    SUNContext ctx = scratch.sun_ctx;
    +
    + +
    +
    + +

    ◆ is_initialized()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::is_initialized () const
    +
    +inlinenodiscardoverridevirtual
    +
    + +

    Check whether the scratchpad has been initialized.

    +
    Returns
    true if initialized with a valid SUNContext, false otherwise.
    + +

    Implements gridfire::engine::scratch::AbstractScratchPad.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ algebraic_species

    + +
    +
    + + + + +
    std::vector<Species> gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::algebraic_species
    +
    + +

    Species that are solved algebraically (fast timescale/QSE).

    + +
    +
    + +

    ◆ composition_cache

    + +
    +
    + + + + +
    std::unordered_map<uint64_t, fourdst::composition::Composition> gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::composition_cache
    +
    + +

    Cache of computed compositions indexed by a hash key.

    + +
    +
    + +

    ◆ dynamic_species

    + +
    +
    + + + + +
    std::vector<Species> gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::dynamic_species
    +
    + +

    Species that evolve on the dynamic (slow) timescale.

    + +
    +
    + +

    ◆ flux_coupling_threshold

    + +
    +
    + + + + +
    double gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::flux_coupling_threshold = 5.0
    +
    + +

    @breif User configurable parameter to control flux coupling threshold used

    + +
    +
    + +

    ◆ has_initialized

    + +
    +
    + + + + +
    bool gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::has_initialized = false
    +
    + +

    Flag indicating whether the scratchpad has been initialized.

    + +
    +
    + +

    ◆ ID

    + +
    +
    + + + + + +
    + + + + +
    auto gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::ID = ScratchPadType::MULTISCALE_PARTITIONING_ENGINE_VIEW_SCRATCHPAD
    +
    +staticconstexpr
    +
    + +

    Unique identifier for this scratchpad type.

    + +
    +
    + +

    ◆ qse_groups

    + +
    +
    + + + + +
    std::vector<QSEGroup> gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::qse_groups
    +
    + +

    Vector of QSE groups representing equilibrium clusters.

    + +
    +
    + +

    ◆ qse_solvers

    + +
    +
    + + + + +
    std::vector<std::unique_ptr<QSESolver> > gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::qse_solvers
    +
    + +

    Vector of QSE solvers, one per QSE group.

    +
    Note
    These are not cloned; new instances must create their own solvers.
    + +
    +
    + +

    ◆ sun_ctx

    + +
    +
    + + + + +
    SUNContext gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad::sun_ctx = nullptr
    +
    + +

    SUNDIALS context for solver operations.

    +
    Note
    Must be freed in destructor after clearing solvers.
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.js b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.js new file mode 100644 index 00000000..ac3e2da2 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.js @@ -0,0 +1,19 @@ +var structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad = +[ + [ "QSEGroup", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#ad81d359207946b3955fc59c78fd7d4f4", null ], + [ "QSESolver", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a3b472db4b4723d3a1c87220144cc9b35", null ], + [ "Species", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a636e76d1c67cf412d92461590daa7dbe", null ], + [ "~MultiscalePartitioningEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#abf68ba962db96f054285ef6ba06070a1", null ], + [ "clone", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a7dbce2e9a2f940cbde8888aa67f5f3aa", null ], + [ "initialize", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a97f1fffc38872df3edd8c681685aa1fc", null ], + [ "is_initialized", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#ae61c7a93f9d4f8ded1e9c9dd2221d864", null ], + [ "algebraic_species", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a07552ac293e905112014c421ea15eb2f", null ], + [ "composition_cache", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a2e02493490755a799f7dbc3322780c63", null ], + [ "dynamic_species", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a38ea81d9d616cd0f74747e44948f4ab9", null ], + [ "flux_coupling_threshold", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a95836c7415ca6598185a612e0677ee89", null ], + [ "has_initialized", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a3c44438f2b807451a0ac56a2b57900b6", null ], + [ "ID", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a0200b3fd40de5691f3c3f821a864f9f0", null ], + [ "qse_groups", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a617d7bcbc77a8004fd75a35bf1bdad45", null ], + [ "qse_solvers", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#ab0a22916cd4f6c18f303558efe077aff", null ], + [ "sun_ctx", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html#a735335d563bb612f19b531107c89fab6", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.map new file mode 100644 index 00000000..3ede3f3e --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.md5 new file mode 100644 index 00000000..f05fca58 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.md5 @@ -0,0 +1 @@ +f6d8b87a95738abb1b4843eb55feaba6 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.svg new file mode 100644 index 00000000..f8b78c16 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph.svg @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::MultiscalePartitioningEngine +ViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::vector< gridfire +::engine::MultiscalePartitioning +EngineView::QSEGroup > + + + + + +Node3->Node1 + + + + + + qse_groups + + + +Node4 + + +gridfire::engine::Multiscale +PartitioningEngineView:: +QSEGroup + + + + + +Node4->Node3 + + + + + + elements + + + +Node5 + + +std::set< fourdst:: +atomic::Species > + + + + + +Node5->Node4 + + + + + + algebraic_species +seed_species + + + +Node6 + + +std::vector< std::unique +_ptr< gridfire::engine +::MultiscalePartitioningEngineView +::QSESolver > > + + + + + +Node6->Node1 + + + + + + qse_solvers + + + +Node7 + + +std::unique_ptr< gridfire +::engine::MultiscalePartitioning +EngineView::QSESolver > + + + + + +Node7->Node6 + + + + + + elements + + + +Node8 + + +gridfire::engine::Multiscale +PartitioningEngineView:: +QSESolver + + + + + +Node8->Node7 + + + + + + ptr + + + +Node9 + + +gridfire::engine::Dynamic +Engine + + + + + +Node9->Node8 + + + + + + m_engine + + + +Node10 + + +gridfire::engine::Engine + + + + + +Node10->Node9 + + + + + + + + +Node11 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node11->Node8 + + + + + + m_species + + + +Node12 + + +std::unordered_map +< fourdst::atomic::Species, + size_t > + + + + + +Node12->Node8 + + + + + + m_speciesMap + + + +Node13 + + +std::vector< Species > + + + + + +Node13->Node1 + + + + + + algebraic_species +dynamic_species + + + +Node14 + + +std::unordered_map +< uint64_t, fourdst +::composition::Composition > + + + + + +Node14->Node1 + + + + + + composition_cache + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph_org.svg new file mode 100644 index 00000000..89cd3d36 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__coll__graph_org.svg @@ -0,0 +1,289 @@ + + + + + + +gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::MultiscalePartitioningEngine +ViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::vector< gridfire +::engine::MultiscalePartitioning +EngineView::QSEGroup > + + + + + +Node3->Node1 + + + + + + qse_groups + + + +Node4 + + +gridfire::engine::Multiscale +PartitioningEngineView:: +QSEGroup + + + + + +Node4->Node3 + + + + + + elements + + + +Node5 + + +std::set< fourdst:: +atomic::Species > + + + + + +Node5->Node4 + + + + + + algebraic_species +seed_species + + + +Node6 + + +std::vector< std::unique +_ptr< gridfire::engine +::MultiscalePartitioningEngineView +::QSESolver > > + + + + + +Node6->Node1 + + + + + + qse_solvers + + + +Node7 + + +std::unique_ptr< gridfire +::engine::MultiscalePartitioning +EngineView::QSESolver > + + + + + +Node7->Node6 + + + + + + elements + + + +Node8 + + +gridfire::engine::Multiscale +PartitioningEngineView:: +QSESolver + + + + + +Node8->Node7 + + + + + + ptr + + + +Node9 + + +gridfire::engine::Dynamic +Engine + + + + + +Node9->Node8 + + + + + + m_engine + + + +Node10 + + +gridfire::engine::Engine + + + + + +Node10->Node9 + + + + + + + + +Node11 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node11->Node8 + + + + + + m_species + + + +Node12 + + +std::unordered_map +< fourdst::atomic::Species, + size_t > + + + + + +Node12->Node8 + + + + + + m_speciesMap + + + +Node13 + + +std::vector< Species > + + + + + +Node13->Node1 + + + + + + algebraic_species +dynamic_species + + + +Node14 + + +std::unordered_map +< uint64_t, fourdst +::composition::Composition > + + + + + +Node14->Node1 + + + + + + composition_cache + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.map b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.map new file mode 100644 index 00000000..c9345bd2 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.md5 b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.md5 new file mode 100644 index 00000000..238390f5 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.md5 @@ -0,0 +1 @@ +185a5ce485615405fd68fc9416e178dd \ No newline at end of file diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.svg new file mode 100644 index 00000000..fa26128c --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::MultiscalePartitioningEngine +ViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph_org.svg b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph_org.svg new file mode 100644 index 00000000..b35e0927 --- /dev/null +++ b/docs/html/structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad__inherit__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad + + +Node1 + + +gridfire::engine::scratch +::MultiscalePartitioningEngine +ViewScratchPad + + + + + +Node2 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structgridfire_1_1io_1_1gen_1_1_py_function_def-members.html b/docs/html/structgridfire_1_1io_1_1gen_1_1_py_function_def-members.html index cbf2fd4a..cec32b9e 100644 --- a/docs/html/structgridfire_1_1io_1_1gen_1_1_py_function_def-members.html +++ b/docs/html/structgridfire_1_1io_1_1gen_1_1_py_function_def-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1io_1_1gen_1_1_py_function_def.html b/docs/html/structgridfire_1_1io_1_1gen_1_1_py_function_def.html index 53af95ec..3bf50c2e 100644 --- a/docs/html/structgridfire_1_1io_1_1gen_1_1_py_function_def.html +++ b/docs/html/structgridfire_1_1io_1_1gen_1_1_py_function_def.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope-members.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope-members.html index a3a0dad0..782466e3 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope-members.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html index 13719f7b..83e93f29 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points-members.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points-members.html index d743b04c..a2261ad1 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points-members.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html index 8871c2d4..a19b6ce9 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data-members.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data-members.html index a9c89900..05548156 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data-members.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html index 31c55d91..e6f7165f 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record-members.html b/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record-members.html index 2d462e55..37585706 100644 --- a/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record-members.html +++ b/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html b/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html index 82cd0edb..3336fd91 100644 --- a/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html +++ b/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1policy_1_1_construction_results-members.html b/docs/html/structgridfire_1_1policy_1_1_construction_results-members.html new file mode 100644 index 00000000..f22926e3 --- /dev/null +++ b/docs/html/structgridfire_1_1policy_1_1_construction_results-members.html @@ -0,0 +1,119 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::policy::ConstructionResults Member List
    +
    +
    + +

    This is the complete list of members for gridfire::policy::ConstructionResults, including all inherited members.

    + + + +
    enginegridfire::policy::ConstructionResults
    scratch_blobgridfire::policy::ConstructionResults
    +
    + + + + diff --git a/docs/html/structgridfire_1_1policy_1_1_construction_results.html b/docs/html/structgridfire_1_1policy_1_1_construction_results.html new file mode 100644 index 00000000..f7e6062a --- /dev/null +++ b/docs/html/structgridfire_1_1policy_1_1_construction_results.html @@ -0,0 +1,165 @@ + + + + + + + +GridFire: gridfire::policy::ConstructionResults Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::policy::ConstructionResults Struct Reference
    +
    +
    + +

    #include <policy_abstract.h>

    +
    +Collaboration diagram for gridfire::policy::ConstructionResults:
    +
    +
    +
    [legend]
    + + + + + + +

    +Public Attributes

    const engine::DynamicEngineengine
     
    std::unique_ptr< engine::scratch::StateBlobscratch_blob
     
    +

    Member Data Documentation

    + +

    ◆ engine

    + +
    +
    + + + + +
    const engine::DynamicEngine& gridfire::policy::ConstructionResults::engine
    +
    + +
    +
    + +

    ◆ scratch_blob

    + +
    +
    + + + + +
    std::unique_ptr<engine::scratch::StateBlob> gridfire::policy::ConstructionResults::scratch_blob
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1policy_1_1_construction_results.js b/docs/html/structgridfire_1_1policy_1_1_construction_results.js new file mode 100644 index 00000000..99f5ab8f --- /dev/null +++ b/docs/html/structgridfire_1_1policy_1_1_construction_results.js @@ -0,0 +1,5 @@ +var structgridfire_1_1policy_1_1_construction_results = +[ + [ "engine", "structgridfire_1_1policy_1_1_construction_results.html#a0ca2e3cb09fef16ca4466a3dc759d8b1", null ], + [ "scratch_blob", "structgridfire_1_1policy_1_1_construction_results.html#a1d36074833fb53b63e7967193f1434b4", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.map b/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.map new file mode 100644 index 00000000..d1dbe72f --- /dev/null +++ b/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.md5 b/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.md5 new file mode 100644 index 00000000..b2d6181c --- /dev/null +++ b/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.md5 @@ -0,0 +1 @@ +f5aad0938ccbe9b7339f1bee849ab311 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.svg b/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.svg new file mode 100644 index 00000000..2bf3f583 --- /dev/null +++ b/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph.svg @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::policy::ConstructionResults + + +Node1 + + +gridfire::policy::Construction +Results + + + + + +Node2 + + +gridfire::engine::Dynamic +Engine + + + + + +Node2->Node1 + + + + + + engine + + + +Node3 + + +gridfire::engine::Engine + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node4->Node1 + + + + + + scratch_blob + + + +Node5 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node5->Node4 + + + + + + ptr + + + +Node6 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node6->Node5 + + + + + + scratchpads + + + +Node7 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node7->Node6 + + + + + + elements + + + +Node8 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node8->Node7 + + + + + + ptr + + + +Node9 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node9->Node5 + + + + + + scratchpad_enrolled +_flags + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph_org.svg b/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph_org.svg new file mode 100644 index 00000000..8fd61c2c --- /dev/null +++ b/docs/html/structgridfire_1_1policy_1_1_construction_results__coll__graph_org.svg @@ -0,0 +1,183 @@ + + + + + + +gridfire::policy::ConstructionResults + + +Node1 + + +gridfire::policy::Construction +Results + + + + + +Node2 + + +gridfire::engine::Dynamic +Engine + + + + + +Node2->Node1 + + + + + + engine + + + +Node3 + + +gridfire::engine::Engine + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node4->Node1 + + + + + + scratch_blob + + + +Node5 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node5->Node4 + + + + + + ptr + + + +Node6 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node6->Node5 + + + + + + scratchpads + + + +Node7 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node7->Node6 + + + + + + elements + + + +Node8 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node8->Node7 + + + + + + ptr + + + +Node9 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node9->Node5 + + + + + + scratchpad_enrolled +_flags + + + diff --git a/docs/html/structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range-members.html b/docs/html/structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range-members.html index d4017f73..098a237e 100644 --- a/docs/html/structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range-members.html +++ b/docs/html/structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range.html b/docs/html/structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range.html index f86ecbcb..1abea83f 100644 --- a/docs/html/structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range.html +++ b/docs/html/structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_bounds_error_info-members.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_bounds_error_info-members.html index d57f2150..9df9b47b 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_bounds_error_info-members.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_bounds_error_info-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html index 7deb1668..dccc2f58 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_interpolation_error-members.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_interpolation_error-members.html index f1f3bd98..6a894478 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_interpolation_error-members.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_interpolation_error-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html index 7aa98a1f..9f177e54 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_isotope_grid-members.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_isotope_grid-members.html index 436cbc20..a64cb425 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_isotope_grid-members.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_isotope_grid-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html index 3f5d9f1e..45a4be45 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_rate_data_row-members.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_rate_data_row-members.html index 64705daa..9cc6b2d3 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_rate_data_row-members.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_rate_data_row-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html index 1ce740c4..07ce59d7 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives-members.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives-members.html index 5fb0a184..6c9aafbc 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives-members.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html index 2ee27bf2..003fe02d 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload-members.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload-members.html index e21925a5..e4c77cde 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload-members.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html index 80fa8efe..d2a2d9ff 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants-members.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants-members.html index 26c9d13d..7500a9aa 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants-members.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants.html index 4b83f39f..bdc45616 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry-members.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry-members.html index a4d6a055..a3f278dd 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry-members.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html index 41b0d65f..318f5ecb 100644 --- a/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html +++ b/docs/html/structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1reaclib_1_1_reaction_record-members.html b/docs/html/structgridfire_1_1reaclib_1_1_reaction_record-members.html index 1f7e1f17..d08019e2 100644 --- a/docs/html/structgridfire_1_1reaclib_1_1_reaction_record-members.html +++ b/docs/html/structgridfire_1_1reaclib_1_1_reaction_record-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1reaclib_1_1_reaction_record.html b/docs/html/structgridfire_1_1reaclib_1_1_reaction_record.html index 6f2c88fe..968f2c9c 100644 --- a/docs/html/structgridfire_1_1reaclib_1_1_reaction_record.html +++ b/docs/html/structgridfire_1_1reaclib_1_1_reaction_record.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set-members.html b/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set-members.html index 070f9d94..7a462715 100644 --- a/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set-members.html +++ b/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set.html b/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set.html index e52e36f0..7fc6ec76 100644 --- a/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set.html +++ b/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context-members.html b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context-members.html new file mode 100644 index 00000000..49f36d54 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context-members.html @@ -0,0 +1,133 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::solver::GridSolverContext Member List
    +
    + +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context.html b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context.html new file mode 100644 index 00000000..83fcb2cd --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context.html @@ -0,0 +1,457 @@ + + + + + + + +GridFire: gridfire::solver::GridSolverContext Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::solver::GridSolverContext Struct Referencefinal
    +
    +
    + +

    #include <GridSolver.h>

    +
    +Inheritance diagram for gridfire::solver::GridSolverContext:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for gridfire::solver::GridSolverContext:
    +
    +
    +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    void init () override
     
    void reset ()
     
    void set_callback (const std::function< void(const TimestepContextBase &)> &callback)
     
    void set_callback (const std::function< void(const TimestepContextBase &)> &callback, size_t zone_idx)
     
    void clear_callback ()
     
    void clear_callback (size_t zone_idx)
     
    void set_stdout_logging (bool enable) override
     
    void set_detailed_logging (bool enable) override
     
     GridSolverContext (const engine::scratch::StateBlob &ctx_template)
     
    - Public Member Functions inherited from gridfire::solver::SolverContextBase
    virtual ~SolverContextBase ()=default
     
    + + + + + + + + + + + + + +

    +Public Attributes

    std::vector< std::unique_ptr< SolverContextBase > > solver_workspaces
     
    std::vector< std::function< void(const TimestepContextBase &)> > timestep_callbacks
     
    const engine::scratch::StateBlobctx_template
     
    bool zone_completion_logging = true
     
    bool zone_stdout_logging = false
     
    bool zone_detailed_logging = false
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ GridSolverContext()

    + +
    +
    + + + + + +
    + + + + + + + +
    gridfire::solver::GridSolverContext::GridSolverContext (const engine::scratch::StateBlob & ctx_template)
    +
    +explicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ clear_callback() [1/2]

    + +
    +
    + + + + + + + +
    void gridfire::solver::GridSolverContext::clear_callback ()
    +
    + +
    +
    + +

    ◆ clear_callback() [2/2]

    + +
    +
    + + + + + + + +
    void gridfire::solver::GridSolverContext::clear_callback (size_t zone_idx)
    +
    + +
    +
    + +

    ◆ init()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::solver::GridSolverContext::init ()
    +
    +overridevirtual
    +
    +
    + +

    ◆ reset()

    + +
    +
    + + + + + + + +
    void gridfire::solver::GridSolverContext::reset ()
    +
    + +
    +
    + +

    ◆ set_callback() [1/2]

    + +
    +
    + + + + + + + +
    void gridfire::solver::GridSolverContext::set_callback (const std::function< void(const TimestepContextBase &)> & callback)
    +
    + +
    +
    + +

    ◆ set_callback() [2/2]

    + +
    +
    + + + + + + + + + + + +
    void gridfire::solver::GridSolverContext::set_callback (const std::function< void(const TimestepContextBase &)> & callback,
    size_t zone_idx )
    +
    + +
    +
    + +

    ◆ set_detailed_logging()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::solver::GridSolverContext::set_detailed_logging (bool enable)
    +
    +overridevirtual
    +
    +
    + +

    ◆ set_stdout_logging()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::solver::GridSolverContext::set_stdout_logging (bool enable)
    +
    +overridevirtual
    +
    +
    +

    Member Data Documentation

    + +

    ◆ ctx_template

    + +
    +
    + + + + +
    const engine::scratch::StateBlob& gridfire::solver::GridSolverContext::ctx_template
    +
    + +
    +
    + +

    ◆ solver_workspaces

    + +
    +
    + + + + +
    std::vector<std::unique_ptr<SolverContextBase> > gridfire::solver::GridSolverContext::solver_workspaces
    +
    + +
    +
    + +

    ◆ timestep_callbacks

    + +
    +
    + + + + +
    std::vector<std::function<void(const TimestepContextBase&)> > gridfire::solver::GridSolverContext::timestep_callbacks
    +
    + +
    +
    + +

    ◆ zone_completion_logging

    + +
    +
    + + + + +
    bool gridfire::solver::GridSolverContext::zone_completion_logging = true
    +
    + +
    +
    + +

    ◆ zone_detailed_logging

    + +
    +
    + + + + +
    bool gridfire::solver::GridSolverContext::zone_detailed_logging = false
    +
    + +
    +
    + +

    ◆ zone_stdout_logging

    + +
    +
    + + + + +
    bool gridfire::solver::GridSolverContext::zone_stdout_logging = false
    +
    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context.js b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context.js new file mode 100644 index 00000000..63ab52e5 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context.js @@ -0,0 +1,18 @@ +var structgridfire_1_1solver_1_1_grid_solver_context = +[ + [ "GridSolverContext", "structgridfire_1_1solver_1_1_grid_solver_context.html#a4a1812f572efd9ba4bd356357d441934", null ], + [ "clear_callback", "structgridfire_1_1solver_1_1_grid_solver_context.html#a2b11556cc7da39e1b1b4b86b77766abb", null ], + [ "clear_callback", "structgridfire_1_1solver_1_1_grid_solver_context.html#a1b08b8a2687f7a218addebdb8bf925f0", null ], + [ "init", "structgridfire_1_1solver_1_1_grid_solver_context.html#a58a8e377f76fbb26f11da469411faaaa", null ], + [ "reset", "structgridfire_1_1solver_1_1_grid_solver_context.html#a8cd581b8d3f5c54b4e62536e87134dd9", null ], + [ "set_callback", "structgridfire_1_1solver_1_1_grid_solver_context.html#aed2cba60fbf2e45c6f5f30051e49460e", null ], + [ "set_callback", "structgridfire_1_1solver_1_1_grid_solver_context.html#af1f83152d2e08dd91d5f4c69f69fa931", null ], + [ "set_detailed_logging", "structgridfire_1_1solver_1_1_grid_solver_context.html#a02215c68ebc4a488343aabb495791c77", null ], + [ "set_stdout_logging", "structgridfire_1_1solver_1_1_grid_solver_context.html#af90f3a9d7f688b52cd3ee201af6b0b7f", null ], + [ "ctx_template", "structgridfire_1_1solver_1_1_grid_solver_context.html#adc27a38a9db7b8863784adb42c9eaf18", null ], + [ "solver_workspaces", "structgridfire_1_1solver_1_1_grid_solver_context.html#afe3a8b9630757cbbb4df07de04674e4c", null ], + [ "timestep_callbacks", "structgridfire_1_1solver_1_1_grid_solver_context.html#a583ef194f336094dda0afdee6379c504", null ], + [ "zone_completion_logging", "structgridfire_1_1solver_1_1_grid_solver_context.html#af72f6ffeea59145199e6ee889e10559a", null ], + [ "zone_detailed_logging", "structgridfire_1_1solver_1_1_grid_solver_context.html#adcae0fe5026e6939385cfff1c809ddbd", null ], + [ "zone_stdout_logging", "structgridfire_1_1solver_1_1_grid_solver_context.html#a496afc40e71e9d7dd6c2d7e311d49de2", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.map b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.map new file mode 100644 index 00000000..ebe1d104 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.md5 b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.md5 new file mode 100644 index 00000000..c57a895e --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.md5 @@ -0,0 +1 @@ +ac426c2c32590d034f2ada1b1418dbc2 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.svg b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.svg new file mode 100644 index 00000000..09eac864 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph.svg @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::solver::GridSolverContext + + +Node1 + + +gridfire::solver::GridSolver +Context + + + + + +Node2 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2->Node1 + + + + + + + + +Node4 + + +std::unique_ptr< gridfire +::solver::SolverContextBase > + + + + + +Node2->Node4 + + + + + + ptr + + + +Node3 + + +std::vector< std::unique +_ptr< gridfire::solver +::SolverContextBase > > + + + + + +Node3->Node1 + + + + + + solver_workspaces + + + +Node4->Node3 + + + + + + elements + + + +Node5 + + +std::vector< std::function +< void(const gridfire::solver +::TimestepContextBase &)> > + + + + + +Node5->Node1 + + + + + + timestep_callbacks + + + +Node6 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node6->Node1 + + + + + + ctx_template + + + +Node7 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node7->Node6 + + + + + + scratchpads + + + +Node8 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node8->Node7 + + + + + + elements + + + +Node9 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node9->Node8 + + + + + + ptr + + + +Node10 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node10->Node6 + + + + + + scratchpad_enrolled +_flags + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph_org.svg b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph_org.svg new file mode 100644 index 00000000..3224b71f --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__coll__graph_org.svg @@ -0,0 +1,216 @@ + + + + + + +gridfire::solver::GridSolverContext + + +Node1 + + +gridfire::solver::GridSolver +Context + + + + + +Node2 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2->Node1 + + + + + + + + +Node4 + + +std::unique_ptr< gridfire +::solver::SolverContextBase > + + + + + +Node2->Node4 + + + + + + ptr + + + +Node3 + + +std::vector< std::unique +_ptr< gridfire::solver +::SolverContextBase > > + + + + + +Node3->Node1 + + + + + + solver_workspaces + + + +Node4->Node3 + + + + + + elements + + + +Node5 + + +std::vector< std::function +< void(const gridfire::solver +::TimestepContextBase &)> > + + + + + +Node5->Node1 + + + + + + timestep_callbacks + + + +Node6 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node6->Node1 + + + + + + ctx_template + + + +Node7 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node7->Node6 + + + + + + scratchpads + + + +Node8 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node8->Node7 + + + + + + elements + + + +Node9 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node9->Node8 + + + + + + ptr + + + +Node10 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node10->Node6 + + + + + + scratchpad_enrolled +_flags + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.map b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.map new file mode 100644 index 00000000..b6694751 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.md5 b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.md5 new file mode 100644 index 00000000..785134a3 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.md5 @@ -0,0 +1 @@ +bb0e168855687babb6285ae784d8ee21 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.svg b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.svg new file mode 100644 index 00000000..d3a9efcc --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +gridfire::solver::GridSolverContext + + +Node1 + + +gridfire::solver::GridSolver +Context + + + + + +Node2 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph_org.svg b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph_org.svg new file mode 100644 index 00000000..46697ea2 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_grid_solver_context__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +gridfire::solver::GridSolverContext + + +Node1 + + +gridfire::solver::GridSolver +Context + + + + + +Node2 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data-members.html b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data-members.html new file mode 100644 index 00000000..f1ed9f4d --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data-members.html @@ -0,0 +1,120 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::solver::PointSolver::CVODERHSOutputData Member List
    +
    + +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html new file mode 100644 index 00000000..f16caa40 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html @@ -0,0 +1,174 @@ + + + + + + + +GridFire: gridfire::solver::PointSolver::CVODERHSOutputData Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::solver::PointSolver::CVODERHSOutputData Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    std::optional< std::map< fourdst::atomic::Species, std::unordered_map< std::string, double > > > reaction_contribution_map
     
    double neutrino_energy_loss_rate
     
    double total_neutrino_flux
     
    +

    Member Data Documentation

    + +

    ◆ neutrino_energy_loss_rate

    + +
    +
    + + + + +
    double gridfire::solver::PointSolver::CVODERHSOutputData::neutrino_energy_loss_rate
    +
    + +
    +
    + +

    ◆ reaction_contribution_map

    + +
    +
    + + + + +
    std::optional<std::map<fourdst::atomic::Species, std::unordered_map<std::string, double> > > gridfire::solver::PointSolver::CVODERHSOutputData::reaction_contribution_map
    +
    + +
    +
    + +

    ◆ total_neutrino_flux

    + +
    +
    + + + + +
    double gridfire::solver::PointSolver::CVODERHSOutputData::total_neutrino_flux
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.js b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.js new file mode 100644 index 00000000..4d56ebc7 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.js @@ -0,0 +1,6 @@ +var structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data = +[ + [ "neutrino_energy_loss_rate", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html#aa573d3150a99abc1f6d51de9a7b4abe2", null ], + [ "reaction_contribution_map", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html#a2db417ee42ef71d581ab69cf58c18fa9", null ], + [ "total_neutrino_flux", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html#aa33e6ee77df9906a11a35210bb882705", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data-members.html b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data-members.html new file mode 100644 index 00000000..f1717752 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data-members.html @@ -0,0 +1,129 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html new file mode 100644 index 00000000..4f52575d --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html @@ -0,0 +1,329 @@ + + + + + + + +GridFire: gridfire::solver::PointSolver::CVODEUserData Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::solver::PointSolver::CVODEUserData Struct Reference
    +
    +
    + +

    A helper struct to pass C++ context to C-style CVODE callbacks. + More...

    +
    +Collaboration diagram for gridfire::solver::PointSolver::CVODEUserData:
    +
    +
    +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    const PointSolversolver_instance {}
     
    PointSolverContextsctx
     
    engine::scratch::StateBlobctx
     
    const engine::DynamicEngineengine {}
     
    double T9 {}
     
    double rho {}
     
    double energy {}
     
    const std::vector< fourdst::atomic::Species > * networkSpecies {}
     
    std::unique_ptr< exceptions::EngineErrorcaptured_exception = nullptr
     
    std::optional< std::map< fourdst::atomic::Species, std::unordered_map< std::string, double > > > reaction_contribution_map
     
    double neutrino_energy_loss_rate = 0.0
     
    double total_neutrino_flux = 0.0
     
    +

    Detailed Description

    +

    A helper struct to pass C++ context to C-style CVODE callbacks.

    +

    Carries pointers back to the solver instance and engine, the current thermodynamic state, energy accumulator, and a slot to capture a copy of exceptions::StaleEngineTrigger from RHS evaluation. The RHS wrapper treats this as a recoverable failure and returns 1 to CVODE, then the driver loop inspects and rethrows.

    +

    Member Data Documentation

    + +

    ◆ captured_exception

    + +
    +
    + + + + +
    std::unique_ptr<exceptions::EngineError> gridfire::solver::PointSolver::CVODEUserData::captured_exception = nullptr
    +
    + +
    +
    + +

    ◆ ctx

    + +
    +
    + + + + +
    engine::scratch::StateBlob& gridfire::solver::PointSolver::CVODEUserData::ctx
    +
    + +
    +
    + +

    ◆ energy

    + +
    +
    + + + + +
    double gridfire::solver::PointSolver::CVODEUserData::energy {}
    +
    + +
    +
    + +

    ◆ engine

    + +
    +
    + + + + +
    const engine::DynamicEngine* gridfire::solver::PointSolver::CVODEUserData::engine {}
    +
    + +
    +
    + +

    ◆ networkSpecies

    + +
    +
    + + + + +
    const std::vector<fourdst::atomic::Species>* gridfire::solver::PointSolver::CVODEUserData::networkSpecies {}
    +
    + +
    +
    + +

    ◆ neutrino_energy_loss_rate

    + +
    +
    + + + + +
    double gridfire::solver::PointSolver::CVODEUserData::neutrino_energy_loss_rate = 0.0
    +
    + +
    +
    + +

    ◆ reaction_contribution_map

    + +
    +
    + + + + +
    std::optional<std::map<fourdst::atomic::Species, std::unordered_map<std::string, double> > > gridfire::solver::PointSolver::CVODEUserData::reaction_contribution_map
    +
    + +
    +
    + +

    ◆ rho

    + +
    +
    + + + + +
    double gridfire::solver::PointSolver::CVODEUserData::rho {}
    +
    + +
    +
    + +

    ◆ sctx

    + +
    +
    + + + + +
    PointSolverContext* gridfire::solver::PointSolver::CVODEUserData::sctx
    +
    + +
    +
    + +

    ◆ solver_instance

    + +
    +
    + + + + +
    const PointSolver* gridfire::solver::PointSolver::CVODEUserData::solver_instance {}
    +
    + +
    +
    + +

    ◆ T9

    + +
    +
    + + + + +
    double gridfire::solver::PointSolver::CVODEUserData::T9 {}
    +
    + +
    +
    + +

    ◆ total_neutrino_flux

    + +
    +
    + + + + +
    double gridfire::solver::PointSolver::CVODEUserData::total_neutrino_flux = 0.0
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.js b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.js new file mode 100644 index 00000000..cf74221f --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.js @@ -0,0 +1,15 @@ +var structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data = +[ + [ "captured_exception", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#adb7ced0b812f675c3087b05d0810c56a", null ], + [ "ctx", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a8b8253d6ec25a11a70dc94dccf14c190", null ], + [ "energy", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a7efb6d5939cb8427a2ca853b564b50e0", null ], + [ "engine", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a2ad8a79a9655787599cd5a85a03de602", null ], + [ "networkSpecies", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a4ed85956c95e21ae8801a9fbf2f8f554", null ], + [ "neutrino_energy_loss_rate", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a25faf0a584babf267399789bfad17652", null ], + [ "reaction_contribution_map", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a2839fe5ea6e7e9f9c1a9e1de6be7180b", null ], + [ "rho", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a2eb3a8c09b537971bd6818df3e86ea23", null ], + [ "sctx", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a1797578ad8bed04e9a7e3f44fa49e532", null ], + [ "solver_instance", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a6a9e63ce74c9b26309097d8aeeb228ed", null ], + [ "T9", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#a50ec51653a2a23a46a0cddee3196d2d3", null ], + [ "total_neutrino_flux", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html#ab26b161db829d2dc43e644f4388f9749", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.map b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.map new file mode 100644 index 00000000..6bbe3c96 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.map @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.md5 b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.md5 new file mode 100644 index 00000000..6b2c6d02 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.md5 @@ -0,0 +1 @@ +c56cc44792080b2acfae3e0b9dcfd786 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.svg new file mode 100644 index 00000000..21727b6e --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph.svg @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::solver::PointSolver::CVODEUserData + + +Node1 + + +gridfire::solver::PointSolver +::CVODEUserData + + + + + +Node2 + + +gridfire::solver::PointSolver + + + + + +Node2->Node1 + + + + + + solver_instance + + + +Node3 + + +SingleZoneDynamicNetwork +Solver + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +gridfire::solver::PointSolver +Context + + + + + +Node4->Node1 + + + + + + sctx + + + +Node5 + + +gridfire::solver::Solver +ContextBase + + + + + +Node5->Node4 + + + + + + + + +Node6 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node6->Node4 + + + + + + engine_ctx + + + +Node7 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node7->Node1 + + + + + + ctx + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node8->Node7 + + + + + + scratchpads + + + +Node9 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node9->Node8 + + + + + + elements + + + +Node10 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node10->Node9 + + + + + + ptr + + + +Node11 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node11->Node7 + + + + + + scratchpad_enrolled +_flags + + + +Node12 + + +gridfire::engine::Dynamic +Engine + + + + + +Node12->Node1 + + + + + + engine + + + +Node13 + + +gridfire::engine::Engine + + + + + +Node13->Node12 + + + + + + + + +Node14 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node14->Node1 + + + + + + networkSpecies + + + +Node15 + + +std::unique_ptr< gridfire +::exceptions::EngineError > + + + + + +Node15->Node1 + + + + + + captured_exception + + + +Node16 + + +gridfire::exceptions +::EngineError + + + + + +Node16->Node15 + + + + + + ptr + + + +Node17 + + +gridfire::exceptions +::GridFireError + + + + + +Node17->Node16 + + + + + + + + +Node18 + + +std::exception + + + + + +Node18->Node17 + + + + + + + + +Node19 + + +std::string + + + + + +Node19->Node17 + + + + + + m_msg + + + +Node20 + + +std::basic_string< + Char > + + + + + +Node20->Node19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph_org.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph_org.svg new file mode 100644 index 00000000..8240f554 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data__coll__graph_org.svg @@ -0,0 +1,405 @@ + + + + + + +gridfire::solver::PointSolver::CVODEUserData + + +Node1 + + +gridfire::solver::PointSolver +::CVODEUserData + + + + + +Node2 + + +gridfire::solver::PointSolver + + + + + +Node2->Node1 + + + + + + solver_instance + + + +Node3 + + +SingleZoneDynamicNetwork +Solver + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +gridfire::solver::PointSolver +Context + + + + + +Node4->Node1 + + + + + + sctx + + + +Node5 + + +gridfire::solver::Solver +ContextBase + + + + + +Node5->Node4 + + + + + + + + +Node6 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node6->Node4 + + + + + + engine_ctx + + + +Node7 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node7->Node1 + + + + + + ctx + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node8->Node7 + + + + + + scratchpads + + + +Node9 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node9->Node8 + + + + + + elements + + + +Node10 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node10->Node9 + + + + + + ptr + + + +Node11 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node11->Node7 + + + + + + scratchpad_enrolled +_flags + + + +Node12 + + +gridfire::engine::Dynamic +Engine + + + + + +Node12->Node1 + + + + + + engine + + + +Node13 + + +gridfire::engine::Engine + + + + + +Node13->Node12 + + + + + + + + +Node14 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node14->Node1 + + + + + + networkSpecies + + + +Node15 + + +std::unique_ptr< gridfire +::exceptions::EngineError > + + + + + +Node15->Node1 + + + + + + captured_exception + + + +Node16 + + +gridfire::exceptions +::EngineError + + + + + +Node16->Node15 + + + + + + ptr + + + +Node17 + + +gridfire::exceptions +::GridFireError + + + + + +Node17->Node16 + + + + + + + + +Node18 + + +std::exception + + + + + +Node18->Node17 + + + + + + + + +Node19 + + +std::string + + + + + +Node19->Node17 + + + + + + m_msg + + + +Node20 + + +std::basic_string< + Char > + + + + + +Node20->Node19 + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context-members.html b/docs/html/structgridfire_1_1solver_1_1_point_solver_context-members.html new file mode 100644 index 00000000..8e459f9b --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context-members.html @@ -0,0 +1,146 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::solver::PointSolverContext Member List
    +
    +
    + +

    This is the complete list of members for gridfire::solver::PointSolverContext, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    abs_tolgridfire::solver::PointSolverContext
    callbackgridfire::solver::PointSolverContext
    clear_context()gridfire::solver::PointSolverContext
    constraintsgridfire::solver::PointSolverContext
    cvode_memgridfire::solver::PointSolverContext
    detailed_step_logginggridfire::solver::PointSolverContext
    engine_ctxgridfire::solver::PointSolverContext
    has_context() constgridfire::solver::PointSolverContext
    init() overridegridfire::solver::PointSolverContextvirtual
    init_context()gridfire::solver::PointSolverContext
    Jgridfire::solver::PointSolverContext
    last_composition_hashgridfire::solver::PointSolverContext
    last_good_time_stepgridfire::solver::PointSolverContext
    last_sizegridfire::solver::PointSolverContext
    LSgridfire::solver::PointSolverContext
    num_stepsgridfire::solver::PointSolverContext
    PointSolverContext(const engine::scratch::StateBlob &engine_ctx)gridfire::solver::PointSolverContextexplicit
    rel_tolgridfire::solver::PointSolverContext
    reset_all()gridfire::solver::PointSolverContext
    reset_cvode()gridfire::solver::PointSolverContext
    reset_user()gridfire::solver::PointSolverContext
    set_detailed_logging(bool enable) overridegridfire::solver::PointSolverContextvirtual
    set_stdout_logging(bool enable) overridegridfire::solver::PointSolverContextvirtual
    stdout_logginggridfire::solver::PointSolverContext
    sun_ctxgridfire::solver::PointSolverContext
    Ygridfire::solver::PointSolverContext
    YErrgridfire::solver::PointSolverContext
    ~PointSolverContext() overridegridfire::solver::PointSolverContext
    ~SolverContextBase()=defaultgridfire::solver::SolverContextBasevirtual
    +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context.html b/docs/html/structgridfire_1_1solver_1_1_point_solver_context.html new file mode 100644 index 00000000..c278bacf --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context.html @@ -0,0 +1,722 @@ + + + + + + + +GridFire: gridfire::solver::PointSolverContext Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::solver::PointSolverContext Struct Referencefinal
    +
    +
    + +

    #include <PointSolver.h>

    +
    +Inheritance diagram for gridfire::solver::PointSolverContext:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for gridfire::solver::PointSolverContext:
    +
    +
    +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    void init () override
     
    void set_stdout_logging (bool enable) override
     
    void set_detailed_logging (bool enable) override
     
    void reset_all ()
     
    void reset_user ()
     
    void reset_cvode ()
     
    void clear_context ()
     
    void init_context ()
     
    bool has_context () const
     
     PointSolverContext (const engine::scratch::StateBlob &engine_ctx)
     
     ~PointSolverContext () override
     
    - Public Member Functions inherited from gridfire::solver::SolverContextBase
    virtual ~SolverContextBase ()=default
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    SUNContext sun_ctx = nullptr
     SUNDIALS context (lifetime of the solver).
     
    void * cvode_mem = nullptr
     CVODE memory block.
     
    N_Vector Y = nullptr
     CVODE state vector (species + energy accumulator).
     
    N_Vector YErr = nullptr
     Estimated local errors.
     
    SUNMatrix J = nullptr
     Dense Jacobian matrix.
     
    SUNLinearSolver LS = nullptr
     Dense linear solver.
     
    std::unique_ptr< engine::scratch::StateBlobengine_ctx
     
    std::optional< TimestepCallbackcallback
     Optional per-step callback.
     
    int num_steps = 0
     CVODE step counter (used for diagnostics and triggers).
     
    bool stdout_logging = true
     If true, print per-step logs and use CV_ONE_STEP.
     
    N_Vector constraints = nullptr
     CVODE constraints vector (>= 0 for species entries).
     
    std::optional< double > abs_tol
     User-specified absolute tolerance.
     
    std::optional< double > rel_tol
     User-specified relative tolerance.
     
    bool detailed_step_logging = false
     If true, log detailed step diagnostics (error ratios, Jacobian, species balance).
     
    size_t last_size = 0
     
    size_t last_composition_hash = 0ULL
     
    sunrealtype last_good_time_step = 0ULL
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ PointSolverContext()

    + +
    +
    + + + + + +
    + + + + + + + +
    gridfire::solver::PointSolverContext::PointSolverContext (const engine::scratch::StateBlob & engine_ctx)
    +
    +explicit
    +
    + +
    +
    + +

    ◆ ~PointSolverContext()

    + +
    +
    + + + + + +
    + + + + + + + +
    gridfire::solver::PointSolverContext::~PointSolverContext ()
    +
    +override
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ clear_context()

    + +
    +
    + + + + + + + +
    void gridfire::solver::PointSolverContext::clear_context ()
    +
    + +
    +
    + +

    ◆ has_context()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool gridfire::solver::PointSolverContext::has_context () const
    +
    +nodiscard
    +
    + +
    +
    + +

    ◆ init()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::solver::PointSolverContext::init ()
    +
    +overridevirtual
    +
    +
    + +

    ◆ init_context()

    + +
    +
    + + + + + + + +
    void gridfire::solver::PointSolverContext::init_context ()
    +
    + +
    +
    + +

    ◆ reset_all()

    + +
    +
    + + + + + + + +
    void gridfire::solver::PointSolverContext::reset_all ()
    +
    + +
    +
    + +

    ◆ reset_cvode()

    + +
    +
    + + + + + + + +
    void gridfire::solver::PointSolverContext::reset_cvode ()
    +
    + +
    +
    + +

    ◆ reset_user()

    + +
    +
    + + + + + + + +
    void gridfire::solver::PointSolverContext::reset_user ()
    +
    + +
    +
    + +

    ◆ set_detailed_logging()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::solver::PointSolverContext::set_detailed_logging (bool enable)
    +
    +overridevirtual
    +
    +
    + +

    ◆ set_stdout_logging()

    + +
    +
    + + + + + +
    + + + + + + + +
    void gridfire::solver::PointSolverContext::set_stdout_logging (bool enable)
    +
    +overridevirtual
    +
    +
    +

    Member Data Documentation

    + +

    ◆ abs_tol

    + +
    +
    + + + + +
    std::optional<double> gridfire::solver::PointSolverContext::abs_tol
    +
    + +

    User-specified absolute tolerance.

    + +
    +
    + +

    ◆ callback

    + +
    +
    + + + + +
    std::optional<TimestepCallback> gridfire::solver::PointSolverContext::callback
    +
    + +

    Optional per-step callback.

    + +
    +
    + +

    ◆ constraints

    + +
    +
    + + + + +
    N_Vector gridfire::solver::PointSolverContext::constraints = nullptr
    +
    + +

    CVODE constraints vector (>= 0 for species entries).

    + +
    +
    + +

    ◆ cvode_mem

    + +
    +
    + + + + +
    void* gridfire::solver::PointSolverContext::cvode_mem = nullptr
    +
    + +

    CVODE memory block.

    + +
    +
    + +

    ◆ detailed_step_logging

    + +
    +
    + + + + +
    bool gridfire::solver::PointSolverContext::detailed_step_logging = false
    +
    + +

    If true, log detailed step diagnostics (error ratios, Jacobian, species balance).

    + +
    +
    + +

    ◆ engine_ctx

    + +
    +
    + + + + +
    std::unique_ptr<engine::scratch::StateBlob> gridfire::solver::PointSolverContext::engine_ctx
    +
    + +
    +
    + +

    ◆ J

    + +
    +
    + + + + +
    SUNMatrix gridfire::solver::PointSolverContext::J = nullptr
    +
    + +

    Dense Jacobian matrix.

    + +
    +
    + +

    ◆ last_composition_hash

    + +
    +
    + + + + +
    size_t gridfire::solver::PointSolverContext::last_composition_hash = 0ULL
    +
    + +
    +
    + +

    ◆ last_good_time_step

    + +
    +
    + + + + +
    sunrealtype gridfire::solver::PointSolverContext::last_good_time_step = 0ULL
    +
    + +
    +
    + +

    ◆ last_size

    + +
    +
    + + + + +
    size_t gridfire::solver::PointSolverContext::last_size = 0
    +
    + +
    +
    + +

    ◆ LS

    + +
    +
    + + + + +
    SUNLinearSolver gridfire::solver::PointSolverContext::LS = nullptr
    +
    + +

    Dense linear solver.

    + +
    +
    + +

    ◆ num_steps

    + +
    +
    + + + + +
    int gridfire::solver::PointSolverContext::num_steps = 0
    +
    + +

    CVODE step counter (used for diagnostics and triggers).

    + +
    +
    + +

    ◆ rel_tol

    + +
    +
    + + + + +
    std::optional<double> gridfire::solver::PointSolverContext::rel_tol
    +
    + +

    User-specified relative tolerance.

    + +
    +
    + +

    ◆ stdout_logging

    + +
    +
    + + + + +
    bool gridfire::solver::PointSolverContext::stdout_logging = true
    +
    + +

    If true, print per-step logs and use CV_ONE_STEP.

    + +
    +
    + +

    ◆ sun_ctx

    + +
    +
    + + + + +
    SUNContext gridfire::solver::PointSolverContext::sun_ctx = nullptr
    +
    + +

    SUNDIALS context (lifetime of the solver).

    + +
    +
    + +

    ◆ Y

    + +
    +
    + + + + +
    N_Vector gridfire::solver::PointSolverContext::Y = nullptr
    +
    + +

    CVODE state vector (species + energy accumulator).

    + +
    +
    + +

    ◆ YErr

    + +
    +
    + + + + +
    N_Vector gridfire::solver::PointSolverContext::YErr = nullptr
    +
    + +

    Estimated local errors.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context.js b/docs/html/structgridfire_1_1solver_1_1_point_solver_context.js new file mode 100644 index 00000000..c46146a8 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context.js @@ -0,0 +1,31 @@ +var structgridfire_1_1solver_1_1_point_solver_context = +[ + [ "PointSolverContext", "structgridfire_1_1solver_1_1_point_solver_context.html#a34c212780f29247b2d18260ed46177d1", null ], + [ "~PointSolverContext", "structgridfire_1_1solver_1_1_point_solver_context.html#adc6829dc77b6ef540af93c1b7e2e4f16", null ], + [ "clear_context", "structgridfire_1_1solver_1_1_point_solver_context.html#a0b28b5c16fe1892c8f5ea14c7d2f153f", null ], + [ "has_context", "structgridfire_1_1solver_1_1_point_solver_context.html#a88b67dbf29cb41fe1880e6b471584b4c", null ], + [ "init", "structgridfire_1_1solver_1_1_point_solver_context.html#af20bd86770e817a82babaf719b3b4003", null ], + [ "init_context", "structgridfire_1_1solver_1_1_point_solver_context.html#ae34ffe5c479c7318867eb55af33c2251", null ], + [ "reset_all", "structgridfire_1_1solver_1_1_point_solver_context.html#a3a339c970f45511a22ab8be1bd906a30", null ], + [ "reset_cvode", "structgridfire_1_1solver_1_1_point_solver_context.html#a66b1b37b00a5f7c858424d09781d7ebb", null ], + [ "reset_user", "structgridfire_1_1solver_1_1_point_solver_context.html#aac1be4b918a38bfa9c37545510cd0a99", null ], + [ "set_detailed_logging", "structgridfire_1_1solver_1_1_point_solver_context.html#ad78dbc3cf9da0a5e508f08343f2c6da5", null ], + [ "set_stdout_logging", "structgridfire_1_1solver_1_1_point_solver_context.html#aa9a3442738429f362a9f10fe92d5a1ea", null ], + [ "abs_tol", "structgridfire_1_1solver_1_1_point_solver_context.html#ad77ecf8c8b8520a56290ae09ea5889c1", null ], + [ "callback", "structgridfire_1_1solver_1_1_point_solver_context.html#a5b810215c7ba5f00866815caf6cd875b", null ], + [ "constraints", "structgridfire_1_1solver_1_1_point_solver_context.html#acb4ff9703d8ce8ff25a2d0772f493a0c", null ], + [ "cvode_mem", "structgridfire_1_1solver_1_1_point_solver_context.html#a91614f1e009159d89e4c5a6c3dcc35a9", null ], + [ "detailed_step_logging", "structgridfire_1_1solver_1_1_point_solver_context.html#a895377662ff062bb83dd77226fa01c69", null ], + [ "engine_ctx", "structgridfire_1_1solver_1_1_point_solver_context.html#a637809fbd1ff29044b4b72f9860b62e9", null ], + [ "J", "structgridfire_1_1solver_1_1_point_solver_context.html#a0ddfaa67469e8a86d2bd5d7a9b9aa581", null ], + [ "last_composition_hash", "structgridfire_1_1solver_1_1_point_solver_context.html#a5146d445436c49b9575e4d96102f3bf6", null ], + [ "last_good_time_step", "structgridfire_1_1solver_1_1_point_solver_context.html#a4b57947a21bd3969e229e9ed53185ae2", null ], + [ "last_size", "structgridfire_1_1solver_1_1_point_solver_context.html#a2d97cecbfee3e4a4bc40a94fc14e1ebb", null ], + [ "LS", "structgridfire_1_1solver_1_1_point_solver_context.html#af09072e265aa0ada637d765455d2625a", null ], + [ "num_steps", "structgridfire_1_1solver_1_1_point_solver_context.html#a07b3435453c57b31e7cb58212a886601", null ], + [ "rel_tol", "structgridfire_1_1solver_1_1_point_solver_context.html#afac00ebe1c8bdea292cebf8b377e8181", null ], + [ "stdout_logging", "structgridfire_1_1solver_1_1_point_solver_context.html#a3a342362afef5d3075e688ea7d0a68f1", null ], + [ "sun_ctx", "structgridfire_1_1solver_1_1_point_solver_context.html#a71ae0bd5dc85e83adc602a13fdf6bf3a", null ], + [ "Y", "structgridfire_1_1solver_1_1_point_solver_context.html#a8ed34f474bb0ea4f059adce3f84add22", null ], + [ "YErr", "structgridfire_1_1solver_1_1_point_solver_context.html#a0152fff56513f0eab79aa1909da507a0", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.map b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.map new file mode 100644 index 00000000..c5c2de00 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.md5 b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.md5 new file mode 100644 index 00000000..24be2296 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.md5 @@ -0,0 +1 @@ +7a39baf5618e7e15cb682c7f7d8ae4b7 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.svg new file mode 100644 index 00000000..9ec5956c --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph.svg @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::solver::PointSolverContext + + +Node1 + + +gridfire::solver::PointSolver +Context + + + + + +Node2 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node3->Node1 + + + + + + engine_ctx + + + +Node4 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node4->Node3 + + + + + + ptr + + + +Node5 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node5->Node4 + + + + + + scratchpads + + + +Node6 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node6->Node5 + + + + + + elements + + + +Node7 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node8->Node4 + + + + + + scratchpad_enrolled +_flags + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph_org.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph_org.svg new file mode 100644 index 00000000..723f8b81 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__coll__graph_org.svg @@ -0,0 +1,164 @@ + + + + + + +gridfire::solver::PointSolverContext + + +Node1 + + +gridfire::solver::PointSolver +Context + + + + + +Node2 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::unique_ptr< gridfire +::engine::scratch::StateBlob > + + + + + +Node3->Node1 + + + + + + engine_ctx + + + +Node4 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node4->Node3 + + + + + + ptr + + + +Node5 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node5->Node4 + + + + + + scratchpads + + + +Node6 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node6->Node5 + + + + + + elements + + + +Node7 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node7->Node6 + + + + + + ptr + + + +Node8 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node8->Node4 + + + + + + scratchpad_enrolled +_flags + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.map b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.map new file mode 100644 index 00000000..03a326dd --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.md5 b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.md5 new file mode 100644 index 00000000..d175f24e --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.md5 @@ -0,0 +1 @@ +25692bbbe39744c0f717464f3958eed3 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.svg new file mode 100644 index 00000000..d22ad1d5 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +gridfire::solver::PointSolverContext + + +Node1 + + +gridfire::solver::PointSolver +Context + + + + + +Node2 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph_org.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph_org.svg new file mode 100644 index 00000000..8f4cb37c --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_context__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +gridfire::solver::PointSolverContext + + +Node1 + + +gridfire::solver::PointSolver +Context + + + + + +Node2 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context-members.html b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context-members.html new file mode 100644 index 00000000..d4740ce1 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context-members.html @@ -0,0 +1,136 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire::solver::PointSolverTimestepContext Member List
    +
    +
    + +

    This is the complete list of members for gridfire::solver::PointSolverTimestepContext, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    current_neutrino_energy_loss_rategridfire::solver::PointSolverTimestepContext
    current_total_energygridfire::solver::PointSolverTimestepContext
    currentConvergenceFailuresgridfire::solver::PointSolverTimestepContext
    currentNonlinearIterationsgridfire::solver::PointSolverTimestepContext
    describe() const overridegridfire::solver::PointSolverTimestepContextvirtual
    dtgridfire::solver::PointSolverTimestepContext
    enginegridfire::solver::PointSolverTimestepContext
    getPhysicalComposition() constgridfire::solver::PointSolverTimestepContext
    last_step_timegridfire::solver::PointSolverTimestepContext
    networkSpeciesgridfire::solver::PointSolverTimestepContext
    num_stepsgridfire::solver::PointSolverTimestepContext
    PointSolverTimestepContext(double t, const N_Vector &state, double dt, double last_step_time, double t9, double rho, size_t num_steps, const engine::DynamicEngine &engine, const std::vector< fourdst::atomic::Species > &networkSpecies, size_t currentConvergenceFailure, size_t currentNonlinearIterations, const std::map< fourdst::atomic::Species, std::unordered_map< std::string, double > > &reactionContributionMap, engine::scratch::StateBlob &state_ctx)gridfire::solver::PointSolverTimestepContext
    reactionContributionMapgridfire::solver::PointSolverTimestepContext
    rhogridfire::solver::PointSolverTimestepContext
    stategridfire::solver::PointSolverTimestepContext
    state_ctxgridfire::solver::PointSolverTimestepContext
    tgridfire::solver::PointSolverTimestepContext
    T9gridfire::solver::PointSolverTimestepContext
    ~TimestepContextBase()=defaultgridfire::solver::TimestepContextBasevirtual
    +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context.html b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context.html new file mode 100644 index 00000000..e609c3b5 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context.html @@ -0,0 +1,572 @@ + + + + + + + +GridFire: gridfire::solver::PointSolverTimestepContext Struct Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire::solver::PointSolverTimestepContext Struct Referencefinal
    +
    +
    + +

    #include <PointSolver.h>

    +
    +Inheritance diagram for gridfire::solver::PointSolverTimestepContext:
    +
    +
    +
    [legend]
    +
    +Collaboration diagram for gridfire::solver::PointSolverTimestepContext:
    +
    +
    +
    [legend]
    + + + + + + + + + + + + +

    +Public Member Functions

     PointSolverTimestepContext (double t, const N_Vector &state, double dt, double last_step_time, double t9, double rho, size_t num_steps, const engine::DynamicEngine &engine, const std::vector< fourdst::atomic::Species > &networkSpecies, size_t currentConvergenceFailure, size_t currentNonlinearIterations, const std::map< fourdst::atomic::Species, std::unordered_map< std::string, double > > &reactionContributionMap, engine::scratch::StateBlob &state_ctx)
     
    std::vector< std::tuple< std::string, std::string > > describe () const override
     Describe the context for callback functions.
     
    fourdst::composition::Composition getPhysicalComposition () const
     
    - Public Member Functions inherited from gridfire::solver::TimestepContextBase
    virtual ~TimestepContextBase ()=default
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    const double t
     Current integration time [s].
     
    const N_Vector & state
     Current CVODE state vector (N_Vector).
     
    const double dt
     Last step size [s].
     
    const double last_step_time
     Time at last callback [s].
     
    const double T9
     Temperature in GK.
     
    const double rho
     Density [g cm^-3].
     
    const size_t num_steps
     Number of CVODE steps taken so far.
     
    const engine::DynamicEngineengine
     Reference to the engine.
     
    const std::vector< fourdst::atomic::Species > & networkSpecies
     Species layout.
     
    const size_t currentConvergenceFailures
     Total number of convergence failures.
     
    const size_t currentNonlinearIterations
     Total number of non-linear iterations.
     
    const std::map< fourdst::atomic::Species, std::unordered_map< std::string, double > > & reactionContributionMap
     Map of reaction contributions for the current step.
     
    engine::scratch::StateBlobstate_ctx
     Reference to the engine scratch state blob.
     
    double current_total_energy = 0.0
     Current energy generation rate [erg/g/s].
     
    double current_neutrino_energy_loss_rate = 0.0
     Current neutrino energy loss rate [erg/g/s].
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ PointSolverTimestepContext()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    gridfire::solver::PointSolverTimestepContext::PointSolverTimestepContext (double t,
    const N_Vector & state,
    double dt,
    double last_step_time,
    double t9,
    double rho,
    size_t num_steps,
    const engine::DynamicEngine & engine,
    const std::vector< fourdst::atomic::Species > & networkSpecies,
    size_t currentConvergenceFailure,
    size_t currentNonlinearIterations,
    const std::map< fourdst::atomic::Species, std::unordered_map< std::string, double > > & reactionContributionMap,
    engine::scratch::StateBlob & state_ctx )
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ describe()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::vector< std::tuple< std::string, std::string > > gridfire::solver::PointSolverTimestepContext::describe () const
    +
    +nodiscardoverridevirtual
    +
    + +

    Describe the context for callback functions.

    +
    Returns
    A vector of tuples, each containing a string for the parameters name and a string for its type.
    +

    This method should be overridden by derived classes to provide a description of the context that will be passed to the callback function. The intent of this method is that an end user can investigate the context that will be passed to the callback function, and use this information to craft their own callback function.

    + +

    Implements gridfire::solver::TimestepContextBase.

    + +
    +
    + +

    ◆ getPhysicalComposition()

    + +
    +
    + + + + + +
    + + + + + + + +
    fourdst::composition::Composition gridfire::solver::PointSolverTimestepContext::getPhysicalComposition () const
    +
    +nodiscard
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ current_neutrino_energy_loss_rate

    + +
    +
    + + + + +
    double gridfire::solver::PointSolverTimestepContext::current_neutrino_energy_loss_rate = 0.0
    +
    + +

    Current neutrino energy loss rate [erg/g/s].

    + +
    +
    + +

    ◆ current_total_energy

    + +
    +
    + + + + +
    double gridfire::solver::PointSolverTimestepContext::current_total_energy = 0.0
    +
    + +

    Current energy generation rate [erg/g/s].

    + +
    +
    + +

    ◆ currentConvergenceFailures

    + +
    +
    + + + + +
    const size_t gridfire::solver::PointSolverTimestepContext::currentConvergenceFailures
    +
    + +

    Total number of convergence failures.

    + +
    +
    + +

    ◆ currentNonlinearIterations

    + +
    +
    + + + + +
    const size_t gridfire::solver::PointSolverTimestepContext::currentNonlinearIterations
    +
    + +

    Total number of non-linear iterations.

    + +
    +
    + +

    ◆ dt

    + +
    +
    + + + + +
    const double gridfire::solver::PointSolverTimestepContext::dt
    +
    + +

    Last step size [s].

    + +
    +
    + +

    ◆ engine

    + +
    +
    + + + + +
    const engine::DynamicEngine& gridfire::solver::PointSolverTimestepContext::engine
    +
    + +

    Reference to the engine.

    + +
    +
    + +

    ◆ last_step_time

    + +
    +
    + + + + +
    const double gridfire::solver::PointSolverTimestepContext::last_step_time
    +
    + +

    Time at last callback [s].

    + +
    +
    + +

    ◆ networkSpecies

    + +
    +
    + + + + +
    const std::vector<fourdst::atomic::Species>& gridfire::solver::PointSolverTimestepContext::networkSpecies
    +
    + +

    Species layout.

    + +
    +
    + +

    ◆ num_steps

    + +
    +
    + + + + +
    const size_t gridfire::solver::PointSolverTimestepContext::num_steps
    +
    + +

    Number of CVODE steps taken so far.

    + +
    +
    + +

    ◆ reactionContributionMap

    + +
    +
    + + + + +
    const std::map<fourdst::atomic::Species, std::unordered_map<std::string, double> >& gridfire::solver::PointSolverTimestepContext::reactionContributionMap
    +
    + +

    Map of reaction contributions for the current step.

    + +
    +
    + +

    ◆ rho

    + +
    +
    + + + + +
    const double gridfire::solver::PointSolverTimestepContext::rho
    +
    + +

    Density [g cm^-3].

    + +
    +
    + +

    ◆ state

    + +
    +
    + + + + +
    const N_Vector& gridfire::solver::PointSolverTimestepContext::state
    +
    + +

    Current CVODE state vector (N_Vector).

    + +
    +
    + +

    ◆ state_ctx

    + +
    +
    + + + + +
    engine::scratch::StateBlob& gridfire::solver::PointSolverTimestepContext::state_ctx
    +
    + +

    Reference to the engine scratch state blob.

    + +
    +
    + +

    ◆ t

    + +
    +
    + + + + +
    const double gridfire::solver::PointSolverTimestepContext::t
    +
    + +

    Current integration time [s].

    + +
    +
    + +

    ◆ T9

    + +
    +
    + + + + +
    const double gridfire::solver::PointSolverTimestepContext::T9
    +
    + +

    Temperature in GK.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    +
    + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context.js b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context.js new file mode 100644 index 00000000..90070b56 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context.js @@ -0,0 +1,21 @@ +var structgridfire_1_1solver_1_1_point_solver_timestep_context = +[ + [ "PointSolverTimestepContext", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a0493540df76c61ebb2f58214327d3419", null ], + [ "describe", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a5307efe7f090f77b17d78a6d789d929b", null ], + [ "getPhysicalComposition", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a5dade04c339a5a5f96cbb144c825b298", null ], + [ "current_neutrino_energy_loss_rate", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#ab7d9e6258c7b11d04be596a248b8943f", null ], + [ "current_total_energy", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a3473e38643070becd4650b278c5c42ff", null ], + [ "currentConvergenceFailures", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a463e55bef82693821e0cc52890a8a5fe", null ], + [ "currentNonlinearIterations", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#ad2c3941768d61d828400ea0cbf984bda", null ], + [ "dt", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a976046c4a6a70b1d5bad48a936885250", null ], + [ "engine", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#ab47a6b0cf09ea0ad87faaca2cca41557", null ], + [ "last_step_time", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a75a409284ed62215f7285f21f31a672a", null ], + [ "networkSpecies", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a4a22b9d1c37ceb95cc8b64055fba2f51", null ], + [ "num_steps", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#ac5fd90d8ee8b31790ec3f75bffbc330e", null ], + [ "reactionContributionMap", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#ae2c64bfc1ae2ca7eeb59ba42b1d93c16", null ], + [ "rho", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a7c4618a9939276f502f18faebd4cbda8", null ], + [ "state", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#ae0cc0270ead108365f0345c94f97f175", null ], + [ "state_ctx", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a9a88f0368ec8e36c804799d0de7a76a0", null ], + [ "t", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#ad4c0ed91a8735f3cda2003dc322e3797", null ], + [ "T9", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html#a95c44f3e4ececd10edca188b2e0dee2c", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.map b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.map new file mode 100644 index 00000000..e9480375 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.md5 b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.md5 new file mode 100644 index 00000000..450c7bf8 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.md5 @@ -0,0 +1 @@ +17d4413385758f865147299e53d72a97 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.svg new file mode 100644 index 00000000..2bd1536c --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph.svg @@ -0,0 +1,365 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +gridfire::solver::PointSolverTimestepContext + + +Node1 + + +gridfire::solver::PointSolver +TimestepContext + + + + + +Node2 + + +gridfire::solver::Timestep +ContextBase + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +gridfire::engine::Dynamic +Engine + + + + + +Node3->Node1 + + + + + + engine + + + +Node4 + + +gridfire::engine::Engine + + + + + +Node4->Node3 + + + + + + + + +Node5 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node5->Node1 + + + + + + networkSpecies + + + +Node6 + + +std::map< fourdst:: +atomic::Species, std +::unordered_map< std +::string, double > > + + + + + +Node6->Node1 + + + + + + reactionContributionMap + + + +Node7 + + +std::unordered_map +< std::string, double > + + + + + +Node7->Node6 + + + + + + elements + + + +Node8 + + +std::string + + + + + +Node8->Node7 + + + + + + keys + + + +Node9 + + +std::basic_string< + Char > + + + + + +Node9->Node8 + + + + + + + + +Node10 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node10->Node1 + + + + + + state_ctx + + + +Node11 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node11->Node10 + + + + + + scratchpads + + + +Node12 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node12->Node11 + + + + + + elements + + + +Node13 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node13->Node12 + + + + + + ptr + + + +Node14 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node14->Node10 + + + + + + scratchpad_enrolled +_flags + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph_org.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph_org.svg new file mode 100644 index 00000000..4199b04c --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__coll__graph_org.svg @@ -0,0 +1,282 @@ + + + + + + +gridfire::solver::PointSolverTimestepContext + + +Node1 + + +gridfire::solver::PointSolver +TimestepContext + + + + + +Node2 + + +gridfire::solver::Timestep +ContextBase + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +gridfire::engine::Dynamic +Engine + + + + + +Node3->Node1 + + + + + + engine + + + +Node4 + + +gridfire::engine::Engine + + + + + +Node4->Node3 + + + + + + + + +Node5 + + +std::vector< fourdst +::atomic::Species > + + + + + +Node5->Node1 + + + + + + networkSpecies + + + +Node6 + + +std::map< fourdst:: +atomic::Species, std +::unordered_map< std +::string, double > > + + + + + +Node6->Node1 + + + + + + reactionContributionMap + + + +Node7 + + +std::unordered_map +< std::string, double > + + + + + +Node7->Node6 + + + + + + elements + + + +Node8 + + +std::string + + + + + +Node8->Node7 + + + + + + keys + + + +Node9 + + +std::basic_string< + Char > + + + + + +Node9->Node8 + + + + + + + + +Node10 + + +gridfire::engine::scratch +::StateBlob + + + + + +Node10->Node1 + + + + + + state_ctx + + + +Node11 + + +std::array< std::unique +_ptr< gridfire::engine +::scratch::AbstractScratchPad + >, MAX_SCRATCHPADS > + + + + + +Node11->Node10 + + + + + + scratchpads + + + +Node12 + + +std::unique_ptr< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node12->Node11 + + + + + + elements + + + +Node13 + + +gridfire::engine::scratch +::AbstractScratchPad + + + + + +Node13->Node12 + + + + + + ptr + + + +Node14 + + +std::array< bool, MAX +_SCRATCHPADS > + + + + + +Node14->Node10 + + + + + + scratchpad_enrolled +_flags + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.map b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.map new file mode 100644 index 00000000..08de14e7 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.md5 b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.md5 new file mode 100644 index 00000000..b7b87dae --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.md5 @@ -0,0 +1 @@ +a0edb3498c94392ee042bcbadfd07211 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.svg new file mode 100644 index 00000000..a046937e --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +gridfire::solver::PointSolverTimestepContext + + +Node1 + + +gridfire::solver::PointSolver +TimestepContext + + + + + +Node2 + + +gridfire::solver::Timestep +ContextBase + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph_org.svg b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph_org.svg new file mode 100644 index 00000000..5dc715be --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_point_solver_timestep_context__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +gridfire::solver::PointSolverTimestepContext + + +Node1 + + +gridfire::solver::PointSolver +TimestepContext + + + + + +Node2 + + +gridfire::solver::Timestep +ContextBase + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base-members.html b/docs/html/structgridfire_1_1solver_1_1_solver_context_base-members.html index 2a88ef32..69e86c29 100644 --- a/docs/html/structgridfire_1_1solver_1_1_solver_context_base-members.html +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.6.0 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -105,7 +105,9 @@ $(function(){initNavTree('structgridfire_1_1solver_1_1_solver_context_base.html'

    This is the complete list of members for gridfire::solver::SolverContextBase, including all inherited members.

    - + + +
    describe() const =0gridfire::solver::SolverContextBasepure virtual
    init()=0gridfire::solver::SolverContextBasepure virtual
    set_detailed_logging(bool enable)=0gridfire::solver::SolverContextBasepure virtual
    set_stdout_logging(bool enable)=0gridfire::solver::SolverContextBasepure virtual
    ~SolverContextBase()=defaultgridfire::solver::SolverContextBasevirtual
    diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base.html b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.html index a40c39da..fc2dbf66 100644 --- a/docs/html/structgridfire_1_1solver_1_1_solver_context_base.html +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.html @@ -29,7 +29,7 @@ -
    GridFire 0.6.0 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -106,32 +106,25 @@ $(function(){initNavTree('structgridfire_1_1solver_1_1_solver_context_base.html'
    -

    Base class for solver callback contexts. - More...

    - -

    #include <solver.h>

    +

    #include <strategy_abstract.h>

    Inheritance diagram for gridfire::solver::SolverContextBase:
    -
    - - -gridfire::solver::CVODESolverStrategy::TimestepContext - -
    +
    +
    [legend]
    + + + + + + - - -

    Public Member Functions

    virtual void init ()=0
     
    virtual void set_stdout_logging (bool enable)=0
     
    virtual void set_detailed_logging (bool enable)=0
     
    virtual ~SolverContextBase ()=default
     
    virtual std::vector< std::tuple< std::string, std::string > > describe () const =0
     Describe the context for callback functions.
     
    -

    Detailed Description

    -

    Base class for solver callback contexts.

    -

    This struct serves as a base class for contexts that can be passed to solver callbacks, it enforces that derived classes implement a describe method that returns a vector of tuples describing the context that a callback will receive when called.

    -

    Constructor & Destructor Documentation

    +

    Constructor & Destructor Documentation

    ◆ ~SolverContextBase()

    @@ -158,8 +151,8 @@ Public Member Functions

    Member Function Documentation

    - -

    ◆ describe()

    + +

    ◆ init()

    @@ -168,29 +161,79 @@ Public Member Functions - + - +
    virtual std::vector< std::tuple< std::string, std::string > > gridfire::solver::SolverContextBase::describe virtual void gridfire::solver::SolverContextBase::init ( ) const
    -nodiscardpure virtual +pure virtual
    -

    Describe the context for callback functions.

    -
    Returns
    A vector of tuples, each containing a string for the parameters name and a string for its type.
    -

    This method should be overridden by derived classes to provide a description of the context that will be passed to the callback function. The intent of this method is that an end user can investigate the context that will be passed to the callback function, and use this information to craft their own callback function.

    +

    Implemented in gridfire::solver::GridSolverContext, gridfire::solver::PointSolverContext, and PySolverContextBase.

    -

    Implemented in gridfire::solver::CVODESolverStrategy::TimestepContext.

    +
    +
    + +

    ◆ set_detailed_logging()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void gridfire::solver::SolverContextBase::set_detailed_logging (bool enable)
    +
    +pure virtual
    +
    +
    + +

    ◆ set_stdout_logging()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void gridfire::solver::SolverContextBase::set_stdout_logging (bool enable)
    +
    +pure virtual
    +

    The documentation for this struct was generated from the following file:
    diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base.js b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.js index 0cbaa55c..a041783a 100644 --- a/docs/html/structgridfire_1_1solver_1_1_solver_context_base.js +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.js @@ -1,5 +1,7 @@ var structgridfire_1_1solver_1_1_solver_context_base = [ [ "~SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html#ab1abf9e5ff7f53a6cebe5e00ea5fc0c8", null ], - [ "describe", "structgridfire_1_1solver_1_1_solver_context_base.html#a9cbef3cabc8524e542613ee50d8860c6", null ] + [ "init", "structgridfire_1_1solver_1_1_solver_context_base.html#ae324568d7ca41599f1ea924f06284da0", null ], + [ "set_detailed_logging", "structgridfire_1_1solver_1_1_solver_context_base.html#a4b8185f8b9d46d19d0b0c2bfba16391f", null ], + [ "set_stdout_logging", "structgridfire_1_1solver_1_1_solver_context_base.html#a693d8ad4649456ff3cf956072614a2e7", null ] ]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.map b/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.map new file mode 100644 index 00000000..cd8994c0 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.md5 b/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.md5 new file mode 100644 index 00000000..53eebb85 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.md5 @@ -0,0 +1 @@ +c12f0b60c1df12d0b86914207be386e5 \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.svg b/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.svg new file mode 100644 index 00000000..2937293d --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + +gridfire::solver::SolverContextBase + + +Node1 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2 + + +PySolverContextBase + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +gridfire::solver::GridSolver +Context + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +gridfire::solver::PointSolver +Context + + + + + +Node1->Node4 + + + + + + + + + + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph_org.svg b/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph_org.svg new file mode 100644 index 00000000..aa45ee1f --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base__inherit__graph_org.svg @@ -0,0 +1,78 @@ + + + + + + +gridfire::solver::SolverContextBase + + +Node1 + + +gridfire::solver::Solver +ContextBase + + + + + +Node2 + + +PySolverContextBase + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +gridfire::solver::GridSolver +Context + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +gridfire::solver::PointSolver +Context + + + + + +Node1->Node4 + + + + + + + + diff --git a/docs/html/structgridfire_1_1trigger_1_1_trigger_result-members.html b/docs/html/structgridfire_1_1trigger_1_1_trigger_result-members.html index 2dbcd718..c158d2f4 100644 --- a/docs/html/structgridfire_1_1trigger_1_1_trigger_result-members.html +++ b/docs/html/structgridfire_1_1trigger_1_1_trigger_result-members.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire_1_1trigger_1_1_trigger_result.html b/docs/html/structgridfire_1_1trigger_1_1_trigger_result.html index 001f7dd7..2826194b 100644 --- a/docs/html/structgridfire_1_1trigger_1_1_trigger_result.html +++ b/docs/html/structgridfire_1_1trigger_1_1_trigger_result.html @@ -29,7 +29,7 @@ -
    GridFire v0.7.0_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    diff --git a/docs/html/structgridfire__mod_1_1gf__type-members.html b/docs/html/structgridfire__mod_1_1gf__type-members.html new file mode 100644 index 00000000..31880590 --- /dev/null +++ b/docs/html/structgridfire__mod_1_1gf__type-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    gridfire_mod::gf_type Member List
    +
    +
    + +

    This is the complete list of members for gridfire_mod::gf_type, including all inherited members.

    + + +
    valuegridfire_mod::gf_type
    +
    + + + + diff --git a/docs/html/structgridfire__mod_1_1gf__type.html b/docs/html/structgridfire__mod_1_1gf__type.html new file mode 100644 index 00000000..d6c715b6 --- /dev/null +++ b/docs/html/structgridfire__mod_1_1gf__type.html @@ -0,0 +1,142 @@ + + + + + + + +GridFire: gridfire_mod::gf_type Type Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gridfire_mod::gf_type Type Reference
    +
    +
    + + + + +

    +Public Attributes

    integer(c_int) value
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    + + + + +
    integer(c_int) gridfire_mod::gf_type::value
    +
    + +
    +
    +
    The documentation for this type was generated from the following file: +
    +
    + + + + diff --git a/docs/html/structgridfire__mod_1_1gf__type.js b/docs/html/structgridfire__mod_1_1gf__type.js new file mode 100644 index 00000000..56551352 --- /dev/null +++ b/docs/html/structgridfire__mod_1_1gf__type.js @@ -0,0 +1,4 @@ +var structgridfire__mod_1_1gf__type = +[ + [ "value", "structgridfire__mod_1_1gf__type.html#abd15d1136a6c2151eab24c2d7ef784ec", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire__mod_1_1gridfire-members.html b/docs/html/structgridfire__mod_1_1gridfire-members.html index f001b3c8..055e8776 100644 --- a/docs/html/structgridfire__mod_1_1gridfire-members.html +++ b/docs/html/structgridfire__mod_1_1gridfire-members.html @@ -3,16 +3,18 @@ - + GridFire: Member List + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -99,20 +106,25 @@ $(document).ready(function(){initNavTree('structgridfire__mod_1_1gridfire.html',

    This is the complete list of members for gridfire_mod::gridfire, including all inherited members.

    - - - - - - - - + + + + + + + + + + + + +
    ctxgridfire_mod::gridfire
    evolve(self, y_in, t, rho, dt, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)gridfire_mod::gridfire
    get_last_error(self)gridfire_mod::gridfire
    gff_free(self)gridfire_mod::gridfire
    gff_init(self)gridfire_mod::gridfire
    num_speciesgridfire_mod::gridfire
    register_species(self, species_list)gridfire_mod::gridfire
    setup_policy(self, policy_name, abundances)gridfire_mod::gridfire
    setup_solver(self, solver_name)gridfire_mod::gridfire
    ctx_typegridfire_mod::gridfire
    gff_evolve(self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)gridfire_mod::gridfire
    gff_evolve(self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)gridfire_mod::gridfire
    gff_evolve_multi(self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)gridfire_mod::gridfire
    gff_evolve_single(self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)gridfire_mod::gridfire
    gff_free(self)gridfire_mod::gridfire
    gff_get_last_error(self)gridfire_mod::gridfire
    gff_init(self, type, zones)gridfire_mod::gridfire
    gff_register_species(self, species_list)gridfire_mod::gridfire
    gff_setup_policy(self, policy_name, abundances)gridfire_mod::gridfire
    gff_setup_solver(self, solver_name)gridfire_mod::gridfire
    num_speciesgridfire_mod::gridfire
    num_zonesgridfire_mod::gridfire
    diff --git a/docs/html/structgridfire__mod_1_1gridfire.html b/docs/html/structgridfire__mod_1_1gridfire.html index d1271ba4..53f9d22b 100644 --- a/docs/html/structgridfire__mod_1_1gridfire.html +++ b/docs/html/structgridfire__mod_1_1gridfire.html @@ -3,16 +3,18 @@ - + GridFire: gridfire_mod::gridfire Type Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -99,143 +106,360 @@ $(document).ready(function(){initNavTree('structgridfire__mod_1_1gridfire.html',
    gridfire_mod::gridfire Type Reference
    -
    -Collaboration diagram for gridfire_mod::gridfire:
    -
    -
    -
    [legend]
    - - - + + + - - - - - - - - - - + + + + + + + + + + + + + + + +

    Public Member Functions

    procedure gff_init (self)
     
    procedure gff_free (self)
    procedure gff_init (self, type, zones)
     
    procedure gff_free (self)
     
    procedure register_species (self, species_list)
     
    procedure setup_policy (self, policy_name, abundances)
     
    procedure setup_solver (self, solver_name)
     
    procedure evolve (self, y_in, t, rho, dt, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
     
    procedure get_last_error (self)
     
    procedure gff_register_species (self, species_list)
     
    procedure gff_setup_policy (self, policy_name, abundances)
     
    procedure gff_setup_solver (self, solver_name)
     
    procedure gff_get_last_error (self)
     
    procedure gff_evolve_single (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
     
    procedure gff_evolve_multi (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
     
    generic gff_evolve (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
     
    generic gff_evolve (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
     
    - + - + + + + +

    Public Attributes

    type(c_ptr) ctx = c_null_ptr
    type(c_ptr) ctx = c_null_ptr
     
    integer(c_size_t) num_species = 0
    integer(c_int) ctx_type = SINGLE_ZONE%value
     
    integer(c_size_t) num_species = 0
     
    integer(c_size_t) num_zones = 1
     

    Member Function/Subroutine Documentation

    - -

    ◆ evolve()

    + +

    ◆ gff_evolve() [1/2]

    - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + + - - +
    procedure gridfire_mod::gridfire::evolve generic gridfire_mod::gridfire::gff_evolve (class(gridfire), intent(in) self, class(gridfire), intent(in) self,
    real(c_double), dimension(:), intent(in) y_in, real(c_double), dimension(:), intent(in) y_in,
    real(c_double), value t, real(c_double), intent(in) t,
    real(c_double), value rho, real(c_double), intent(in) rho,
    real(c_double), value dt, real(c_double), value tmax,
    real(c_double), dimension(:), intent(out) y_out, real(c_double), value dt0,
    real(c_double), intent(out) energy, real(c_double), dimension(:), intent(out) y_out,
    real(c_double), intent(out) dedt, real(c_double), intent(out) energy,
    real(c_double), intent(out) dedrho, real(c_double), intent(out) dedt,
    real(c_double), intent(out) nu_e_loss, real(c_double), intent(out) dedrho,
    real(c_double), intent(out) nu_flux, real(c_double), intent(out) nu_e_loss,
    real(c_double), intent(out) mass_lost, real(c_double), intent(out) nu_flux,
    integer, intent(out) ierr real(c_double), intent(out) mass_lost,
    )integer, intent(out) ierr )
    - -

    ◆ get_last_error()

    + +

    ◆ gff_evolve() [2/2]

    - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    procedure gridfire_mod::gridfire::get_last_error generic gridfire_mod::gridfire::gff_evolve (class(gridfire), intent(in) self)class(gridfire), intent(in) self,
    real(c_double), dimension(:,:), intent(in) y_in,
    real(c_double), dimension(:), intent(in) t,
    real(c_double), dimension(:), intent(in) rho,
    real(c_double), value tmax,
    real(c_double), value dt0,
    real(c_double), dimension(:,:), intent(out) y_out,
    real(c_double), dimension(:), intent(out) energy,
    real(c_double), dimension(:), intent(out) dedt,
    real(c_double), dimension(:), intent(out) dedrho,
    real(c_double), dimension(:), intent(out) nu_e_loss,
    real(c_double), dimension(:), intent(out) nu_flux,
    real(c_double), dimension(:), intent(out) mass_lost,
    integer, intent(out) ierr )
    +
    + +
    +
    + +

    ◆ gff_evolve_multi()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    procedure gridfire_mod::gridfire::gff_evolve_multi (class(gridfire), intent(in) self,
    real(c_double), dimension(:,:), intent(in) y_in,
    real(c_double), dimension(:), intent(in) t,
    real(c_double), dimension(:), intent(in) rho,
    real(c_double), value tmax,
    real(c_double), value dt0,
    real(c_double), dimension(:,:), intent(out) y_out,
    real(c_double), dimension(:), intent(out) energy,
    real(c_double), dimension(:), intent(out) dedt,
    real(c_double), dimension(:), intent(out) dedrho,
    real(c_double), dimension(:), intent(out) nu_e_loss,
    real(c_double), dimension(:), intent(out) nu_flux,
    real(c_double), dimension(:), intent(out) mass_lost,
    integer, intent(out) ierr )
    +
    + +
    +
    + +

    ◆ gff_evolve_single()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    procedure gridfire_mod::gridfire::gff_evolve_single (class(gridfire), intent(in) self,
    real(c_double), dimension(:), intent(in) y_in,
    real(c_double), intent(in) t,
    real(c_double), intent(in) rho,
    real(c_double), value tmax,
    real(c_double), value dt0,
    real(c_double), dimension(:), intent(out) y_out,
    real(c_double), intent(out) energy,
    real(c_double), intent(out) dedt,
    real(c_double), intent(out) dedrho,
    real(c_double), intent(out) nu_e_loss,
    real(c_double), intent(out) nu_flux,
    real(c_double), intent(out) mass_lost,
    integer, intent(out) ierr )
    @@ -251,8 +475,7 @@ Public Attributes procedure gridfire_mod::gridfire::gff_free ( - class(gridfire), intent(inout)  - self) + class(gridfire), intent(inout) self) @@ -260,8 +483,25 @@ Public Attributes
    - -

    ◆ gff_init()

    + +

    ◆ gff_get_last_error()

    + +
    +
    + + + + + + + +
    procedure gridfire_mod::gridfire::gff_get_last_error (class(gridfire), intent(in) self)
    +
    + +
    +
    + +

    ◆ gff_init()

    @@ -269,99 +509,85 @@ Public Attributes procedure gridfire_mod::gridfire::gff_init ( - class(gridfire), intent(out)  - self) + class(gridfire), intent(out) self, + + + + type(gf_type), intent(in) type, + + + + + integer(c_size_t), intent(in), optional zones )
    - -

    ◆ register_species()

    + +

    ◆ gff_register_species()

    - + - - + - - - - - - - +
    procedure gridfire_mod::gridfire::register_species procedure gridfire_mod::gridfire::gff_register_species (class(gridfire), intent(inout) self, class(gridfire), intent(inout) self,
    character(len=*), dimension(:), intent(in) species_list 
    )character(len=*), dimension(:), intent(in) species_list )
    - -

    ◆ setup_policy()

    + +

    ◆ gff_setup_policy()

    - + - - + - - + - - - - - - - +
    procedure gridfire_mod::gridfire::setup_policy procedure gridfire_mod::gridfire::gff_setup_policy (class(gridfire), intent(in) self, class(gridfire), intent(in) self,
    character(len=*), intent(in) policy_name, character(len=*), intent(in) policy_name,
    real(c_double), dimension(:), intent(in) abundances 
    )real(c_double), dimension(:), intent(in) abundances )
    - -

    ◆ setup_solver()

    + +

    ◆ gff_setup_solver()

    - + - - + - - - - - - - +
    procedure gridfire_mod::gridfire::setup_solver procedure gridfire_mod::gridfire::gff_setup_solver (class(gridfire), intent(in) self, class(gridfire), intent(in) self,
    character(len=*), intent(in) solver_name 
    )character(len=*), intent(in) solver_name )
    @@ -381,6 +607,20 @@ Public Attributes
    +
    +
    + +

    ◆ ctx_type

    + +
    +
    + + + + +
    integer(c_int) gridfire_mod::gridfire::ctx_type = SINGLE_ZONE%value
    +
    +
    @@ -395,6 +635,20 @@ Public Attributes
    +
    +
    + +

    ◆ num_zones

    + +
    +
    + + + + +
    integer(c_size_t) gridfire_mod::gridfire::num_zones = 1
    +
    +

    The documentation for this type was generated from the following file:
      @@ -406,7 +660,7 @@ Public Attributes diff --git a/docs/html/structgridfire__mod_1_1gridfire.js b/docs/html/structgridfire__mod_1_1gridfire.js index 252400cc..63d81b90 100644 --- a/docs/html/structgridfire__mod_1_1gridfire.js +++ b/docs/html/structgridfire__mod_1_1gridfire.js @@ -1,12 +1,17 @@ var structgridfire__mod_1_1gridfire = [ - [ "evolve", "structgridfire__mod_1_1gridfire.html#a6d864e135a5c93f3c57eafbc3622a6aa", null ], - [ "get_last_error", "structgridfire__mod_1_1gridfire.html#aa88436f1a449988744973e43fe70e76b", null ], + [ "gff_evolve", "structgridfire__mod_1_1gridfire.html#a3404cadb40ea5287e9cc3472129cd456", null ], + [ "gff_evolve", "structgridfire__mod_1_1gridfire.html#a3404cadb40ea5287e9cc3472129cd456", null ], + [ "gff_evolve_multi", "structgridfire__mod_1_1gridfire.html#ad071c30fb2751b8c641dbf4ae29acfe9", null ], + [ "gff_evolve_single", "structgridfire__mod_1_1gridfire.html#a810642b2160b9fcec6aeb9da0b40b3a0", null ], [ "gff_free", "structgridfire__mod_1_1gridfire.html#a86de88c6b7d6c181361e1bce220c7f46", null ], - [ "gff_init", "structgridfire__mod_1_1gridfire.html#a72415e2f4ff6b74cbc38316a4df8792f", null ], - [ "register_species", "structgridfire__mod_1_1gridfire.html#abfe3f8c818080814a6d45a0cab83107c", null ], - [ "setup_policy", "structgridfire__mod_1_1gridfire.html#a2537a8b237e390fefea02ae2da46f851", null ], - [ "setup_solver", "structgridfire__mod_1_1gridfire.html#a973855fa1cc81b0afd5a599cec1d6fcf", null ], + [ "gff_get_last_error", "structgridfire__mod_1_1gridfire.html#a8bccaeec1800bf22aa5feb992ebb0991", null ], + [ "gff_init", "structgridfire__mod_1_1gridfire.html#a883ee20a7735a1a11e12cda9a4f231a1", null ], + [ "gff_register_species", "structgridfire__mod_1_1gridfire.html#ab55f52e0ebb8785df56541afa631a354", null ], + [ "gff_setup_policy", "structgridfire__mod_1_1gridfire.html#a008f81b5c059e82bd7a46f7d53e9e20f", null ], + [ "gff_setup_solver", "structgridfire__mod_1_1gridfire.html#a7aab879c62f4cb920042ecdd6bc087e5", null ], [ "ctx", "structgridfire__mod_1_1gridfire.html#a8e15e0b0839783747bc7b046c56b3610", null ], - [ "num_species", "structgridfire__mod_1_1gridfire.html#ad4e967702e2d02d33589d23ecf0234d4", null ] + [ "ctx_type", "structgridfire__mod_1_1gridfire.html#aaebba95942c6db1d51b201d2fde78615", null ], + [ "num_species", "structgridfire__mod_1_1gridfire.html#ad4e967702e2d02d33589d23ecf0234d4", null ], + [ "num_zones", "structgridfire__mod_1_1gridfire.html#a12753bdefdcd195baf0b72858e9f9ed4", null ] ]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4-members.html new file mode 100644 index 00000000..878ee140 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::NetIn > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::NetIn >, including all inherited members.

      + + +
      format(const gridfire::NetIn &netIn, auto &ctx)std::formatter< gridfire::NetIn >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.html new file mode 100644 index 00000000..f9c8c54e --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::NetIn > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::NetIn > Struct Reference
      +
      +
      + +

      #include <types.h>

      +
      +Inheritance diagram for std::formatter< gridfire::NetIn >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::NetIn >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (const gridfire::NetIn &netIn, auto &ctx)
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::NetIn >::format (const gridfire::NetIn & netIn,
      auto & ctx )
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • src/include/gridfire/types/types.h
      • +
      +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.js new file mode 100644 index 00000000..2129c0ae --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.html#ade68d16fc339d70874c8411ecd47cbb4", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.map new file mode 100644 index 00000000..3d24aefc --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.md5 new file mode 100644 index 00000000..01a3cdbc --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.md5 @@ -0,0 +1 @@ +664266caa928bb4a879c6d8415387d24 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.svg new file mode 100644 index 00000000..6db19059 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::NetIn > + + +Node1 + + +std::formatter< gridfire +::NetIn > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph_org.svg new file mode 100644 index 00000000..41eb8cb0 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::NetIn > + + +Node1 + + +std::formatter< gridfire +::NetIn > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.map new file mode 100644 index 00000000..3d24aefc --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.md5 new file mode 100644 index 00000000..01a3cdbc --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +664266caa928bb4a879c6d8415387d24 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.svg new file mode 100644 index 00000000..6db19059 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::NetIn > + + +Node1 + + +std::formatter< gridfire +::NetIn > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..41eb8cb0 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::NetIn > + + +Node1 + + +std::formatter< gridfire +::NetIn > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4-members.html new file mode 100644 index 00000000..a519ca13 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::NetOut > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::NetOut >, including all inherited members.

      + + +
      format(const gridfire::NetOut &netOut, auto &ctx)std::formatter< gridfire::NetOut >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.html new file mode 100644 index 00000000..72bdb340 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::NetOut > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::NetOut > Struct Reference
      +
      +
      + +

      #include <types.h>

      +
      +Inheritance diagram for std::formatter< gridfire::NetOut >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::NetOut >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (const gridfire::NetOut &netOut, auto &ctx)
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::NetOut >::format (const gridfire::NetOut & netOut,
      auto & ctx )
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • src/include/gridfire/types/types.h
      • +
      +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.js new file mode 100644 index 00000000..6b5987df --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.html#a0285b08b463c065477d40c9227770b34", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.map new file mode 100644 index 00000000..0fa72385 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.md5 new file mode 100644 index 00000000..1b8b2f01 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.md5 @@ -0,0 +1 @@ +ffda2412b9aa4d9c14fe461e75dfed64 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.svg new file mode 100644 index 00000000..983c5cbc --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::NetOut > + + +Node1 + + +std::formatter< gridfire +::NetOut > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph_org.svg new file mode 100644 index 00000000..3d098848 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::NetOut > + + +Node1 + + +std::formatter< gridfire +::NetOut > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.map new file mode 100644 index 00000000..0fa72385 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.md5 new file mode 100644 index 00000000..1b8b2f01 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +ffda2412b9aa4d9c14fe461e75dfed64 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.svg new file mode 100644 index 00000000..983c5cbc --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::NetOut > + + +Node1 + + +std::formatter< gridfire +::NetOut > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..3d098848 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::NetOut > + + +Node1 + + +std::formatter< gridfire +::NetOut > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4-members.html index e82d0833..ff6cc8b5 100644 --- a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4-members.html +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4-members.html @@ -29,7 +29,7 @@ -
      GridFire v0.7.0_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4.html index 752d4ccf..2f1f64a7 100644 --- a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4.html +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4.html @@ -29,7 +29,7 @@ -
      GridFire v0.7.0_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4-members.html new file mode 100644 index 00000000..891a36fc --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::engine::scratch::AbstractScratchPad > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::engine::scratch::AbstractScratchPad >, including all inherited members.

      + + +
      format(const gridfire::engine::scratch::AbstractScratchPad &pad, auto &ctx) conststd::formatter< gridfire::engine::scratch::AbstractScratchPad >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html new file mode 100644 index 00000000..0d597871 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::engine::scratch::AbstractScratchPad > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::engine::scratch::AbstractScratchPad > Struct Reference
      +
      +
      + +

      #include <formatters.h>

      +
      +Inheritance diagram for std::formatter< gridfire::engine::scratch::AbstractScratchPad >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::engine::scratch::AbstractScratchPad >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (const gridfire::engine::scratch::AbstractScratchPad &pad, auto &ctx) const
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::engine::scratch::AbstractScratchPad >::format (const gridfire::engine::scratch::AbstractScratchPad & pad,
      auto & ctx ) const
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.js new file mode 100644 index 00000000..57abfc88 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html#a76d68d55b606384472d95bbc96dd0be6", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.map new file mode 100644 index 00000000..cab5cfe1 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.md5 new file mode 100644 index 00000000..5f5148b0 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.md5 @@ -0,0 +1 @@ +24a52d4a83519062cb1d9e411feb0961 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.svg new file mode 100644 index 00000000..6d32bfe6 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::AbstractScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph_org.svg new file mode 100644 index 00000000..e58b2740 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::engine::scratch::AbstractScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.map new file mode 100644 index 00000000..cab5cfe1 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.md5 new file mode 100644 index 00000000..5f5148b0 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +24a52d4a83519062cb1d9e411feb0961 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.svg new file mode 100644 index 00000000..6d32bfe6 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::AbstractScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..e58b2740 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::engine::scratch::AbstractScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::AbstractScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4-members.html new file mode 100644 index 00000000..fb6c9922 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >, including all inherited members.

      + + +
      format(const gridfire::engine::scratch::AdaptiveEngineViewScratchPad &pad, auto &ctx) conststd::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html new file mode 100644 index 00000000..1b506e5c --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > Struct Reference
      +
      +
      + +

      #include <formatters.h>

      +
      +Inheritance diagram for std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (const gridfire::engine::scratch::AdaptiveEngineViewScratchPad &pad, auto &ctx) const
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >::format (const gridfire::engine::scratch::AdaptiveEngineViewScratchPad & pad,
      auto & ctx ) const
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.js new file mode 100644 index 00000000..2a795553 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html#a094a6e321f3e44a21898bfdd1ba8648b", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.map new file mode 100644 index 00000000..b2cb7fa7 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.md5 new file mode 100644 index 00000000..81c3cfc9 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.md5 @@ -0,0 +1 @@ +5a5abf0b65393056cc1e07691b6d5a8a \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.svg new file mode 100644 index 00000000..0c9e89ec --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::AdaptiveEngine +ViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph_org.svg new file mode 100644 index 00000000..8f6f2d32 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__coll__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::AdaptiveEngine +ViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.map new file mode 100644 index 00000000..b2cb7fa7 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.md5 new file mode 100644 index 00000000..81c3cfc9 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +5a5abf0b65393056cc1e07691b6d5a8a \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.svg new file mode 100644 index 00000000..0c9e89ec --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::AdaptiveEngine +ViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..8f6f2d32 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4__inherit__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::AdaptiveEngine +ViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4-members.html new file mode 100644 index 00000000..75f5de03 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >, including all inherited members.

      + + +
      format(const gridfire::engine::scratch::DefinedEngineViewScratchPad &pad, auto &ctx) conststd::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html new file mode 100644 index 00000000..4d072e11 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > Struct Reference
      +
      +
      + +

      #include <formatters.h>

      +
      +Inheritance diagram for std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (const gridfire::engine::scratch::DefinedEngineViewScratchPad &pad, auto &ctx) const
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >::format (const gridfire::engine::scratch::DefinedEngineViewScratchPad & pad,
      auto & ctx ) const
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.js new file mode 100644 index 00000000..f9918b61 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html#a471717c7e7e34060b86b111cf78dff25", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.map new file mode 100644 index 00000000..fda8e976 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.md5 new file mode 100644 index 00000000..f52a728f --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.md5 @@ -0,0 +1 @@ +5020cf43ce36d3e162c9f4cd9a06d24a \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.svg new file mode 100644 index 00000000..ed0bc460 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::DefinedEngine +ViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph_org.svg new file mode 100644 index 00000000..fa1a1213 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__coll__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::DefinedEngine +ViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.map new file mode 100644 index 00000000..fda8e976 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.md5 new file mode 100644 index 00000000..f52a728f --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +5020cf43ce36d3e162c9f4cd9a06d24a \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.svg new file mode 100644 index 00000000..ed0bc460 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::DefinedEngine +ViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..fa1a1213 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4__inherit__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::DefinedEngine +ViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4-members.html new file mode 100644 index 00000000..fde13664 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::engine::scratch::GraphEngineScratchPad > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::engine::scratch::GraphEngineScratchPad >, including all inherited members.

      + + +
      format(const gridfire::engine::scratch::GraphEngineScratchPad &pad, auto &ctx) conststd::formatter< gridfire::engine::scratch::GraphEngineScratchPad >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html new file mode 100644 index 00000000..cb394752 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::engine::scratch::GraphEngineScratchPad > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::engine::scratch::GraphEngineScratchPad > Struct Reference
      +
      +
      + +

      #include <formatters.h>

      +
      +Inheritance diagram for std::formatter< gridfire::engine::scratch::GraphEngineScratchPad >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::engine::scratch::GraphEngineScratchPad >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (const gridfire::engine::scratch::GraphEngineScratchPad &pad, auto &ctx) const
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::engine::scratch::GraphEngineScratchPad >::format (const gridfire::engine::scratch::GraphEngineScratchPad & pad,
      auto & ctx ) const
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.js new file mode 100644 index 00000000..5eaf9f74 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html#a0a1aa2aa1feb7216121b73e61cd6180a", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.map new file mode 100644 index 00000000..7d171ddf --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.md5 new file mode 100644 index 00000000..29b5f0f9 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.md5 @@ -0,0 +1 @@ +87acb26dbb679fef21ae5f60fd8c38da \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.svg new file mode 100644 index 00000000..b1afabc0 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::GraphEngineScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::GraphEngine +ScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph_org.svg new file mode 100644 index 00000000..4c909a93 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__coll__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +std::formatter< gridfire::engine::scratch::GraphEngineScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::GraphEngine +ScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.map new file mode 100644 index 00000000..7d171ddf --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.md5 new file mode 100644 index 00000000..29b5f0f9 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +87acb26dbb679fef21ae5f60fd8c38da \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.svg new file mode 100644 index 00000000..b1afabc0 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::GraphEngineScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::GraphEngine +ScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..4c909a93 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4__inherit__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +std::formatter< gridfire::engine::scratch::GraphEngineScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::GraphEngine +ScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.map new file mode 100644 index 00000000..038f7dc2 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.md5 new file mode 100644 index 00000000..ff9ebf85 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.md5 @@ -0,0 +1 @@ +e16138e5a64146e8c1c6025642806263 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.svg new file mode 100644 index 00000000..fcb3d8be --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::MultiscalePartitioning +EngineViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0_org.svg new file mode 100644 index 00000000..9ed7a542 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view5a2fc2124a58512d69a0e25bd5d24ea0_org.svg @@ -0,0 +1,42 @@ + + + + + + +std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::MultiscalePartitioning +EngineViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4-members.html new file mode 100644 index 00000000..1022937e --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >, including all inherited members.

      + + +
      format(const gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad &pad, auto &ctx) conststd::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html new file mode 100644 index 00000000..af6f2181 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > Struct Reference
      +
      +
      + +

      #include <formatters.h>

      +
      +Inheritance diagram for std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (const gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad &pad, auto &ctx) const
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >::format (const gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad & pad,
      auto & ctx ) const
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.js new file mode 100644 index 00000000..cac3edb4 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html#af8c2ffc9e5e827316266cf7fabd45467", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.map new file mode 100644 index 00000000..038f7dc2 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.md5 new file mode 100644 index 00000000..ff9ebf85 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.md5 @@ -0,0 +1 @@ +e16138e5a64146e8c1c6025642806263 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.svg new file mode 100644 index 00000000..fcb3d8be --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::MultiscalePartitioning +EngineViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph_org.svg new file mode 100644 index 00000000..9ed7a542 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4__coll__graph_org.svg @@ -0,0 +1,42 @@ + + + + + + +std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::MultiscalePartitioning +EngineViewScratchPad > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4-members.html new file mode 100644 index 00000000..3ea9363c --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::engine::scratch::ScratchPadType > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::engine::scratch::ScratchPadType >, including all inherited members.

      + + +
      format(gridfire::engine::scratch::ScratchPadType type, auto &ctx) conststd::formatter< gridfire::engine::scratch::ScratchPadType >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html new file mode 100644 index 00000000..cf2eb844 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::engine::scratch::ScratchPadType > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::engine::scratch::ScratchPadType > Struct Reference
      +
      +
      + +

      #include <formatters.h>

      +
      +Inheritance diagram for std::formatter< gridfire::engine::scratch::ScratchPadType >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::engine::scratch::ScratchPadType >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (gridfire::engine::scratch::ScratchPadType type, auto &ctx) const
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::engine::scratch::ScratchPadType >::format (gridfire::engine::scratch::ScratchPadType type,
      auto & ctx ) const
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.js new file mode 100644 index 00000000..7968f0f2 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html#a285526b36757df0a8b77ee07919a9d57", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.map new file mode 100644 index 00000000..748e39ea --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.md5 new file mode 100644 index 00000000..d8bb0ab7 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.md5 @@ -0,0 +1 @@ +3f2a5096d271cc953de712b15cca6659 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.svg new file mode 100644 index 00000000..27e1435d --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::ScratchPadType > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::ScratchPadType > + + + + + +Node2 + + +std::formatter< std +::string_view > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph_org.svg new file mode 100644 index 00000000..092ba2cd --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::engine::scratch::ScratchPadType > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::ScratchPadType > + + + + + +Node2 + + +std::formatter< std +::string_view > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.map new file mode 100644 index 00000000..748e39ea --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.md5 new file mode 100644 index 00000000..d8bb0ab7 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +3f2a5096d271cc953de712b15cca6659 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.svg new file mode 100644 index 00000000..27e1435d --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::ScratchPadType > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::ScratchPadType > + + + + + +Node2 + + +std::formatter< std +::string_view > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..092ba2cd --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::engine::scratch::ScratchPadType > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::ScratchPadType > + + + + + +Node2 + + +std::formatter< std +::string_view > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4-members.html new file mode 100644 index 00000000..612e0ee3 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4-members.html @@ -0,0 +1,118 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::engine::scratch::StateBlob > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::engine::scratch::StateBlob >, including all inherited members.

      + + +
      format(const gridfire::engine::scratch::StateBlob &blob, auto &ctx) conststd::formatter< gridfire::engine::scratch::StateBlob >inline
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.html new file mode 100644 index 00000000..ab7beeb1 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.html @@ -0,0 +1,169 @@ + + + + + + + +GridFire: std::formatter< gridfire::engine::scratch::StateBlob > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::engine::scratch::StateBlob > Struct Reference
      +
      +
      + +

      #include <formatters.h>

      +
      +Inheritance diagram for std::formatter< gridfire::engine::scratch::StateBlob >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::engine::scratch::StateBlob >:
      +
      +
      +
      [legend]
      + + + + +

      +Public Member Functions

      auto format (const gridfire::engine::scratch::StateBlob &blob, auto &ctx) const
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::engine::scratch::StateBlob >::format (const gridfire::engine::scratch::StateBlob & blob,
      auto & ctx ) const
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.js new file mode 100644 index 00000000..1b55c798 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.js @@ -0,0 +1,4 @@ +var structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.html#accacd00c3ee75e02fee48eb7a37cdbcf", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.map new file mode 100644 index 00000000..f07676de --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.md5 new file mode 100644 index 00000000..c2f85003 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.md5 @@ -0,0 +1 @@ +3c7729fbef52e921eaaabcf5c27fe07a \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.svg new file mode 100644 index 00000000..1f558beb --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::StateBlob > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::StateBlob > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph_org.svg new file mode 100644 index 00000000..b8d1f1e8 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::engine::scratch::StateBlob > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::StateBlob > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.map new file mode 100644 index 00000000..f07676de --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.md5 new file mode 100644 index 00000000..c2f85003 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +3c7729fbef52e921eaaabcf5c27fe07a \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.svg new file mode 100644 index 00000000..1f558beb --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::engine::scratch::StateBlob > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::StateBlob > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..b8d1f1e8 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::engine::scratch::StateBlob > + + +Node1 + + +std::formatter< gridfire +::engine::scratch::StateBlob > + + + + + +Node2 + + +std::formatter< std +::string > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4-members.html new file mode 100644 index 00000000..bddbb14e --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4-members.html @@ -0,0 +1,119 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::policy::MainSequencePolicy > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::policy::MainSequencePolicy >, including all inherited members.

      + + + +
      format(const gridfire::policy::NetworkPolicy &policy, FormatContext &ctx) conststd::formatter< gridfire::policy::NetworkPolicy >inline
      parse(const format_parse_context &ctx)std::formatter< gridfire::policy::NetworkPolicy >inlinestatic
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4.html new file mode 100644 index 00000000..1a5f4dad --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4.html @@ -0,0 +1,143 @@ + + + + + + + +GridFire: std::formatter< gridfire::policy::MainSequencePolicy > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::policy::MainSequencePolicy > Struct Reference
      +
      +
      + +

      #include <stellar_policy.h>

      +
      +Inheritance diagram for std::formatter< gridfire::policy::MainSequencePolicy >:
      +
      +
      +
      [legend]
      +
      +Collaboration diagram for std::formatter< gridfire::policy::MainSequencePolicy >:
      +
      +
      +
      [legend]
      + + + + + + + + + +

      +Additional Inherited Members

      - Public Member Functions inherited from std::formatter< gridfire::policy::NetworkPolicy >
      template<typename FormatContext>
      auto format (const gridfire::policy::NetworkPolicy &policy, FormatContext &ctx) const
       
      - Static Public Member Functions inherited from std::formatter< gridfire::policy::NetworkPolicy >
      static constexpr auto parse (const format_parse_context &ctx)
       
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.map new file mode 100644 index 00000000..bbe1b95e --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.md5 new file mode 100644 index 00000000..c703bc5a --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.md5 @@ -0,0 +1 @@ +d656dd4f46a4a46b732b533cd8e54a51 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.svg new file mode 100644 index 00000000..897782c2 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::policy::MainSequencePolicy > + + +Node1 + + +std::formatter< gridfire +::policy::MainSequencePolicy > + + + + + +Node2 + + +std::formatter< gridfire +::policy::NetworkPolicy > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph_org.svg new file mode 100644 index 00000000..d60ad670 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::policy::MainSequencePolicy > + + +Node1 + + +std::formatter< gridfire +::policy::MainSequencePolicy > + + + + + +Node2 + + +std::formatter< gridfire +::policy::NetworkPolicy > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.map new file mode 100644 index 00000000..bbe1b95e --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.md5 new file mode 100644 index 00000000..c703bc5a --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +d656dd4f46a4a46b732b533cd8e54a51 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.svg new file mode 100644 index 00000000..897782c2 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::policy::MainSequencePolicy > + + +Node1 + + +std::formatter< gridfire +::policy::MainSequencePolicy > + + + + + +Node2 + + +std::formatter< gridfire +::policy::NetworkPolicy > + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..d60ad670 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::policy::MainSequencePolicy > + + +Node1 + + +std::formatter< gridfire +::policy::MainSequencePolicy > + + + + + +Node2 + + +std::formatter< gridfire +::policy::NetworkPolicy > + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4-members.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4-members.html new file mode 100644 index 00000000..0cf4ed70 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4-members.html @@ -0,0 +1,119 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      std::formatter< gridfire::policy::NetworkPolicy > Member List
      +
      +
      + +

      This is the complete list of members for std::formatter< gridfire::policy::NetworkPolicy >, including all inherited members.

      + + + +
      format(const gridfire::policy::NetworkPolicy &policy, FormatContext &ctx) conststd::formatter< gridfire::policy::NetworkPolicy >inline
      parse(const format_parse_context &ctx)std::formatter< gridfire::policy::NetworkPolicy >inlinestatic
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html new file mode 100644 index 00000000..c32c0772 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html @@ -0,0 +1,198 @@ + + + + + + + +GridFire: std::formatter< gridfire::policy::NetworkPolicy > Struct Reference + + + + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      GridFire v0.7.6rc4.0 +
      +
      General Purpose Nuclear Network
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      std::formatter< gridfire::policy::NetworkPolicy > Struct Reference
      +
      +
      + +

      #include <policy_abstract.h>

      +
      +Inheritance diagram for std::formatter< gridfire::policy::NetworkPolicy >:
      +
      +
      +
      [legend]
      + + + + + +

      +Public Member Functions

      template<typename FormatContext>
      auto format (const gridfire::policy::NetworkPolicy &policy, FormatContext &ctx) const
       
      + + + +

      +Static Public Member Functions

      static constexpr auto parse (const format_parse_context &ctx)
       
      +

      Member Function Documentation

      + +

      ◆ format()

      + +
      +
      +
      +template<typename FormatContext>
      + + + + + +
      + + + + + + + + + + + +
      auto std::formatter< gridfire::policy::NetworkPolicy >::format (const gridfire::policy::NetworkPolicy & policy,
      FormatContext & ctx ) const
      +
      +inline
      +
      + +
      +
      + +

      ◆ parse()

      + +
      +
      + + + + + +
      + + + + + + + +
      static constexpr auto std::formatter< gridfire::policy::NetworkPolicy >::parse (const format_parse_context & ctx)
      +
      +inlinestaticconstexpr
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.js b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.js new file mode 100644 index 00000000..f50e9f64 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.js @@ -0,0 +1,5 @@ +var structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4 = +[ + [ "format", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html#a80e3e81245585871e149d1de0b1718a9", null ], + [ "parse", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html#ac2f5da2d193593e3d90e1a23eee65ed8", null ] +]; \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.map b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.map new file mode 100644 index 00000000..94111c42 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.md5 b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.md5 new file mode 100644 index 00000000..7bac3b0f --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +ca8985538855849657f708569d078dd7 \ No newline at end of file diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.svg new file mode 100644 index 00000000..b9f6fe75 --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +std::formatter< gridfire::policy::NetworkPolicy > + + +Node1 + + +std::formatter< gridfire +::policy::NetworkPolicy > + + + + + +Node2 + + +std::formatter< gridfire +::policy::MainSequencePolicy > + + + + + +Node1->Node2 + + + + + + + + + + + + + diff --git a/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph_org.svg b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph_org.svg new file mode 100644 index 00000000..d4308bea --- /dev/null +++ b/docs/html/structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4__inherit__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +std::formatter< gridfire::policy::NetworkPolicy > + + +Node1 + + +std::formatter< gridfire +::policy::NetworkPolicy > + + + + + +Node2 + + +std::formatter< gridfire +::policy::MainSequencePolicy > + + + + + +Node1->Node2 + + + + + + + + diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4-members.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4-members.html index a0bae978..cb627529 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4-members.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4-members.html @@ -29,7 +29,7 @@ -
      GridFire v0.7.0_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4.html index 2ad6ec6c..94dc5510 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4.html @@ -29,7 +29,7 @@ -
      GridFire v0.7.0_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html index b2ec8253..8279ed44 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html @@ -29,7 +29,7 @@ -
      GridFire v0.7.0_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html index d343120b..2df4db9e 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html @@ -29,7 +29,7 @@ -
      GridFire v0.7.0_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4-members.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4-members.html index 9f5c9a95..1ef3598a 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4-members.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4-members.html @@ -29,7 +29,7 @@ -
      GridFire v0.7.0_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html index 4437c574..6b2925d1 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html @@ -29,7 +29,7 @@ -
      GridFire v0.7.0_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      diff --git a/docs/html/sundials_8h.html b/docs/html/sundials_8h.html index c1b8e36a..cf360865 100644 --- a/docs/html/sundials_8h.html +++ b/docs/html/sundials_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/utils/sundials.h File Reference + - + + @@ -27,7 +29,7 @@ -
      GridFire v0.7.1_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      @@ -36,19 +38,24 @@
      - + + @@ -66,7 +73,7 @@ $(function() {
      @@ -117,9 +124,9 @@ This graph shows which files directly or indirectly include this file:
      - + - +

      Namespaces

      namespace  gridfire
      namespace  gridfire
       
      namespace  gridfire::utils
      namespace  gridfire::utils
       
      diff --git a/docs/html/sundials_8h.js b/docs/html/sundials_8h.js index 43e11d3c..50e3988b 100644 --- a/docs/html/sundials_8h.js +++ b/docs/html/sundials_8h.js @@ -1,13 +1,13 @@ var sundials_8h = [ - [ "SUNDIALS_RET_CODE_TYPES", "sundials_8h.html#a7cea622c9311bfd0f0b9d7b6298ea04e", [ - [ "CVODE", "sundials_8h.html#a7cea622c9311bfd0f0b9d7b6298ea04eadd3b4add4b240136cb05dccdd9f74239", null ], - [ "KINSOL", "sundials_8h.html#a7cea622c9311bfd0f0b9d7b6298ea04ea78689531838e490ef6bb41a3b5c43b7d", null ] + [ "gridfire::utils::SUNDIALS_RET_CODE_TYPES", "namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04e", [ + [ "gridfire::utils::SUNDIALS_RET_CODE_TYPES::CVODE", "namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04eadd3b4add4b240136cb05dccdd9f74239", null ], + [ "gridfire::utils::SUNDIALS_RET_CODE_TYPES::KINSOL", "namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04ea78689531838e490ef6bb41a3b5c43b7d", null ] ] ], - [ "check_cvode_flag", "sundials_8h.html#ab9d0cfc158090ca9ed09646d407b04f2", null ], - [ "check_sundials_flag", "sundials_8h.html#a71be80c2e36e5436cddcad795d61a0d7", null ], - [ "init_sun_vector", "sundials_8h.html#adfbe36ddda15b6e206d9726236d543ab", null ], - [ "sundials_retcode_map", "sundials_8h.html#ad72bcf145a772cf83cec4fb3841e8dd4", null ], - [ "cvode_ret_code_map", "sundials_8h.html#a06d386929b2274e2593b97868be2ac51", null ], - [ "kinsol_ret_code_map", "sundials_8h.html#a96fc2701cfd6cb8172282e9999fe4b34", null ] + [ "gridfire::utils::check_cvode_flag", "namespacegridfire_1_1utils.html#ab9d0cfc158090ca9ed09646d407b04f2", null ], + [ "gridfire::utils::check_sundials_flag", "namespacegridfire_1_1utils.html#a71be80c2e36e5436cddcad795d61a0d7", null ], + [ "gridfire::utils::init_sun_vector", "namespacegridfire_1_1utils.html#adfbe36ddda15b6e206d9726236d543ab", null ], + [ "gridfire::utils::sundials_retcode_map", "namespacegridfire_1_1utils.html#ad72bcf145a772cf83cec4fb3841e8dd4", null ], + [ "gridfire::utils::cvode_ret_code_map", "namespacegridfire_1_1utils.html#a06d386929b2274e2593b97868be2ac51", null ], + [ "gridfire::utils::kinsol_ret_code_map", "namespacegridfire_1_1utils.html#a96fc2701cfd6cb8172282e9999fe4b34", null ] ]; \ No newline at end of file diff --git a/docs/html/sundials_8h__dep__incl.map b/docs/html/sundials_8h__dep__incl.map index 466740f5..7df23763 100644 --- a/docs/html/sundials_8h__dep__incl.map +++ b/docs/html/sundials_8h__dep__incl.map @@ -1,18 +1,20 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/docs/html/sundials_8h__dep__incl.md5 b/docs/html/sundials_8h__dep__incl.md5 index 39e71233..468ac3ee 100644 --- a/docs/html/sundials_8h__dep__incl.md5 +++ b/docs/html/sundials_8h__dep__incl.md5 @@ -1 +1 @@ -0802b853e0a75141f3547e3f99e92ff3 \ No newline at end of file +51d4a9f68cf7b6eddfab23dc71e2367e \ No newline at end of file diff --git a/docs/html/sundials_8h__dep__incl.svg b/docs/html/sundials_8h__dep__incl.svg index 62ff7d8c..e3231ef8 100644 --- a/docs/html/sundials_8h__dep__incl.svg +++ b/docs/html/sundials_8h__dep__incl.svg @@ -1,12 +1,13 @@ - - + + - + src/include/gridfire/trigger/procedures/trigger_pprint.h Node1 - -src/include/gridfire -/trigger/procedures/trigger -_pprint.h + +src/include/gridfire +/trigger/procedures/trigger +_pprint.h @@ -33,10 +34,10 @@ Node2 - -src/include/gridfire -/trigger/procedures/trigger -_procedures.h + +src/include/gridfire +/trigger/procedures/trigger +_procedures.h @@ -44,18 +45,18 @@ Node1->Node2 - - + + Node8 - - -src/lib/solver/strategies -/CVODE_solver_strategy.cpp + + +src/lib/solver/strategies +/PointSolver.cpp @@ -63,8 +64,8 @@ Node1->Node8 - - + + @@ -72,9 +73,9 @@ Node3 - -src/include/gridfire -/trigger/trigger.h + +src/include/gridfire +/trigger/trigger.h @@ -82,8 +83,8 @@ Node2->Node3 - - + + @@ -91,9 +92,9 @@ Node4 - -src/include/gridfire -/gridfire.h + +src/include/gridfire +/gridfire.h @@ -101,8 +102,8 @@ Node3->Node4 - - + + @@ -110,10 +111,10 @@ Node5 - -src/extern/include -/gridfire/extern/gridfire -_context.h + +src/extern/include +/gridfire/extern/gridfire +_context.h @@ -121,8 +122,8 @@ Node4->Node5 - - + + @@ -130,9 +131,9 @@ Node7 - -src/extern/lib/gridfire -_extern.cpp + +src/extern/lib/gridfire +_extern.cpp @@ -140,8 +141,8 @@ Node4->Node7 - - + + @@ -149,9 +150,9 @@ Node6 - -src/extern/lib/gridfire -_context.cpp + +src/extern/lib/gridfire +_context.cpp @@ -159,8 +160,8 @@ Node5->Node6 - - + + @@ -168,8 +169,8 @@ Node5->Node7 - - + + diff --git a/docs/html/trigger__pprint_8h__dep__incl_org.svg b/docs/html/trigger__pprint_8h__dep__incl_org.svg index 86b38f9f..e5d309e1 100644 --- a/docs/html/trigger__pprint_8h__dep__incl_org.svg +++ b/docs/html/trigger__pprint_8h__dep__incl_org.svg @@ -1,21 +1,21 @@ - - - + + src/include/gridfire/trigger/procedures/trigger_pprint.h Node1 - -src/include/gridfire -/trigger/procedures/trigger -_pprint.h + +src/include/gridfire +/trigger/procedures/trigger +_pprint.h @@ -23,10 +23,10 @@ Node2 - -src/include/gridfire -/trigger/procedures/trigger -_procedures.h + +src/include/gridfire +/trigger/procedures/trigger +_procedures.h @@ -34,18 +34,18 @@ Node1->Node2 - - + + Node8 - - -src/lib/solver/strategies -/CVODE_solver_strategy.cpp + + +src/lib/solver/strategies +/PointSolver.cpp @@ -53,8 +53,8 @@ Node1->Node8 - - + + @@ -62,9 +62,9 @@ Node3 - -src/include/gridfire -/trigger/trigger.h + +src/include/gridfire +/trigger/trigger.h @@ -72,8 +72,8 @@ Node2->Node3 - - + + @@ -81,9 +81,9 @@ Node4 - -src/include/gridfire -/gridfire.h + +src/include/gridfire +/gridfire.h @@ -91,8 +91,8 @@ Node3->Node4 - - + + @@ -100,10 +100,10 @@ Node5 - -src/extern/include -/gridfire/extern/gridfire -_context.h + +src/extern/include +/gridfire/extern/gridfire +_context.h @@ -111,8 +111,8 @@ Node4->Node5 - - + + @@ -120,9 +120,9 @@ Node7 - -src/extern/lib/gridfire -_extern.cpp + +src/extern/lib/gridfire +_extern.cpp @@ -130,8 +130,8 @@ Node4->Node7 - - + + @@ -139,9 +139,9 @@ Node6 - -src/extern/lib/gridfire -_context.cpp + +src/extern/lib/gridfire +_context.cpp @@ -149,8 +149,8 @@ Node5->Node6 - - + + @@ -158,8 +158,8 @@ Node5->Node7 - - + + diff --git a/docs/html/trigger__procedures_8h.html b/docs/html/trigger__procedures_8h.html index 244fec17..85785824 100644 --- a/docs/html/trigger__procedures_8h.html +++ b/docs/html/trigger__procedures_8h.html @@ -3,16 +3,18 @@ - +GridFire: src/include/gridfire/trigger/procedures/trigger_procedures.h File Reference + - + + @@ -27,7 +29,7 @@ @@ -36,19 +38,24 @@

      @@ -153,7 +160,7 @@ Variables

      -
      GridFire v0.7.1_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      - + + @@ -66,7 +73,7 @@ $(function() {
      @@ -112,7 +119,7 @@ This graph shows which files directly or indirectly include this file:
      diff --git a/docs/html/trigger__result_8h.html b/docs/html/trigger__result_8h.html index f9b4160d..e5215c69 100644 --- a/docs/html/trigger__result_8h.html +++ b/docs/html/trigger__result_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/trigger/trigger_result.h File Reference + - + + @@ -27,7 +29,7 @@ -
      GridFire v0.7.1_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      @@ -36,19 +38,24 @@
      - + + @@ -66,7 +73,7 @@ $(function() {
      @@ -116,24 +123,24 @@ This graph shows which files directly or indirectly include this file:
      - +

      Classes

      struct  gridfire::trigger::TriggerResult
      struct  gridfire::trigger::TriggerResult
       
      - + - +

      Namespaces

      namespace  gridfire
      namespace  gridfire
       
      namespace  gridfire::trigger
      namespace  gridfire::trigger
       

      Detailed Description

      Structured explanation node for trigger evaluations.

      TriggerResult represents a tree describing why a trigger evaluated to true/false. Each node contains a boolean value, a short name, a human-readable description, and optional nested causes for composite triggers (e.g., AND/OR/NOT).

      Example
      // Produce a result and pretty-print it
      -
      gridfire::trigger::TriggerResult r{"A>5", "Threshold passed", true, {}};
      +
      gridfire::trigger::TriggerResult r{"A>5", "Threshold passed", true, {}};
      // See procedures/trigger_pprint.h for printWhy()
      // gridfire::trigger::printWhy(r);
      -
      Definition trigger_result.h:23
      +
      Definition trigger_result.h:23
      @@ -141,7 +148,7 @@ Namespaces diff --git a/docs/html/trigger__result_8h.js b/docs/html/trigger__result_8h.js index 490b506e..683ee7b3 100644 --- a/docs/html/trigger__result_8h.js +++ b/docs/html/trigger__result_8h.js @@ -1,4 +1,4 @@ var trigger__result_8h = [ - [ "gridfire::trigger::TriggerResult", "structgridfire_1_1trigger_1_1TriggerResult.html", "structgridfire_1_1trigger_1_1TriggerResult" ] + [ "gridfire::trigger::TriggerResult", "structgridfire_1_1trigger_1_1_trigger_result.html", "structgridfire_1_1trigger_1_1_trigger_result" ] ]; \ No newline at end of file diff --git a/docs/html/trigger__result_8h__dep__incl.map b/docs/html/trigger__result_8h__dep__incl.map index 74cc3eef..ad0f5a26 100644 --- a/docs/html/trigger__result_8h__dep__incl.map +++ b/docs/html/trigger__result_8h__dep__incl.map @@ -1,54 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/trigger__result_8h__dep__incl.md5 b/docs/html/trigger__result_8h__dep__incl.md5 index ad26f140..80283585 100644 --- a/docs/html/trigger__result_8h__dep__incl.md5 +++ b/docs/html/trigger__result_8h__dep__incl.md5 @@ -1 +1 @@ -2f2adcc14f1ef47ff2940592e2f7c672 \ No newline at end of file +81cac59979524be97c8e7ca4ead4d703 \ No newline at end of file diff --git a/docs/html/trigger__result_8h__dep__incl.svg b/docs/html/trigger__result_8h__dep__incl.svg index 7cd9c85a..7ddb6211 100644 --- a/docs/html/trigger__result_8h__dep__incl.svg +++ b/docs/html/trigger__result_8h__dep__incl.svg @@ -1,12 +1,13 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/types/types.h + + +Node1 + + +src/include/gridfire +/types/types.h + + + + + +Node2 + + +src/include/gridfire +/engine/engine_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node5 + + +src/include/gridfire +/gridfire.h + + + + + +Node1->Node5 + + + + + + + + +Node14 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node1->Node14 + + + + + + + + +Node15 + + +src/include/gridfire +/engine/engine_graph.h + + + + + +Node1->Node15 + + + + + + + + +Node16 + + +src/include/gridfire +/engine/procedures/priming.h + + + + + +Node1->Node16 + + + + + + + + +Node18 + + +src/lib/engine/engine +_graph.cpp + + + + + +Node1->Node18 + + + + + + + + +Node19 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node1->Node19 + + + + + + + + +Node26 + + +src/include/gridfire +/engine/views/engine +_defined.h + + + + + +Node1->Node26 + + + + + + + + +Node33 + + +src/include/gridfire +/engine/views/engine +_adaptive.h + + + + + +Node1->Node33 + + + + + + + + +Node35 + + +src/lib/engine/views +/engine_adaptive.cpp + + + + + +Node1->Node35 + + + + + + + + +Node60 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node1->Node60 + + + + + + + + +Node70 + + +src/include/gridfire +/solver/strategies/strategy +_abstract.h + + + + + +Node1->Node70 + + + + + + + + +Node76 + + +src/include/gridfire +/screening/screening +_weak.h + + + + + +Node1->Node76 + + + + + + + + +Node83 + + +src/lib/reaction/reaclib.cpp + + + + + +Node1->Node83 + + + + + + + + +Node84 + + +src/python/types/bindings.cpp + + + + + +Node1->Node84 + + + + + + + + +Node3 + + +src/include/gridfire +/engine/diagnostics/dynamic +_engine_diagnostics.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/include/gridfire +/engine/engine.h + + + + + +Node2->Node4 + + + + + + + + +Node13 + + +src/lib/engine/diagnostics +/dynamic_engine_diagnostics.cpp + + + + + +Node2->Node13 + + + + + + + + +Node2->Node15 + + + + + + + + +Node2->Node16 + + + + + + + + +Node2->Node19 + + + + + + + + +Node21 + + +src/include/gridfire +/engine/scratchpads/engine +_graph_scratchpad.h + + + + + +Node2->Node21 + + + + + + + + +Node25 + + +src/lib/policy/stellar +_policy.cpp + + + + + +Node2->Node25 + + + + + + + + +Node2->Node26 + + + + + + + + +Node31 + + +src/include/gridfire +/engine/views/engine +_multiscale.h + + + + + +Node2->Node31 + + + + + + + + +Node2->Node33 + + + + + + + + +Node36 + + +src/include/gridfire +/engine/views/engine +_view_abstract.h + + + + + +Node2->Node36 + + + + + + + + +Node37 + + +src/include/gridfire +/io/generative/mesa.h + + + + + +Node2->Node37 + + + + + + + + +Node43 + + +src/lib/io/generative +/mesa.cpp + + + + + +Node2->Node43 + + + + + + + + +Node44 + + +src/include/gridfire +/io/generative/python.h + + + + + +Node2->Node44 + + + + + + + + +Node45 + + +src/lib/io/generative +/python.cpp + + + + + +Node2->Node45 + + + + + + + + +Node46 + + +src/include/gridfire +/policy/policy_abstract.h + + + + + +Node2->Node46 + + + + + + + + +Node51 + + +src/include/gridfire +/policy/stellar_policy.h + + + + + +Node2->Node51 + + + + + + + + +Node55 + + +src/include/gridfire +/reaction/weak/weak.h + + + + + +Node2->Node55 + + + + + + + + +Node2->Node60 + + + + + + + + +Node2->Node70 + + + + + + + + +Node72 + + +src/include/gridfire +/utils/logging.h + + + + + +Node2->Node72 + + + + + + + + +Node74 + + +src/lib/utils/logging.cpp + + + + + +Node2->Node74 + + + + + + + + +Node3->Node4 + + + + + + + + +Node3->Node13 + + + + + + + + +Node3->Node14 + + + + + + + + +Node4->Node5 + + + + + + + + +Node9 + + +src/python/engine/bindings.cpp + + + + + +Node4->Node9 + + + + + + + + +Node6 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node5->Node6 + + + + + + + + +Node8 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node5->Node8 + + + + + + + + +Node6->Node8 + + + + + + + + +Node15->Node4 + + + + + + + + +Node15->Node14 + + + + + + + + +Node15->Node16 + + + + + + + + +Node15->Node18 + + + + + + + + +Node15->Node21 + + + + + + + + +Node15->Node25 + + + + + + + + +Node15->Node26 + + + + + + + + +Node30 + + +src/lib/engine/views +/engine_defined.cpp + + + + + +Node15->Node30 + + + + + + + + +Node15->Node31 + + + + + + + + +Node17 + + +src/include/gridfire +/engine/procedures/engine +_procedures.h + + + + + +Node16->Node17 + + + + + + + + +Node16->Node18 + + + + + + + + +Node16->Node19 + + + + + + + + +Node20 + + +src/lib/engine/views +/engine_multiscale.cpp + + + + + +Node16->Node20 + + + + + + + + +Node17->Node4 + + + + + + + + +Node21->Node18 + + + + + + + + +Node21->Node19 + + + + + + + + +Node21->Node25 + + + + + + + + +Node27 + + +src/include/gridfire +/engine/views/engine +_priming.h + + + + + +Node26->Node27 + + + + + + + + +Node28 + + +src/include/gridfire +/engine/views/engine +_views.h + + + + + +Node26->Node28 + + + + + + + + +Node26->Node30 + + + + + + + + +Node27->Node28 + + + + + + + + +Node28->Node4 + + + + + + + + +Node28->Node25 + + + + + + + + +Node31->Node20 + + + + + + + + +Node31->Node28 + + + + + + + + +Node33->Node28 + + + + + + + + +Node34 + + +src/include/gridfire +/engine/scratchpads/engine +_adaptive_scratchpad.h + + + + + +Node33->Node34 + + + + + + + + +Node33->Node35 + + + + + + + + +Node34->Node25 + + + + + + + + +Node34->Node35 + + + + + + + + +Node36->Node26 + + + + + + + + +Node36->Node28 + + + + + + + + +Node36->Node31 + + + + + + + + +Node36->Node33 + + + + + + + + +Node37->Node43 + + + + + + + + +Node44->Node45 + + + + + + + + +Node46->Node25 + + + + + + + + +Node46->Node51 + + + + + + + + +Node51->Node25 + + + + + + + + +Node60->Node14 + + + + + + + + +Node60->Node19 + + + + + + + + +Node61 + + +src/include/gridfire +/solver/strategies/strategies.h + + + + + +Node60->Node61 + + + + + + + + +Node66 + + +src/include/gridfire +/solver/strategies/triggers +/engine_partitioning_trigger.h + + + + + +Node60->Node66 + + + + + + + + +Node68 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node60->Node68 + + + + + + + + +Node69 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node60->Node69 + + + + + + + + +Node65 + + +src/python/solver/bindings.cpp + + + + + +Node60->Node65 + + + + + + + + +Node66->Node14 + + + + + + + + +Node66->Node68 + + + + + + + + +Node70->Node60 + + + + + + + + +Node70->Node61 + + + + + + + + +Node71 + + +src/include/gridfire +/solver/strategies/GridSolver.h + + + + + +Node70->Node71 + + + + + + + + +Node71->Node61 + + + + + + + + +Node71->Node69 + + + + + + + + +Node72->Node20 + + + + + + + + +Node72->Node25 + + + + + + + + +Node72->Node46 + + + + + + + + +Node72->Node74 + + + + + + + + +Node77 + + +src/include/gridfire +/screening/screening.h + + + + + +Node76->Node77 + + + + + + + + +Node81 + + +src/lib/screening/screening +_types.cpp + + + + + +Node76->Node81 + + + + + + + + +Node82 + + +src/lib/screening/screening +_weak.cpp + + + + + +Node76->Node82 + + + + + + + + +Node77->Node5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/types_2types_8h__dep__incl_org.svg b/docs/html/types_2types_8h__dep__incl_org.svg new file mode 100644 index 00000000..c51a0b75 --- /dev/null +++ b/docs/html/types_2types_8h__dep__incl_org.svg @@ -0,0 +1,1485 @@ + + + + + + +src/include/gridfire/types/types.h + + +Node1 + + +src/include/gridfire +/types/types.h + + + + + +Node2 + + +src/include/gridfire +/engine/engine_abstract.h + + + + + +Node1->Node2 + + + + + + + + +Node5 + + +src/include/gridfire +/gridfire.h + + + + + +Node1->Node5 + + + + + + + + +Node14 + + +src/lib/solver/strategies +/PointSolver.cpp + + + + + +Node1->Node14 + + + + + + + + +Node15 + + +src/include/gridfire +/engine/engine_graph.h + + + + + +Node1->Node15 + + + + + + + + +Node16 + + +src/include/gridfire +/engine/procedures/priming.h + + + + + +Node1->Node16 + + + + + + + + +Node18 + + +src/lib/engine/engine +_graph.cpp + + + + + +Node1->Node18 + + + + + + + + +Node19 + + +src/lib/engine/procedures +/priming.cpp + + + + + +Node1->Node19 + + + + + + + + +Node26 + + +src/include/gridfire +/engine/views/engine +_defined.h + + + + + +Node1->Node26 + + + + + + + + +Node33 + + +src/include/gridfire +/engine/views/engine +_adaptive.h + + + + + +Node1->Node33 + + + + + + + + +Node35 + + +src/lib/engine/views +/engine_adaptive.cpp + + + + + +Node1->Node35 + + + + + + + + +Node60 + + +src/include/gridfire +/solver/strategies/PointSolver.h + + + + + +Node1->Node60 + + + + + + + + +Node70 + + +src/include/gridfire +/solver/strategies/strategy +_abstract.h + + + + + +Node1->Node70 + + + + + + + + +Node76 + + +src/include/gridfire +/screening/screening +_weak.h + + + + + +Node1->Node76 + + + + + + + + +Node83 + + +src/lib/reaction/reaclib.cpp + + + + + +Node1->Node83 + + + + + + + + +Node84 + + +src/python/types/bindings.cpp + + + + + +Node1->Node84 + + + + + + + + +Node3 + + +src/include/gridfire +/engine/diagnostics/dynamic +_engine_diagnostics.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/include/gridfire +/engine/engine.h + + + + + +Node2->Node4 + + + + + + + + +Node13 + + +src/lib/engine/diagnostics +/dynamic_engine_diagnostics.cpp + + + + + +Node2->Node13 + + + + + + + + +Node2->Node15 + + + + + + + + +Node2->Node16 + + + + + + + + +Node2->Node19 + + + + + + + + +Node21 + + +src/include/gridfire +/engine/scratchpads/engine +_graph_scratchpad.h + + + + + +Node2->Node21 + + + + + + + + +Node25 + + +src/lib/policy/stellar +_policy.cpp + + + + + +Node2->Node25 + + + + + + + + +Node2->Node26 + + + + + + + + +Node31 + + +src/include/gridfire +/engine/views/engine +_multiscale.h + + + + + +Node2->Node31 + + + + + + + + +Node2->Node33 + + + + + + + + +Node36 + + +src/include/gridfire +/engine/views/engine +_view_abstract.h + + + + + +Node2->Node36 + + + + + + + + +Node37 + + +src/include/gridfire +/io/generative/mesa.h + + + + + +Node2->Node37 + + + + + + + + +Node43 + + +src/lib/io/generative +/mesa.cpp + + + + + +Node2->Node43 + + + + + + + + +Node44 + + +src/include/gridfire +/io/generative/python.h + + + + + +Node2->Node44 + + + + + + + + +Node45 + + +src/lib/io/generative +/python.cpp + + + + + +Node2->Node45 + + + + + + + + +Node46 + + +src/include/gridfire +/policy/policy_abstract.h + + + + + +Node2->Node46 + + + + + + + + +Node51 + + +src/include/gridfire +/policy/stellar_policy.h + + + + + +Node2->Node51 + + + + + + + + +Node55 + + +src/include/gridfire +/reaction/weak/weak.h + + + + + +Node2->Node55 + + + + + + + + +Node2->Node60 + + + + + + + + +Node2->Node70 + + + + + + + + +Node72 + + +src/include/gridfire +/utils/logging.h + + + + + +Node2->Node72 + + + + + + + + +Node74 + + +src/lib/utils/logging.cpp + + + + + +Node2->Node74 + + + + + + + + +Node3->Node4 + + + + + + + + +Node3->Node13 + + + + + + + + +Node3->Node14 + + + + + + + + +Node4->Node5 + + + + + + + + +Node9 + + +src/python/engine/bindings.cpp + + + + + +Node4->Node9 + + + + + + + + +Node6 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node5->Node6 + + + + + + + + +Node8 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node5->Node8 + + + + + + + + +Node6->Node8 + + + + + + + + +Node15->Node4 + + + + + + + + +Node15->Node14 + + + + + + + + +Node15->Node16 + + + + + + + + +Node15->Node18 + + + + + + + + +Node15->Node21 + + + + + + + + +Node15->Node25 + + + + + + + + +Node15->Node26 + + + + + + + + +Node30 + + +src/lib/engine/views +/engine_defined.cpp + + + + + +Node15->Node30 + + + + + + + + +Node15->Node31 + + + + + + + + +Node17 + + +src/include/gridfire +/engine/procedures/engine +_procedures.h + + + + + +Node16->Node17 + + + + + + + + +Node16->Node18 + + + + + + + + +Node16->Node19 + + + + + + + + +Node20 + + +src/lib/engine/views +/engine_multiscale.cpp + + + + + +Node16->Node20 + + + + + + + + +Node17->Node4 + + + + + + + + +Node21->Node18 + + + + + + + + +Node21->Node19 + + + + + + + + +Node21->Node25 + + + + + + + + +Node27 + + +src/include/gridfire +/engine/views/engine +_priming.h + + + + + +Node26->Node27 + + + + + + + + +Node28 + + +src/include/gridfire +/engine/views/engine +_views.h + + + + + +Node26->Node28 + + + + + + + + +Node26->Node30 + + + + + + + + +Node27->Node28 + + + + + + + + +Node28->Node4 + + + + + + + + +Node28->Node25 + + + + + + + + +Node31->Node20 + + + + + + + + +Node31->Node28 + + + + + + + + +Node33->Node28 + + + + + + + + +Node34 + + +src/include/gridfire +/engine/scratchpads/engine +_adaptive_scratchpad.h + + + + + +Node33->Node34 + + + + + + + + +Node33->Node35 + + + + + + + + +Node34->Node25 + + + + + + + + +Node34->Node35 + + + + + + + + +Node36->Node26 + + + + + + + + +Node36->Node28 + + + + + + + + +Node36->Node31 + + + + + + + + +Node36->Node33 + + + + + + + + +Node37->Node43 + + + + + + + + +Node44->Node45 + + + + + + + + +Node46->Node25 + + + + + + + + +Node46->Node51 + + + + + + + + +Node51->Node25 + + + + + + + + +Node60->Node14 + + + + + + + + +Node60->Node19 + + + + + + + + +Node61 + + +src/include/gridfire +/solver/strategies/strategies.h + + + + + +Node60->Node61 + + + + + + + + +Node66 + + +src/include/gridfire +/solver/strategies/triggers +/engine_partitioning_trigger.h + + + + + +Node60->Node66 + + + + + + + + +Node68 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node60->Node68 + + + + + + + + +Node69 + + +src/lib/solver/strategies +/GridSolver.cpp + + + + + +Node60->Node69 + + + + + + + + +Node65 + + +src/python/solver/bindings.cpp + + + + + +Node60->Node65 + + + + + + + + +Node66->Node14 + + + + + + + + +Node66->Node68 + + + + + + + + +Node70->Node60 + + + + + + + + +Node70->Node61 + + + + + + + + +Node71 + + +src/include/gridfire +/solver/strategies/GridSolver.h + + + + + +Node70->Node71 + + + + + + + + +Node71->Node61 + + + + + + + + +Node71->Node69 + + + + + + + + +Node72->Node20 + + + + + + + + +Node72->Node25 + + + + + + + + +Node72->Node46 + + + + + + + + +Node72->Node74 + + + + + + + + +Node77 + + +src/include/gridfire +/screening/screening.h + + + + + +Node76->Node77 + + + + + + + + +Node81 + + +src/lib/screening/screening +_types.cpp + + + + + +Node76->Node81 + + + + + + + + +Node82 + + +src/lib/screening/screening +_weak.cpp + + + + + +Node76->Node82 + + + + + + + + +Node77->Node5 + + + + + + + + diff --git a/docs/html/types_2types_8h__incl.map b/docs/html/types_2types_8h__incl.map new file mode 100644 index 00000000..c9e89c48 --- /dev/null +++ b/docs/html/types_2types_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/types_2types_8h__incl.md5 b/docs/html/types_2types_8h__incl.md5 new file mode 100644 index 00000000..3d637d3b --- /dev/null +++ b/docs/html/types_2types_8h__incl.md5 @@ -0,0 +1 @@ +0e4a88c4547a403526d10b35e52c4df9 \ No newline at end of file diff --git a/docs/html/types_2types_8h__incl.svg b/docs/html/types_2types_8h__incl.svg new file mode 100644 index 00000000..06ea8013 --- /dev/null +++ b/docs/html/types_2types_8h__incl.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + +src/include/gridfire/types/types.h + + +Node1 + + +src/include/gridfire +/types/types.h + + + + + +Node2 + + +fourdst/composition +/composition.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +cppad/cppad.hpp + + + + + +Node1->Node3 + + + + + + + + + + + + + diff --git a/docs/html/types_2types_8h__incl_org.svg b/docs/html/types_2types_8h__incl_org.svg new file mode 100644 index 00000000..47b7f2da --- /dev/null +++ b/docs/html/types_2types_8h__incl_org.svg @@ -0,0 +1,59 @@ + + + + + + +src/include/gridfire/types/types.h + + +Node1 + + +src/include/gridfire +/types/types.h + + + + + +Node2 + + +fourdst/composition +/composition.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +cppad/cppad.hpp + + + + + +Node1->Node3 + + + + + + + + diff --git a/docs/html/usage_8md.html b/docs/html/usage_8md.html index a9147a11..79bd2630 100644 --- a/docs/html/usage_8md.html +++ b/docs/html/usage_8md.html @@ -3,16 +3,18 @@ - + GridFire: docs/static/usage.md File Reference + - + + @@ -27,7 +29,7 @@ -
      GridFire v0.7.1_rc2 +
      GridFire v0.7.6rc4.0
      General Purpose Nuclear Network
      @@ -36,19 +38,24 @@
      - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -101,7 +108,7 @@ $(document).ready(function(){initNavTree('usage_8md.html',''); initResizable(); diff --git a/docs/html/utils_2bindings_8cpp.html b/docs/html/utils_2bindings_8cpp.html index 878591b5..32c297f9 100644 --- a/docs/html/utils_2bindings_8cpp.html +++ b/docs/html/utils_2bindings_8cpp.html @@ -3,16 +3,18 @@ - + GridFire: src/python/utils/bindings.cpp File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -110,7 +117,7 @@ Include dependency graph for bindings.cpp:
    - +

    Functions

    void register_utils_bindings (py::module &m)
    void register_utils_bindings (py::module &m)
     

    Function Documentation

    @@ -123,8 +130,7 @@ Functions void register_utils_bindings ( - py::module &  - m) + py::module & m) @@ -138,7 +144,7 @@ Functions diff --git a/docs/html/utils_2bindings_8cpp__incl.map b/docs/html/utils_2bindings_8cpp__incl.map index 5d203931..58203935 100644 --- a/docs/html/utils_2bindings_8cpp__incl.map +++ b/docs/html/utils_2bindings_8cpp__incl.map @@ -1,129 +1,142 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_2bindings_8cpp__incl.md5 b/docs/html/utils_2bindings_8cpp__incl.md5 index 66ba68ad..16809bd4 100644 --- a/docs/html/utils_2bindings_8cpp__incl.md5 +++ b/docs/html/utils_2bindings_8cpp__incl.md5 @@ -1 +1 @@ -0f324b3a333a3d5d501b1624ac122bd4 \ No newline at end of file +1cfebced7864fd77f30f7d84136e9915 \ No newline at end of file diff --git a/docs/html/utils_2bindings_8cpp__incl.svg b/docs/html/utils_2bindings_8cpp__incl.svg index b436ed3b..5e6075de 100644 --- a/docs/html/utils_2bindings_8cpp__incl.svg +++ b/docs/html/utils_2bindings_8cpp__incl.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,8 +59,8 @@ var sectionId = 'dynsection-0'; Node1 - -src/python/utils/bindings.cpp + +src/python/utils/bindings.cpp @@ -68,8 +68,8 @@ var sectionId = 'dynsection-0'; Node2 - -pybind11/pybind11.h + +pybind11/pybind11.h @@ -77,8 +77,8 @@ var sectionId = 'dynsection-0'; Node1->Node2 - - + + @@ -86,8 +86,8 @@ var sectionId = 'dynsection-0'; Node3 - -pybind11/stl_bind.h + +pybind11/stl_bind.h @@ -95,8 +95,8 @@ var sectionId = 'dynsection-0'; Node1->Node3 - - + + @@ -104,8 +104,8 @@ var sectionId = 'dynsection-0'; Node4 - -bindings.h + +bindings.h @@ -113,8 +113,8 @@ var sectionId = 'dynsection-0'; Node1->Node4 - - + + @@ -122,8 +122,8 @@ var sectionId = 'dynsection-0'; Node5 - -gridfire/utils/hashing.h + +gridfire/utils/hashing.h @@ -131,26 +131,26 @@ var sectionId = 'dynsection-0'; Node1->Node5 - - + + - - -Node31 - - -gridfire/utils/logging.h + + +Node32 + + +gridfire/utils/logging.h - - -Node1->Node31 - - - + + +Node1->Node32 + + + @@ -158,8 +158,8 @@ var sectionId = 'dynsection-0'; Node4->Node2 - - + + @@ -167,8 +167,8 @@ var sectionId = 'dynsection-0'; Node6 - -cstdint + +cstdint @@ -176,8 +176,8 @@ var sectionId = 'dynsection-0'; Node5->Node6 - - + + @@ -185,8 +185,8 @@ var sectionId = 'dynsection-0'; Node7 - -functional + +functional @@ -194,18 +194,18 @@ var sectionId = 'dynsection-0'; Node5->Node7 - - + + Node8 - - -gridfire/exceptions -/exceptions.h + + +fourdst/composition +/utils/composition_hash.h @@ -213,168 +213,55 @@ var sectionId = 'dynsection-0'; Node5->Node8 - - - - - - - -Node20 - - -gridfire/reaction/reaction.h - - - - - -Node5->Node20 - - - + + Node9 - - -gridfire/exceptions -/error_gridfire.h + + +gridfire/exceptions +/exceptions.h - - -Node8->Node9 - - - + + +Node5->Node9 + + + - - -Node12 - - -gridfire/exceptions -/error_engine.h + + +Node21 + + +gridfire/reaction/reaction.h - - -Node8->Node12 - - - - - - - - -Node13 - - -gridfire/exceptions -/error_utils.h - - - - - -Node8->Node13 - - - - - - - - -Node14 - - -gridfire/exceptions -/error_debug.h - - - - - -Node8->Node14 - - - - - - - - -Node17 - - -gridfire/exceptions -/error_policy.h - - - - - -Node8->Node17 - - - - - - - - -Node18 - - -gridfire/exceptions -/error_reaction.h - - - - - -Node8->Node18 - - - - - - - - -Node19 - - -gridfire/exceptions -/error_solver.h - - - - - -Node8->Node19 - - - + + +Node5->Node21 + + + Node10 - - -exception + + +gridfire/exceptions +/error_gridfire.h @@ -382,8 +269,122 @@ var sectionId = 'dynsection-0'; Node9->Node10 - - + + + + + + + +Node13 + + +gridfire/exceptions +/error_engine.h + + + + + +Node9->Node13 + + + + + + + + +Node14 + + +gridfire/exceptions +/error_utils.h + + + + + +Node9->Node14 + + + + + + + + +Node15 + + +gridfire/exceptions +/error_debug.h + + + + + +Node9->Node15 + + + + + + + + +Node18 + + +gridfire/exceptions +/error_policy.h + + + + + +Node9->Node18 + + + + + + + + +Node19 + + +gridfire/exceptions +/error_reaction.h + + + + + +Node9->Node19 + + + + + + + + +Node20 + + +gridfire/exceptions +/error_solver.h + + + + + +Node9->Node20 + + + @@ -391,71 +392,71 @@ var sectionId = 'dynsection-0'; Node11 - -string + +exception - - -Node9->Node11 - - - + + +Node10->Node11 + + + - - -Node12->Node9 - - - + + +Node12 + + +string - - -Node13->Node9 - - - + + +Node10->Node12 + + + - - -Node14->Node9 - - - + + +Node13->Node10 + + + - - -Node14->Node11 - - - + + +Node14->Node10 + + + - - -Node15 - - -source_location + + +Node15->Node10 + + + - - -Node14->Node15 - - - + + +Node15->Node12 + + + @@ -463,80 +464,80 @@ var sectionId = 'dynsection-0'; Node16 - -format + +source_location - - -Node14->Node16 - - - + + +Node15->Node16 + + + - - -Node17->Node9 - - - + + +Node17 + + +format - - -Node18->Node9 - - - + + +Node15->Node17 + + + - - -Node18->Node11 - - - + + +Node18->Node10 + + + - - -Node18->Node16 - - - + + +Node19->Node10 + + + - - -Node19->Node9 - - - + + +Node19->Node12 + + + - - -Node21 - - -ranges + + +Node19->Node17 + + + - - -Node20->Node21 - - - + + +Node20->Node10 + + + @@ -544,17 +545,17 @@ var sectionId = 'dynsection-0'; Node22 - -string_view + +ranges - - -Node20->Node22 - - - + + +Node21->Node22 + + + @@ -562,17 +563,17 @@ var sectionId = 'dynsection-0'; Node23 - -fourdst/atomic/atomicSpecies.h + +string_view - - -Node20->Node23 - - - + + +Node21->Node23 + + + @@ -580,17 +581,17 @@ var sectionId = 'dynsection-0'; Node24 - -fourdst/logging/logging.h + +fourdst/atomic/atomicSpecies.h - - -Node20->Node24 - - - + + +Node21->Node24 + + + @@ -598,17 +599,17 @@ var sectionId = 'dynsection-0'; Node25 - -quill/Logger.h + +fourdst/logging/logging.h - - -Node20->Node25 - - - + + +Node21->Node25 + + + @@ -616,17 +617,17 @@ var sectionId = 'dynsection-0'; Node26 - -unordered_map + +quill/Logger.h - - -Node20->Node26 - - - + + +Node21->Node26 + + + @@ -634,17 +635,17 @@ var sectionId = 'dynsection-0'; Node27 - -vector + +unordered_map - - -Node20->Node27 - - - + + +Node21->Node27 + + + @@ -652,17 +653,17 @@ var sectionId = 'dynsection-0'; Node28 - -unordered_set + +vector - - -Node20->Node28 - - - + + +Node21->Node28 + + + @@ -670,17 +671,17 @@ var sectionId = 'dynsection-0'; Node29 - -cppad/cppad.hpp + +unordered_set - - -Node20->Node29 - - - + + +Node21->Node29 + + + @@ -688,376 +689,394 @@ var sectionId = 'dynsection-0'; Node30 - -fourdst/composition -/composition.h + +cppad/cppad.hpp - - -Node20->Node30 - - - + + +Node21->Node30 + + + - - -Node31->Node7 - - - + + +Node31 + + +fourdst/composition +/composition.h - - -Node31->Node11 - - - + + +Node21->Node31 + + + - - -Node31->Node30 - - - + + +Node32->Node7 + + + - - -Node32 - - -gridfire/engine/engine -_abstract.h + + +Node32->Node12 + + + - - -Node31->Node32 - - - - - - - - -Node32->Node20 - - - - - - - - -Node32->Node26 - - - - - - - - -Node32->Node27 - - - + + +Node32->Node31 + + + Node33 - - -gridfire/types/types.h + + +gridfire/engine/engine +_abstract.h - + Node32->Node33 - - - + + + + + + + + +Node47 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node32->Node47 + + + + + + + + +Node33->Node13 + + + + + + + + +Node33->Node21 + + + + + + + + +Node33->Node27 + + + + + + + + +Node33->Node28 + + + Node34 - - -gridfire/screening -/screening_abstract.h + + +gridfire/types/types.h - - -Node32->Node34 - - - + + +Node33->Node34 + + + Node35 - - -gridfire/screening -/screening_types.h + + +gridfire/screening +/screening_abstract.h - - -Node32->Node35 - - - - - - - - -Node37 - - -gridfire/engine/types -/reporting.h - - - - - -Node32->Node37 - - - - - - - - -Node41 - - -gridfire/engine/types -/building.h - - - - - -Node32->Node41 - - - - - - - - -Node43 - - -gridfire/engine/types -/jacobian.h - - - - - -Node32->Node43 - - - - - - - - -Node44 - - -fourdst/composition -/composition_abstract.h - - - - - -Node32->Node44 - - - - - - - - -Node48 - - -utility - - - - - -Node32->Node48 - - - - - - - - -Node49 - - -expected - - - - - -Node32->Node49 - - - - - - - - -Node33->Node29 - - - - - - - - -Node33->Node30 - - - - - - - - -Node34->Node20 - - - - - - - - -Node34->Node23 - - - - - - - - -Node34->Node27 - - - - - - - - -Node34->Node29 - - - - - - - - -Node35->Node34 - - - + + +Node33->Node35 + + + Node36 - - -memory + + +gridfire/screening +/screening_types.h - - -Node35->Node36 - - - - - - - - -Node37->Node11 - - - - - - - - -Node37->Node30 - - - + + +Node33->Node36 + + + Node38 - - -map + + +gridfire/engine/types +/reporting.h - - -Node37->Node38 - - - + + +Node33->Node38 + + + + + + + + +Node42 + + +gridfire/engine/types +/jacobian.h + + + + + +Node33->Node42 + + + + + + + + +Node43 + + +fourdst/composition +/composition_abstract.h + + + + + +Node33->Node43 + + + + + + + + +Node33->Node47 + + + + + + + + +Node52 + + +expected + + + + + +Node33->Node52 + + + + + + + + +Node53 + + +utility + + + + + +Node33->Node53 + + + + + + + + +Node34->Node30 + + + + + + + + +Node34->Node31 + + + + + + + + +Node35->Node21 + + + + + + + + +Node35->Node24 + + + + + + + + +Node35->Node28 + + + + + + + + +Node35->Node30 + + + + + + + + +Node36->Node35 + + + + + + + + +Node37 + + +memory + + + + + +Node36->Node37 + + + + + + + + +Node38->Node12 + + + + + + + + +Node38->Node31 + + + @@ -1065,17 +1084,17 @@ var sectionId = 'dynsection-0'; Node39 - -ostream + +map - - -Node37->Node39 - - - + + +Node38->Node39 + + + @@ -1083,134 +1102,236 @@ var sectionId = 'dynsection-0'; Node40 - -sstream + +ostream - - -Node37->Node40 - - - + + +Node38->Node40 + + + - - -Node42 - - -variant + + +Node41 + + +sstream - - -Node41->Node42 - - - + + +Node38->Node41 + + + - - -Node43->Node7 - - - + + +Node42->Node7 + + + - - -Node43->Node23 - - - + + +Node42->Node24 + + + - - -Node43->Node25 - - - + + +Node42->Node26 + + + - - -Node43->Node26 - - - + + +Node42->Node27 + + + - - -Node43->Node44 - - - + + +Node42->Node43 + + + - - -Node45 - - -Eigen/SparseCore + + +Node44 + + +Eigen/SparseCore - - -Node43->Node45 - - - + + +Node42->Node44 + + + - - -Node46 - - -tuple + + +Node47->Node27 + + + - - -Node43->Node46 - - - + + +Node47->Node29 + + + - - -Node47 - - -optional + + +Node47->Node37 + + + - - -Node43->Node47 - - - + + +Node48 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node47->Node48 + + + + + + + + +Node49 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node47->Node49 + + + + + + + + +Node50 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node47->Node50 + + + + + + + + +Node47->Node52 + + + + + + + + +Node48->Node37 + + + + + + + + +Node49->Node6 + + + + + + + + +Node49->Node23 + + + + + + + + +Node50->Node10 + + + + + + + + +Node50->Node12 + + + diff --git a/docs/html/utils_2bindings_8cpp__incl_org.svg b/docs/html/utils_2bindings_8cpp__incl_org.svg index 668a4a6b..e9f5fe0e 100644 --- a/docs/html/utils_2bindings_8cpp__incl_org.svg +++ b/docs/html/utils_2bindings_8cpp__incl_org.svg @@ -1,19 +1,19 @@ - - - + + src/python/utils/bindings.cpp Node1 - -src/python/utils/bindings.cpp + +src/python/utils/bindings.cpp @@ -21,8 +21,8 @@ Node2 - -pybind11/pybind11.h + +pybind11/pybind11.h @@ -30,8 +30,8 @@ Node1->Node2 - - + + @@ -39,8 +39,8 @@ Node3 - -pybind11/stl_bind.h + +pybind11/stl_bind.h @@ -48,8 +48,8 @@ Node1->Node3 - - + + @@ -57,8 +57,8 @@ Node4 - -bindings.h + +bindings.h @@ -66,8 +66,8 @@ Node1->Node4 - - + + @@ -75,8 +75,8 @@ Node5 - -gridfire/utils/hashing.h + +gridfire/utils/hashing.h @@ -84,26 +84,26 @@ Node1->Node5 - - + + - - -Node31 - - -gridfire/utils/logging.h + + +Node32 + + +gridfire/utils/logging.h - - -Node1->Node31 - - - + + +Node1->Node32 + + + @@ -111,8 +111,8 @@ Node4->Node2 - - + + @@ -120,8 +120,8 @@ Node6 - -cstdint + +cstdint @@ -129,8 +129,8 @@ Node5->Node6 - - + + @@ -138,8 +138,8 @@ Node7 - -functional + +functional @@ -147,18 +147,18 @@ Node5->Node7 - - + + Node8 - - -gridfire/exceptions -/exceptions.h + + +fourdst/composition +/utils/composition_hash.h @@ -166,168 +166,55 @@ Node5->Node8 - - - - - - - -Node20 - - -gridfire/reaction/reaction.h - - - - - -Node5->Node20 - - - + + Node9 - - -gridfire/exceptions -/error_gridfire.h + + +gridfire/exceptions +/exceptions.h - - -Node8->Node9 - - - + + +Node5->Node9 + + + - - -Node12 - - -gridfire/exceptions -/error_engine.h + + +Node21 + + +gridfire/reaction/reaction.h - - -Node8->Node12 - - - - - - - - -Node13 - - -gridfire/exceptions -/error_utils.h - - - - - -Node8->Node13 - - - - - - - - -Node14 - - -gridfire/exceptions -/error_debug.h - - - - - -Node8->Node14 - - - - - - - - -Node17 - - -gridfire/exceptions -/error_policy.h - - - - - -Node8->Node17 - - - - - - - - -Node18 - - -gridfire/exceptions -/error_reaction.h - - - - - -Node8->Node18 - - - - - - - - -Node19 - - -gridfire/exceptions -/error_solver.h - - - - - -Node8->Node19 - - - + + +Node5->Node21 + + + Node10 - - -exception + + +gridfire/exceptions +/error_gridfire.h @@ -335,8 +222,122 @@ Node9->Node10 - - + + + + + + + +Node13 + + +gridfire/exceptions +/error_engine.h + + + + + +Node9->Node13 + + + + + + + + +Node14 + + +gridfire/exceptions +/error_utils.h + + + + + +Node9->Node14 + + + + + + + + +Node15 + + +gridfire/exceptions +/error_debug.h + + + + + +Node9->Node15 + + + + + + + + +Node18 + + +gridfire/exceptions +/error_policy.h + + + + + +Node9->Node18 + + + + + + + + +Node19 + + +gridfire/exceptions +/error_reaction.h + + + + + +Node9->Node19 + + + + + + + + +Node20 + + +gridfire/exceptions +/error_solver.h + + + + + +Node9->Node20 + + + @@ -344,71 +345,71 @@ Node11 - -string + +exception - - -Node9->Node11 - - - + + +Node10->Node11 + + + - - -Node12->Node9 - - - + + +Node12 + + +string - - -Node13->Node9 - - - + + +Node10->Node12 + + + - - -Node14->Node9 - - - + + +Node13->Node10 + + + - - -Node14->Node11 - - - + + +Node14->Node10 + + + - - -Node15 - - -source_location + + +Node15->Node10 + + + - - -Node14->Node15 - - - + + +Node15->Node12 + + + @@ -416,80 +417,80 @@ Node16 - -format + +source_location - - -Node14->Node16 - - - + + +Node15->Node16 + + + - - -Node17->Node9 - - - + + +Node17 + + +format - - -Node18->Node9 - - - + + +Node15->Node17 + + + - - -Node18->Node11 - - - + + +Node18->Node10 + + + - - -Node18->Node16 - - - + + +Node19->Node10 + + + - - -Node19->Node9 - - - + + +Node19->Node12 + + + - - -Node21 - - -ranges + + +Node19->Node17 + + + - - -Node20->Node21 - - - + + +Node20->Node10 + + + @@ -497,17 +498,17 @@ Node22 - -string_view + +ranges - - -Node20->Node22 - - - + + +Node21->Node22 + + + @@ -515,17 +516,17 @@ Node23 - -fourdst/atomic/atomicSpecies.h + +string_view - - -Node20->Node23 - - - + + +Node21->Node23 + + + @@ -533,17 +534,17 @@ Node24 - -fourdst/logging/logging.h + +fourdst/atomic/atomicSpecies.h - - -Node20->Node24 - - - + + +Node21->Node24 + + + @@ -551,17 +552,17 @@ Node25 - -quill/Logger.h + +fourdst/logging/logging.h - - -Node20->Node25 - - - + + +Node21->Node25 + + + @@ -569,17 +570,17 @@ Node26 - -unordered_map + +quill/Logger.h - - -Node20->Node26 - - - + + +Node21->Node26 + + + @@ -587,17 +588,17 @@ Node27 - -vector + +unordered_map - - -Node20->Node27 - - - + + +Node21->Node27 + + + @@ -605,17 +606,17 @@ Node28 - -unordered_set + +vector - - -Node20->Node28 - - - + + +Node21->Node28 + + + @@ -623,17 +624,17 @@ Node29 - -cppad/cppad.hpp + +unordered_set - - -Node20->Node29 - - - + + +Node21->Node29 + + + @@ -641,376 +642,394 @@ Node30 - -fourdst/composition -/composition.h + +cppad/cppad.hpp - - -Node20->Node30 - - - + + +Node21->Node30 + + + - - -Node31->Node7 - - - + + +Node31 + + +fourdst/composition +/composition.h - - -Node31->Node11 - - - + + +Node21->Node31 + + + - - -Node31->Node30 - - - + + +Node32->Node7 + + + - - -Node32 - - -gridfire/engine/engine -_abstract.h + + +Node32->Node12 + + + - - -Node31->Node32 - - - - - - - - -Node32->Node20 - - - - - - - - -Node32->Node26 - - - - - - - - -Node32->Node27 - - - + + +Node32->Node31 + + + Node33 - - -gridfire/types/types.h + + +gridfire/engine/engine +_abstract.h - + Node32->Node33 - - - + + + + + + + + +Node47 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node32->Node47 + + + + + + + + +Node33->Node13 + + + + + + + + +Node33->Node21 + + + + + + + + +Node33->Node27 + + + + + + + + +Node33->Node28 + + + Node34 - - -gridfire/screening -/screening_abstract.h + + +gridfire/types/types.h - - -Node32->Node34 - - - + + +Node33->Node34 + + + Node35 - - -gridfire/screening -/screening_types.h + + +gridfire/screening +/screening_abstract.h - - -Node32->Node35 - - - - - - - - -Node37 - - -gridfire/engine/types -/reporting.h - - - - - -Node32->Node37 - - - - - - - - -Node41 - - -gridfire/engine/types -/building.h - - - - - -Node32->Node41 - - - - - - - - -Node43 - - -gridfire/engine/types -/jacobian.h - - - - - -Node32->Node43 - - - - - - - - -Node44 - - -fourdst/composition -/composition_abstract.h - - - - - -Node32->Node44 - - - - - - - - -Node48 - - -utility - - - - - -Node32->Node48 - - - - - - - - -Node49 - - -expected - - - - - -Node32->Node49 - - - - - - - - -Node33->Node29 - - - - - - - - -Node33->Node30 - - - - - - - - -Node34->Node20 - - - - - - - - -Node34->Node23 - - - - - - - - -Node34->Node27 - - - - - - - - -Node34->Node29 - - - - - - - - -Node35->Node34 - - - + + +Node33->Node35 + + + Node36 - - -memory + + +gridfire/screening +/screening_types.h - - -Node35->Node36 - - - - - - - - -Node37->Node11 - - - - - - - - -Node37->Node30 - - - + + +Node33->Node36 + + + Node38 - - -map + + +gridfire/engine/types +/reporting.h - - -Node37->Node38 - - - + + +Node33->Node38 + + + + + + + + +Node42 + + +gridfire/engine/types +/jacobian.h + + + + + +Node33->Node42 + + + + + + + + +Node43 + + +fourdst/composition +/composition_abstract.h + + + + + +Node33->Node43 + + + + + + + + +Node33->Node47 + + + + + + + + +Node52 + + +expected + + + + + +Node33->Node52 + + + + + + + + +Node53 + + +utility + + + + + +Node33->Node53 + + + + + + + + +Node34->Node30 + + + + + + + + +Node34->Node31 + + + + + + + + +Node35->Node21 + + + + + + + + +Node35->Node24 + + + + + + + + +Node35->Node28 + + + + + + + + +Node35->Node30 + + + + + + + + +Node36->Node35 + + + + + + + + +Node37 + + +memory + + + + + +Node36->Node37 + + + + + + + + +Node38->Node12 + + + + + + + + +Node38->Node31 + + + @@ -1018,17 +1037,17 @@ Node39 - -ostream + +map - - -Node37->Node39 - - - + + +Node38->Node39 + + + @@ -1036,134 +1055,236 @@ Node40 - -sstream + +ostream - - -Node37->Node40 - - - + + +Node38->Node40 + + + - - -Node42 - - -variant + + +Node41 + + +sstream - - -Node41->Node42 - - - + + +Node38->Node41 + + + - - -Node43->Node7 - - - + + +Node42->Node7 + + + - - -Node43->Node23 - - - + + +Node42->Node24 + + + - - -Node43->Node25 - - - + + +Node42->Node26 + + + - - -Node43->Node26 - - - + + +Node42->Node27 + + + - - -Node43->Node44 - - - + + +Node42->Node43 + + + - - -Node45 - - -Eigen/SparseCore + + +Node44 + + +Eigen/SparseCore - - -Node43->Node45 - - - + + +Node42->Node44 + + + - - -Node46 - - -tuple + + +Node47->Node27 + + + - - -Node43->Node46 - - - + + +Node47->Node29 + + + - - -Node47 - - -optional + + +Node47->Node37 + + + - - -Node43->Node47 - - - + + +Node48 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node47->Node48 + + + + + + + + +Node49 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node47->Node49 + + + + + + + + +Node50 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node47->Node50 + + + + + + + + +Node47->Node52 + + + + + + + + +Node48->Node37 + + + + + + + + +Node49->Node6 + + + + + + + + +Node49->Node23 + + + + + + + + +Node50->Node10 + + + + + + + + +Node50->Node12 + + + diff --git a/docs/html/utils_2bindings_8h.html b/docs/html/utils_2bindings_8h.html index 1d31d7a4..0b28fbbf 100644 --- a/docs/html/utils_2bindings_8h.html +++ b/docs/html/utils_2bindings_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/python/utils/bindings.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -111,7 +118,7 @@ This graph shows which files directly or indirectly include this file:
    - +

    Functions

    void register_utils_bindings (pybind11::module &m)
    void register_utils_bindings (pybind11::module &m)
     

    Function Documentation

    @@ -124,8 +131,7 @@ Functions void register_utils_bindings ( - pybind11::module &  - m) + pybind11::module & m) @@ -139,7 +145,7 @@ Functions diff --git a/docs/html/utils_2formatters_2formatters_8h.html b/docs/html/utils_2formatters_2formatters_8h.html new file mode 100644 index 00000000..50e73495 --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h.html @@ -0,0 +1,126 @@ + + + + + + + +GridFire: src/include/gridfire/utils/formatters/formatters.h File Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    formatters.h File Reference
    +
    +
    +
    +Include dependency graph for formatters.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    +
    + + + + diff --git a/docs/html/utils_2formatters_2formatters_8h__dep__incl.map b/docs/html/utils_2formatters_2formatters_8h__dep__incl.map new file mode 100644 index 00000000..561954bf --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_2formatters_2formatters_8h__dep__incl.md5 b/docs/html/utils_2formatters_2formatters_8h__dep__incl.md5 new file mode 100644 index 00000000..cf39f909 --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h__dep__incl.md5 @@ -0,0 +1 @@ +527797cf940f7ca52a148d1f7f411054 \ No newline at end of file diff --git a/docs/html/utils_2formatters_2formatters_8h__dep__incl.svg b/docs/html/utils_2formatters_2formatters_8h__dep__incl.svg new file mode 100644 index 00000000..aa586b04 --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h__dep__incl.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + +src/include/gridfire/utils/formatters/formatters.h + + +Node1 + + +src/include/gridfire +/utils/formatters/formatters.h + + + + + +Node2 + + +src/include/gridfire +/utils/utils.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/include/gridfire +/gridfire.h + + + + + +Node2->Node3 + + + + + + + + +Node7 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node2->Node7 + + + + + + + + +Node4 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node3->Node4 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node3->Node6 + + + + + + + + +Node5 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + + + + + + diff --git a/docs/html/utils_2formatters_2formatters_8h__dep__incl_org.svg b/docs/html/utils_2formatters_2formatters_8h__dep__incl_org.svg new file mode 100644 index 00000000..c634fe11 --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h__dep__incl_org.svg @@ -0,0 +1,147 @@ + + + + + + +src/include/gridfire/utils/formatters/formatters.h + + +Node1 + + +src/include/gridfire +/utils/formatters/formatters.h + + + + + +Node2 + + +src/include/gridfire +/utils/utils.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/include/gridfire +/gridfire.h + + + + + +Node2->Node3 + + + + + + + + +Node7 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node2->Node7 + + + + + + + + +Node4 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node3->Node4 + + + + + + + + +Node6 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node3->Node6 + + + + + + + + +Node5 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node4->Node5 + + + + + + + + +Node4->Node6 + + + + + + + + diff --git a/docs/html/utils_2formatters_2formatters_8h__incl.map b/docs/html/utils_2formatters_2formatters_8h__incl.map new file mode 100644 index 00000000..176b4bd3 --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h__incl.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_2formatters_2formatters_8h__incl.md5 b/docs/html/utils_2formatters_2formatters_8h__incl.md5 new file mode 100644 index 00000000..f28bc3a4 --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h__incl.md5 @@ -0,0 +1 @@ +2744efa000b6f77cdc5d52f6b7e476b5 \ No newline at end of file diff --git a/docs/html/utils_2formatters_2formatters_8h__incl.svg b/docs/html/utils_2formatters_2formatters_8h__incl.svg new file mode 100644 index 00000000..dd74d30f --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h__incl.svg @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/utils/formatters/formatters.h + + +Node1 + + +src/include/gridfire +/utils/formatters/formatters.h + + + + + +Node2 + + +gridfire/utils/formatters +/jacobian_format.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +format + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +gridfire/engine/types +/jacobian.h + + + + + +Node2->Node4 + + + + + + + + +Node5 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +fourdst/composition +/composition_abstract.h + + + + + +Node4->Node6 + + + + + + + + +Node7 + + +quill/Logger.h + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +Eigen/SparseCore + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +tuple + + + + + +Node4->Node9 + + + + + + + + +Node10 + + +functional + + + + + +Node4->Node10 + + + + + + + + +Node11 + + +unordered_map + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +optional + + + + + +Node4->Node12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_2formatters_2formatters_8h__incl_org.svg b/docs/html/utils_2formatters_2formatters_8h__incl_org.svg new file mode 100644 index 00000000..6080e932 --- /dev/null +++ b/docs/html/utils_2formatters_2formatters_8h__incl_org.svg @@ -0,0 +1,223 @@ + + + + + + +src/include/gridfire/utils/formatters/formatters.h + + +Node1 + + +src/include/gridfire +/utils/formatters/formatters.h + + + + + +Node2 + + +gridfire/utils/formatters +/jacobian_format.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +format + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +gridfire/engine/types +/jacobian.h + + + + + +Node2->Node4 + + + + + + + + +Node5 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +fourdst/composition +/composition_abstract.h + + + + + +Node4->Node6 + + + + + + + + +Node7 + + +quill/Logger.h + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +Eigen/SparseCore + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +tuple + + + + + +Node4->Node9 + + + + + + + + +Node10 + + +functional + + + + + +Node4->Node10 + + + + + + + + +Node11 + + +unordered_map + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +optional + + + + + +Node4->Node12 + + + + + + + + diff --git a/docs/html/utils_2utils_8h.html b/docs/html/utils_2utils_8h.html new file mode 100644 index 00000000..5f275539 --- /dev/null +++ b/docs/html/utils_2utils_8h.html @@ -0,0 +1,131 @@ + + + + + + + +GridFire: src/include/gridfire/utils/utils.h File Reference + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    GridFire v0.7.6rc4.0 +
    +
    General Purpose Nuclear Network
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    utils.h File Reference
    +
    +
    +
    +Include dependency graph for utils.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    +
    + + + + diff --git a/docs/html/utils_2utils_8h__dep__incl.map b/docs/html/utils_2utils_8h__dep__incl.map new file mode 100644 index 00000000..3f27f419 --- /dev/null +++ b/docs/html/utils_2utils_8h__dep__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/docs/html/utils_2utils_8h__dep__incl.md5 b/docs/html/utils_2utils_8h__dep__incl.md5 new file mode 100644 index 00000000..270f76ec --- /dev/null +++ b/docs/html/utils_2utils_8h__dep__incl.md5 @@ -0,0 +1 @@ +57b4ea4a1b4dccb3716443bc3c85a67c \ No newline at end of file diff --git a/docs/html/utils_2utils_8h__dep__incl.svg b/docs/html/utils_2utils_8h__dep__incl.svg new file mode 100644 index 00000000..5b7466ff --- /dev/null +++ b/docs/html/utils_2utils_8h__dep__incl.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + +src/include/gridfire/utils/utils.h + + +Node1 + + +src/include/gridfire +/utils/utils.h + + + + + +Node2 + + +src/include/gridfire +/gridfire.h + + + + + +Node1->Node2 + + + + + + + + +Node6 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node1->Node6 + + + + + + + + +Node3 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node2->Node3 + + + + + + + + +Node5 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node2->Node5 + + + + + + + + +Node4 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node3->Node4 + + + + + + + + +Node3->Node5 + + + + + + + + + + + + + diff --git a/docs/html/utils_2utils_8h__dep__incl_org.svg b/docs/html/utils_2utils_8h__dep__incl_org.svg new file mode 100644 index 00000000..062412e5 --- /dev/null +++ b/docs/html/utils_2utils_8h__dep__incl_org.svg @@ -0,0 +1,128 @@ + + + + + + +src/include/gridfire/utils/utils.h + + +Node1 + + +src/include/gridfire +/utils/utils.h + + + + + +Node2 + + +src/include/gridfire +/gridfire.h + + + + + +Node1->Node2 + + + + + + + + +Node6 + + +src/lib/solver/strategies +/triggers/engine_partitioning +_trigger.cpp + + + + + +Node1->Node6 + + + + + + + + +Node3 + + +src/extern/include +/gridfire/extern/gridfire +_context.h + + + + + +Node2->Node3 + + + + + + + + +Node5 + + +src/extern/lib/gridfire +_extern.cpp + + + + + +Node2->Node5 + + + + + + + + +Node4 + + +src/extern/lib/gridfire +_context.cpp + + + + + +Node3->Node4 + + + + + + + + +Node3->Node5 + + + + + + + + diff --git a/docs/html/utils_2utils_8h__incl.map b/docs/html/utils_2utils_8h__incl.map new file mode 100644 index 00000000..56f108f2 --- /dev/null +++ b/docs/html/utils_2utils_8h__incl.map @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_2utils_8h__incl.md5 b/docs/html/utils_2utils_8h__incl.md5 new file mode 100644 index 00000000..733a71c6 --- /dev/null +++ b/docs/html/utils_2utils_8h__incl.md5 @@ -0,0 +1 @@ +d91bc2014b378ab22b6ffcdb138a77d1 \ No newline at end of file diff --git a/docs/html/utils_2utils_8h__incl.svg b/docs/html/utils_2utils_8h__incl.svg new file mode 100644 index 00000000..47222b6d --- /dev/null +++ b/docs/html/utils_2utils_8h__incl.svg @@ -0,0 +1,1384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/include/gridfire/utils/utils.h + + +Node1 + + +src/include/gridfire +/utils/utils.h + + + + + +Node2 + + +gridfire/utils/formatters +/formatters.h + + + + + +Node1->Node2 + + + + + + + + +Node14 + + +gridfire/utils/hashing.h + + + + + +Node1->Node14 + + + + + + + + +Node36 + + +gridfire/utils/logging.h + + + + + +Node1->Node36 + + + + + + + + +Node53 + + +gridfire/utils/sundials.h + + + + + +Node1->Node53 + + + + + + + + +Node56 + + +gridfire/utils/table +_format.h + + + + + +Node1->Node56 + + + + + + + + +Node63 + + +gridfire/utils/macros.h + + + + + +Node1->Node63 + + + + + + + + +Node3 + + +gridfire/utils/formatters +/jacobian_format.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +format + + + + + +Node3->Node4 + + + + + + + + +Node5 + + +gridfire/engine/types +/jacobian.h + + + + + +Node3->Node5 + + + + + + + + +Node6 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node5->Node6 + + + + + + + + +Node8 + + +quill/Logger.h + + + + + +Node5->Node8 + + + + + + + + +Node11 + + +functional + + + + + +Node5->Node11 + + + + + + + + +Node12 + + +unordered_map + + + + + +Node5->Node12 + + + + + + + + +Node14->Node11 + + + + + + + + +Node15 + + +cstdint + + + + + +Node14->Node15 + + + + + + + + +Node16 + + +fourdst/composition +/utils/composition_hash.h + + + + + +Node14->Node16 + + + + + + + + +Node17 + + +gridfire/exceptions +/exceptions.h + + + + + +Node14->Node17 + + + + + + + + +Node28 + + +gridfire/reaction/reaction.h + + + + + +Node14->Node28 + + + + + + + + +Node18 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node17->Node18 + + + + + + + + +Node21 + + +gridfire/exceptions +/error_engine.h + + + + + +Node17->Node21 + + + + + + + + +Node22 + + +gridfire/exceptions +/error_utils.h + + + + + +Node17->Node22 + + + + + + + + +Node23 + + +gridfire/exceptions +/error_debug.h + + + + + +Node17->Node23 + + + + + + + + +Node25 + + +gridfire/exceptions +/error_policy.h + + + + + +Node17->Node25 + + + + + + + + +Node26 + + +gridfire/exceptions +/error_reaction.h + + + + + +Node17->Node26 + + + + + + + + +Node27 + + +gridfire/exceptions +/error_solver.h + + + + + +Node17->Node27 + + + + + + + + +Node20 + + +string + + + + + +Node18->Node20 + + + + + + + + +Node21->Node18 + + + + + + + + +Node22->Node18 + + + + + + + + +Node23->Node4 + + + + + + + + +Node23->Node18 + + + + + + + + +Node23->Node20 + + + + + + + + +Node25->Node18 + + + + + + + + +Node26->Node4 + + + + + + + + +Node26->Node18 + + + + + + + + +Node26->Node20 + + + + + + + + +Node27->Node18 + + + + + + + + +Node28->Node6 + + + + + + + + +Node28->Node8 + + + + + + + + +Node28->Node12 + + + + + + + + +Node29 + + +ranges + + + + + +Node28->Node29 + + + + + + + + +Node30 + + +string_view + + + + + +Node28->Node30 + + + + + + + + +Node31 + + +fourdst/logging/logging.h + + + + + +Node28->Node31 + + + + + + + + +Node32 + + +vector + + + + + +Node28->Node32 + + + + + + + + +Node33 + + +unordered_set + + + + + +Node28->Node33 + + + + + + + + +Node34 + + +cppad/cppad.hpp + + + + + +Node28->Node34 + + + + + + + + +Node35 + + +fourdst/composition +/composition.h + + + + + +Node28->Node35 + + + + + + + + +Node36->Node11 + + + + + + + + +Node36->Node20 + + + + + + + + +Node36->Node35 + + + + + + + + +Node37 + + +gridfire/engine/engine +_abstract.h + + + + + +Node36->Node37 + + + + + + + + +Node46 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node36->Node46 + + + + + + + + +Node37->Node5 + + + + + + + + +Node37->Node12 + + + + + + + + +Node37->Node21 + + + + + + + + +Node37->Node28 + + + + + + + + +Node37->Node32 + + + + + + + + +Node38 + + +gridfire/types/types.h + + + + + +Node37->Node38 + + + + + + + + +Node39 + + +gridfire/screening +/screening_abstract.h + + + + + +Node37->Node39 + + + + + + + + +Node40 + + +gridfire/screening +/screening_types.h + + + + + +Node37->Node40 + + + + + + + + +Node42 + + +gridfire/engine/types +/reporting.h + + + + + +Node37->Node42 + + + + + + + + +Node37->Node46 + + + + + + + + +Node52 + + +utility + + + + + +Node37->Node52 + + + + + + + + +Node38->Node34 + + + + + + + + +Node38->Node35 + + + + + + + + +Node39->Node6 + + + + + + + + +Node39->Node28 + + + + + + + + +Node39->Node32 + + + + + + + + +Node39->Node34 + + + + + + + + +Node40->Node39 + + + + + + + + +Node41 + + +memory + + + + + +Node40->Node41 + + + + + + + + +Node42->Node20 + + + + + + + + +Node42->Node35 + + + + + + + + +Node45 + + +sstream + + + + + +Node42->Node45 + + + + + + + + +Node46->Node12 + + + + + + + + +Node46->Node33 + + + + + + + + +Node46->Node41 + + + + + + + + +Node53->Node12 + + + + + + + + +Node53->Node27 + + + + + + + + +Node54 + + +nvector/nvector_serial.h + + + + + +Node53->Node54 + + + + + + + + +Node55 + + +sundials/sundials_nvector.h + + + + + +Node53->Node55 + + + + + + + + +Node56->Node20 + + + + + + + + +Node56->Node32 + + + + + + + + +Node56->Node41 + + + + + + + + +Node56->Node45 + + + + + + + + +Node56->Node52 + + + + + + + + +Node57 + + +iomanip + + + + + +Node56->Node57 + + + + + + + + +Node58 + + +algorithm + + + + + +Node56->Node58 + + + + + + + + +Node59 + + +numeric + + + + + +Node56->Node59 + + + + + + + + +Node60 + + +print + + + + + +Node56->Node60 + + + + + + + + +Node61 + + +cwchar + + + + + +Node56->Node61 + + + + + + + + +Node62 + + +nlohmann/json.hpp + + + + + +Node56->Node62 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_2utils_8h__incl_org.svg b/docs/html/utils_2utils_8h__incl_org.svg new file mode 100644 index 00000000..bd55ae69 --- /dev/null +++ b/docs/html/utils_2utils_8h__incl_org.svg @@ -0,0 +1,1301 @@ + + + + + + +src/include/gridfire/utils/utils.h + + +Node1 + + +src/include/gridfire +/utils/utils.h + + + + + +Node2 + + +gridfire/utils/formatters +/formatters.h + + + + + +Node1->Node2 + + + + + + + + +Node14 + + +gridfire/utils/hashing.h + + + + + +Node1->Node14 + + + + + + + + +Node36 + + +gridfire/utils/logging.h + + + + + +Node1->Node36 + + + + + + + + +Node53 + + +gridfire/utils/sundials.h + + + + + +Node1->Node53 + + + + + + + + +Node56 + + +gridfire/utils/table +_format.h + + + + + +Node1->Node56 + + + + + + + + +Node63 + + +gridfire/utils/macros.h + + + + + +Node1->Node63 + + + + + + + + +Node3 + + +gridfire/utils/formatters +/jacobian_format.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +format + + + + + +Node3->Node4 + + + + + + + + +Node5 + + +gridfire/engine/types +/jacobian.h + + + + + +Node3->Node5 + + + + + + + + +Node6 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node5->Node6 + + + + + + + + +Node8 + + +quill/Logger.h + + + + + +Node5->Node8 + + + + + + + + +Node11 + + +functional + + + + + +Node5->Node11 + + + + + + + + +Node12 + + +unordered_map + + + + + +Node5->Node12 + + + + + + + + +Node14->Node11 + + + + + + + + +Node15 + + +cstdint + + + + + +Node14->Node15 + + + + + + + + +Node16 + + +fourdst/composition +/utils/composition_hash.h + + + + + +Node14->Node16 + + + + + + + + +Node17 + + +gridfire/exceptions +/exceptions.h + + + + + +Node14->Node17 + + + + + + + + +Node28 + + +gridfire/reaction/reaction.h + + + + + +Node14->Node28 + + + + + + + + +Node18 + + +gridfire/exceptions +/error_gridfire.h + + + + + +Node17->Node18 + + + + + + + + +Node21 + + +gridfire/exceptions +/error_engine.h + + + + + +Node17->Node21 + + + + + + + + +Node22 + + +gridfire/exceptions +/error_utils.h + + + + + +Node17->Node22 + + + + + + + + +Node23 + + +gridfire/exceptions +/error_debug.h + + + + + +Node17->Node23 + + + + + + + + +Node25 + + +gridfire/exceptions +/error_policy.h + + + + + +Node17->Node25 + + + + + + + + +Node26 + + +gridfire/exceptions +/error_reaction.h + + + + + +Node17->Node26 + + + + + + + + +Node27 + + +gridfire/exceptions +/error_solver.h + + + + + +Node17->Node27 + + + + + + + + +Node20 + + +string + + + + + +Node18->Node20 + + + + + + + + +Node21->Node18 + + + + + + + + +Node22->Node18 + + + + + + + + +Node23->Node4 + + + + + + + + +Node23->Node18 + + + + + + + + +Node23->Node20 + + + + + + + + +Node25->Node18 + + + + + + + + +Node26->Node4 + + + + + + + + +Node26->Node18 + + + + + + + + +Node26->Node20 + + + + + + + + +Node27->Node18 + + + + + + + + +Node28->Node6 + + + + + + + + +Node28->Node8 + + + + + + + + +Node28->Node12 + + + + + + + + +Node29 + + +ranges + + + + + +Node28->Node29 + + + + + + + + +Node30 + + +string_view + + + + + +Node28->Node30 + + + + + + + + +Node31 + + +fourdst/logging/logging.h + + + + + +Node28->Node31 + + + + + + + + +Node32 + + +vector + + + + + +Node28->Node32 + + + + + + + + +Node33 + + +unordered_set + + + + + +Node28->Node33 + + + + + + + + +Node34 + + +cppad/cppad.hpp + + + + + +Node28->Node34 + + + + + + + + +Node35 + + +fourdst/composition +/composition.h + + + + + +Node28->Node35 + + + + + + + + +Node36->Node11 + + + + + + + + +Node36->Node20 + + + + + + + + +Node36->Node35 + + + + + + + + +Node37 + + +gridfire/engine/engine +_abstract.h + + + + + +Node36->Node37 + + + + + + + + +Node46 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node36->Node46 + + + + + + + + +Node37->Node5 + + + + + + + + +Node37->Node12 + + + + + + + + +Node37->Node21 + + + + + + + + +Node37->Node28 + + + + + + + + +Node37->Node32 + + + + + + + + +Node38 + + +gridfire/types/types.h + + + + + +Node37->Node38 + + + + + + + + +Node39 + + +gridfire/screening +/screening_abstract.h + + + + + +Node37->Node39 + + + + + + + + +Node40 + + +gridfire/screening +/screening_types.h + + + + + +Node37->Node40 + + + + + + + + +Node42 + + +gridfire/engine/types +/reporting.h + + + + + +Node37->Node42 + + + + + + + + +Node37->Node46 + + + + + + + + +Node52 + + +utility + + + + + +Node37->Node52 + + + + + + + + +Node38->Node34 + + + + + + + + +Node38->Node35 + + + + + + + + +Node39->Node6 + + + + + + + + +Node39->Node28 + + + + + + + + +Node39->Node32 + + + + + + + + +Node39->Node34 + + + + + + + + +Node40->Node39 + + + + + + + + +Node41 + + +memory + + + + + +Node40->Node41 + + + + + + + + +Node42->Node20 + + + + + + + + +Node42->Node35 + + + + + + + + +Node45 + + +sstream + + + + + +Node42->Node45 + + + + + + + + +Node46->Node12 + + + + + + + + +Node46->Node33 + + + + + + + + +Node46->Node41 + + + + + + + + +Node53->Node12 + + + + + + + + +Node53->Node27 + + + + + + + + +Node54 + + +nvector/nvector_serial.h + + + + + +Node53->Node54 + + + + + + + + +Node55 + + +sundials/sundials_nvector.h + + + + + +Node53->Node55 + + + + + + + + +Node56->Node20 + + + + + + + + +Node56->Node32 + + + + + + + + +Node56->Node41 + + + + + + + + +Node56->Node45 + + + + + + + + +Node56->Node52 + + + + + + + + +Node57 + + +iomanip + + + + + +Node56->Node57 + + + + + + + + +Node58 + + +algorithm + + + + + +Node56->Node58 + + + + + + + + +Node59 + + +numeric + + + + + +Node56->Node59 + + + + + + + + +Node60 + + +print + + + + + +Node56->Node60 + + + + + + + + +Node61 + + +cwchar + + + + + +Node56->Node61 + + + + + + + + +Node62 + + +nlohmann/json.hpp + + + + + +Node56->Node62 + + + + + + + + diff --git a/docs/html/weak_8cpp.html b/docs/html/weak_8cpp.html index abb22088..967c2ef6 100644 --- a/docs/html/weak_8cpp.html +++ b/docs/html/weak_8cpp.html @@ -3,16 +3,18 @@ - + GridFire: src/lib/reaction/weak/weak.cpp File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -116,11 +123,11 @@ Include dependency graph for weak.cpp:
    - + - + - +

    Namespaces

    namespace  gridfire
    namespace  gridfire
     
    namespace  gridfire::rates
    namespace  gridfire::rates
     
    namespace  gridfire::rates::weak
    namespace  gridfire::rates::weak
     
    @@ -129,7 +136,7 @@ Namespaces diff --git a/docs/html/weak_8cpp__incl.map b/docs/html/weak_8cpp__incl.map index bf6df08c..b12603ea 100644 --- a/docs/html/weak_8cpp__incl.map +++ b/docs/html/weak_8cpp__incl.map @@ -1,129 +1,151 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/weak_8cpp__incl.md5 b/docs/html/weak_8cpp__incl.md5 index 0cacdc37..53ad890b 100644 --- a/docs/html/weak_8cpp__incl.md5 +++ b/docs/html/weak_8cpp__incl.md5 @@ -1 +1 @@ -5e43ae3108329d392f63957bd003d4cc \ No newline at end of file +2339cd372898cf9e54497d8f1d1c3fe5 \ No newline at end of file diff --git a/docs/html/weak_8cpp__incl.svg b/docs/html/weak_8cpp__incl.svg index b6ea754a..f23d518d 100644 --- a/docs/html/weak_8cpp__incl.svg +++ b/docs/html/weak_8cpp__incl.svg @@ -1,10 +1,10 @@ - - + @@ -47,8 +47,8 @@ @@ -59,9 +59,9 @@ var sectionId = 'dynsection-0'; Node1 - -src/lib/reaction/weak -/weak.cpp + +src/lib/reaction/weak +/weak.cpp @@ -69,9 +69,9 @@ var sectionId = 'dynsection-0'; Node2 - -gridfire/reaction/weak -/weak_rate_library.h + +gridfire/reaction/weak +/weak_rate_library.h @@ -79,8 +79,8 @@ var sectionId = 'dynsection-0'; Node1->Node2 - - + + @@ -88,17 +88,17 @@ var sectionId = 'dynsection-0'; Node3 - -array + +array - + Node1->Node3 - - - + + + @@ -106,18 +106,18 @@ var sectionId = 'dynsection-0'; Node4 - -gridfire/reaction/weak -/weak.h + +gridfire/reaction/weak +/weak.h - + Node1->Node4 - - - + + + @@ -125,17 +125,17 @@ var sectionId = 'dynsection-0'; Node6 - -ranges + +ranges - + Node1->Node6 - - - + + + @@ -143,17 +143,17 @@ var sectionId = 'dynsection-0'; Node11 - -unordered_map + +unordered_map - + Node1->Node11 - - - + + + @@ -161,17 +161,17 @@ var sectionId = 'dynsection-0'; Node12 - -vector + +vector - + Node1->Node12 - - - + + + @@ -179,18 +179,18 @@ var sectionId = 'dynsection-0'; Node20 - -gridfire/reaction/weak -/weak_interpolator.h + +gridfire/reaction/weak +/weak_interpolator.h - + Node1->Node20 - - - + + + @@ -198,71 +198,71 @@ var sectionId = 'dynsection-0'; Node21 - -expected + +expected - + Node1->Node21 - - - + + + - - -Node40 - - -format + + +Node46 + + +format - - -Node1->Node40 - - - + + +Node1->Node46 + + + - - -Node41 - - -xxhash64.h + + +Node47 + + +xxhash64.h - - -Node1->Node41 - - - + + +Node1->Node47 + + + - - -Node42 - - -fourdst/atomic/species.h + + +Node48 + + +fourdst/atomic/species.h - - -Node1->Node42 - - - + + +Node1->Node48 + + + @@ -270,8 +270,8 @@ var sectionId = 'dynsection-0'; Node2->Node3 - - + + @@ -279,8 +279,8 @@ var sectionId = 'dynsection-0'; Node2->Node4 - - + + @@ -288,8 +288,8 @@ var sectionId = 'dynsection-0'; Node5 - -gridfire/reaction/reaction.h + +gridfire/reaction/reaction.h @@ -297,8 +297,8 @@ var sectionId = 'dynsection-0'; Node4->Node5 - - + + @@ -306,17 +306,17 @@ var sectionId = 'dynsection-0'; Node7 - -string_view + +string_view - + Node4->Node7 - - - + + + @@ -324,35 +324,35 @@ var sectionId = 'dynsection-0'; Node8 - -fourdst/atomic/atomicSpecies.h + +fourdst/atomic/atomicSpecies.h - + Node4->Node8 - - - + + + - + Node4->Node11 - - - + + + - + Node4->Node12 - - - + + + @@ -360,17 +360,17 @@ var sectionId = 'dynsection-0'; Node13 - -unordered_set + +unordered_set - + Node4->Node13 - - - + + + @@ -378,17 +378,17 @@ var sectionId = 'dynsection-0'; Node14 - -cppad/cppad.hpp + +cppad/cppad.hpp - + Node4->Node14 - - - + + + @@ -396,9 +396,9 @@ var sectionId = 'dynsection-0'; Node16 - -gridfire/reaction/weak -/weak_types.h + +gridfire/reaction/weak +/weak_types.h @@ -406,8 +406,8 @@ var sectionId = 'dynsection-0'; Node4->Node16 - - + + @@ -415,17 +415,17 @@ var sectionId = 'dynsection-0'; Node4->Node20 - - + + - + Node4->Node21 - - - + + + @@ -433,9 +433,9 @@ var sectionId = 'dynsection-0'; Node22 - -gridfire/engine/engine -_abstract.h + +gridfire/engine/engine +_abstract.h @@ -443,8 +443,8 @@ var sectionId = 'dynsection-0'; Node4->Node22 - - + + @@ -452,17 +452,17 @@ var sectionId = 'dynsection-0'; Node26 - -memory + +memory - + Node4->Node26 - - - + + + @@ -470,35 +470,35 @@ var sectionId = 'dynsection-0'; Node29 - -string + +string - + Node4->Node29 - - - + + + - - -Node39 - - -fourdst/constants/const.h + + +Node45 + + +fourdst/constants/const.h - - -Node4->Node39 - - - + + +Node4->Node45 + + + @@ -506,8 +506,8 @@ var sectionId = 'dynsection-0'; Node5->Node6 - - + + @@ -515,8 +515,8 @@ var sectionId = 'dynsection-0'; Node5->Node7 - - + + @@ -524,8 +524,8 @@ var sectionId = 'dynsection-0'; Node5->Node8 - - + + @@ -533,8 +533,8 @@ var sectionId = 'dynsection-0'; Node9 - -fourdst/logging/logging.h + +fourdst/logging/logging.h @@ -542,8 +542,8 @@ var sectionId = 'dynsection-0'; Node5->Node9 - - + + @@ -551,8 +551,8 @@ var sectionId = 'dynsection-0'; Node10 - -quill/Logger.h + +quill/Logger.h @@ -560,8 +560,8 @@ var sectionId = 'dynsection-0'; Node5->Node10 - - + + @@ -569,8 +569,8 @@ var sectionId = 'dynsection-0'; Node5->Node11 - - + + @@ -578,8 +578,8 @@ var sectionId = 'dynsection-0'; Node5->Node12 - - + + @@ -587,8 +587,8 @@ var sectionId = 'dynsection-0'; Node5->Node13 - - + + @@ -596,8 +596,8 @@ var sectionId = 'dynsection-0'; Node5->Node14 - - + + @@ -605,9 +605,9 @@ var sectionId = 'dynsection-0'; Node15 - -fourdst/composition -/composition.h + +fourdst/composition +/composition.h @@ -615,8 +615,8 @@ var sectionId = 'dynsection-0'; Node5->Node15 - - + + @@ -624,8 +624,8 @@ var sectionId = 'dynsection-0'; Node16->Node3 - - + + @@ -633,8 +633,8 @@ var sectionId = 'dynsection-0'; Node16->Node11 - - + + @@ -642,8 +642,8 @@ var sectionId = 'dynsection-0'; Node16->Node12 - - + + @@ -651,8 +651,8 @@ var sectionId = 'dynsection-0'; Node17 - -cstdint + +cstdint @@ -660,8 +660,8 @@ var sectionId = 'dynsection-0'; Node16->Node17 - - + + @@ -669,8 +669,8 @@ var sectionId = 'dynsection-0'; Node18 - -optional + +optional @@ -678,8 +678,8 @@ var sectionId = 'dynsection-0'; Node16->Node18 - - + + @@ -687,8 +687,8 @@ var sectionId = 'dynsection-0'; Node19 - -ostream + +ostream @@ -696,8 +696,8 @@ var sectionId = 'dynsection-0'; Node16->Node19 - - + + @@ -705,8 +705,8 @@ var sectionId = 'dynsection-0'; Node20->Node3 - - + + @@ -714,8 +714,8 @@ var sectionId = 'dynsection-0'; Node20->Node8 - - + + @@ -723,8 +723,8 @@ var sectionId = 'dynsection-0'; Node20->Node9 - - + + @@ -732,8 +732,8 @@ var sectionId = 'dynsection-0'; Node20->Node11 - - + + @@ -741,8 +741,8 @@ var sectionId = 'dynsection-0'; Node20->Node12 - - + + @@ -750,8 +750,8 @@ var sectionId = 'dynsection-0'; Node20->Node16 - - + + @@ -759,8 +759,8 @@ var sectionId = 'dynsection-0'; Node20->Node17 - - + + @@ -768,8 +768,8 @@ var sectionId = 'dynsection-0'; Node20->Node21 - - + + @@ -777,44 +777,44 @@ var sectionId = 'dynsection-0'; Node22->Node5 - - + + - + Node22->Node11 - - - + + + - + Node22->Node12 - - - + + + - + Node22->Node21 - - - + + + Node23 - - -gridfire/types/types.h + + +gridfire/types/types.h @@ -822,8 +822,8 @@ var sectionId = 'dynsection-0'; Node22->Node23 - - + + @@ -831,9 +831,9 @@ var sectionId = 'dynsection-0'; Node24 - -gridfire/screening -/screening_abstract.h + +gridfire/screening +/screening_abstract.h @@ -841,8 +841,8 @@ var sectionId = 'dynsection-0'; Node22->Node24 - - + + @@ -850,9 +850,9 @@ var sectionId = 'dynsection-0'; Node25 - -gridfire/screening -/screening_types.h + +gridfire/screening +/screening_types.h @@ -860,8 +860,8 @@ var sectionId = 'dynsection-0'; Node22->Node25 - - + + @@ -869,9 +869,9 @@ var sectionId = 'dynsection-0'; Node27 - -gridfire/engine/types -/reporting.h + +gridfire/engine/types +/reporting.h @@ -879,18 +879,18 @@ var sectionId = 'dynsection-0'; Node22->Node27 - - + + Node31 - - -gridfire/engine/types -/building.h + + +gridfire/engine/types +/jacobian.h @@ -898,199 +898,8 @@ var sectionId = 'dynsection-0'; Node22->Node31 - - - - - - - -Node33 - - -gridfire/engine/types -/jacobian.h - - - - - -Node22->Node33 - - - - - - - - -Node34 - - -fourdst/composition -/composition_abstract.h - - - - - -Node22->Node34 - - - - - - - - -Node38 - - -utility - - - - - -Node22->Node38 - - - - - - - - -Node23->Node14 - - - - - - - - -Node23->Node15 - - - - - - - - -Node24->Node5 - - - - - - - - -Node24->Node8 - - - - - - - - -Node24->Node12 - - - - - - - - -Node24->Node14 - - - - - - - - -Node25->Node24 - - - - - - - - -Node25->Node26 - - - - - - - - -Node27->Node15 - - - - - - - - -Node27->Node19 - - - - - - - - -Node28 - - -map - - - - - -Node27->Node28 - - - - - - - - -Node27->Node29 - - - - - - - - -Node30 - - -sstream - - - - - -Node27->Node30 - - - + + @@ -1098,62 +907,290 @@ var sectionId = 'dynsection-0'; Node32 - -variant + +fourdst/composition +/composition_abstract.h + + + + + +Node22->Node32 + + + + + + + + +Node36 + + +gridfire/exceptions +/error_engine.h + + + + + +Node22->Node36 + + + + + + + + +Node39 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node22->Node39 + + + + + + + + +Node44 + + +utility + + + + + +Node22->Node44 + + + + + + + + +Node23->Node14 + + + + + + + + +Node23->Node15 + + + + + + + + +Node24->Node5 + + + + + + + + +Node24->Node8 + + + + + + + + +Node24->Node12 + + + + + + + + +Node24->Node14 + + + + + + + + +Node25->Node24 + + + + + + + + +Node25->Node26 + + + + + + + + +Node27->Node15 + + + + + + + + +Node27->Node19 + + + + + + + + +Node28 + + +map + + + + + +Node27->Node28 + + + + + + + + +Node27->Node29 + + + + + + + + +Node30 + + +sstream + + + + + +Node27->Node30 + + + + + + + + +Node31->Node8 + + + + + + + + +Node31->Node10 + + + + + + + + +Node31->Node11 + + + + + + + + +Node31->Node18 + + + - + Node31->Node32 - - - + + + - - -Node33->Node8 - - - + + +Node33 + + +Eigen/SparseCore - - -Node33->Node10 - - - + + +Node31->Node33 + + + - - -Node33->Node11 - - - + + +Node34 + + +tuple - - -Node33->Node18 - - - - - - - - -Node33->Node34 - - - + + +Node31->Node34 + + + @@ -1161,53 +1198,219 @@ var sectionId = 'dynsection-0'; Node35 - -Eigen/SparseCore + +functional - - -Node33->Node35 - - - - - - - - -Node36 - - -tuple - - - - - -Node33->Node36 - - - + + +Node31->Node35 + + + Node37 - - -functional + + +gridfire/exceptions +/error_gridfire.h - - -Node33->Node37 - - - + + +Node36->Node37 + + + + + + + + +Node37->Node29 + + + + + + + + +Node38 + + +exception + + + + + +Node37->Node38 + + + + + + + + +Node39->Node11 + + + + + + + + +Node39->Node13 + + + + + + + + +Node39->Node21 + + + + + + + + +Node39->Node26 + + + + + + + + +Node40 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node39->Node40 + + + + + + + + +Node41 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node39->Node41 + + + + + + + + +Node42 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node39->Node42 + + + + + + + + +Node40->Node26 + + + + + + + + +Node41->Node7 + + + + + + + + +Node41->Node17 + + + + + + + + +Node42->Node29 + + + + + + + + +Node42->Node37 + + + + + + + + +Node43 + + +stdexcept + + + + + +Node42->Node43 + + + diff --git a/docs/html/weak_8cpp__incl_org.svg b/docs/html/weak_8cpp__incl_org.svg index 12655c8c..854dc1f3 100644 --- a/docs/html/weak_8cpp__incl_org.svg +++ b/docs/html/weak_8cpp__incl_org.svg @@ -1,20 +1,20 @@ - - - + + src/lib/reaction/weak/weak.cpp Node1 - -src/lib/reaction/weak -/weak.cpp + +src/lib/reaction/weak +/weak.cpp @@ -22,9 +22,9 @@ Node2 - -gridfire/reaction/weak -/weak_rate_library.h + +gridfire/reaction/weak +/weak_rate_library.h @@ -32,8 +32,8 @@ Node1->Node2 - - + + @@ -41,17 +41,17 @@ Node3 - -array + +array - + Node1->Node3 - - - + + + @@ -59,18 +59,18 @@ Node4 - -gridfire/reaction/weak -/weak.h + +gridfire/reaction/weak +/weak.h - + Node1->Node4 - - - + + + @@ -78,17 +78,17 @@ Node6 - -ranges + +ranges - + Node1->Node6 - - - + + + @@ -96,17 +96,17 @@ Node11 - -unordered_map + +unordered_map - + Node1->Node11 - - - + + + @@ -114,17 +114,17 @@ Node12 - -vector + +vector - + Node1->Node12 - - - + + + @@ -132,18 +132,18 @@ Node20 - -gridfire/reaction/weak -/weak_interpolator.h + +gridfire/reaction/weak +/weak_interpolator.h - + Node1->Node20 - - - + + + @@ -151,71 +151,71 @@ Node21 - -expected + +expected - + Node1->Node21 - - - + + + - - -Node40 - - -format + + +Node46 + + +format - - -Node1->Node40 - - - + + +Node1->Node46 + + + - - -Node41 - - -xxhash64.h + + +Node47 + + +xxhash64.h - - -Node1->Node41 - - - + + +Node1->Node47 + + + - - -Node42 - - -fourdst/atomic/species.h + + +Node48 + + +fourdst/atomic/species.h - - -Node1->Node42 - - - + + +Node1->Node48 + + + @@ -223,8 +223,8 @@ Node2->Node3 - - + + @@ -232,8 +232,8 @@ Node2->Node4 - - + + @@ -241,8 +241,8 @@ Node5 - -gridfire/reaction/reaction.h + +gridfire/reaction/reaction.h @@ -250,8 +250,8 @@ Node4->Node5 - - + + @@ -259,17 +259,17 @@ Node7 - -string_view + +string_view - + Node4->Node7 - - - + + + @@ -277,35 +277,35 @@ Node8 - -fourdst/atomic/atomicSpecies.h + +fourdst/atomic/atomicSpecies.h - + Node4->Node8 - - - + + + - + Node4->Node11 - - - + + + - + Node4->Node12 - - - + + + @@ -313,17 +313,17 @@ Node13 - -unordered_set + +unordered_set - + Node4->Node13 - - - + + + @@ -331,17 +331,17 @@ Node14 - -cppad/cppad.hpp + +cppad/cppad.hpp - + Node4->Node14 - - - + + + @@ -349,9 +349,9 @@ Node16 - -gridfire/reaction/weak -/weak_types.h + +gridfire/reaction/weak +/weak_types.h @@ -359,8 +359,8 @@ Node4->Node16 - - + + @@ -368,17 +368,17 @@ Node4->Node20 - - + + - + Node4->Node21 - - - + + + @@ -386,9 +386,9 @@ Node22 - -gridfire/engine/engine -_abstract.h + +gridfire/engine/engine +_abstract.h @@ -396,8 +396,8 @@ Node4->Node22 - - + + @@ -405,17 +405,17 @@ Node26 - -memory + +memory - + Node4->Node26 - - - + + + @@ -423,35 +423,35 @@ Node29 - -string + +string - + Node4->Node29 - - - + + + - - -Node39 - - -fourdst/constants/const.h + + +Node45 + + +fourdst/constants/const.h - - -Node4->Node39 - - - + + +Node4->Node45 + + + @@ -459,8 +459,8 @@ Node5->Node6 - - + + @@ -468,8 +468,8 @@ Node5->Node7 - - + + @@ -477,8 +477,8 @@ Node5->Node8 - - + + @@ -486,8 +486,8 @@ Node9 - -fourdst/logging/logging.h + +fourdst/logging/logging.h @@ -495,8 +495,8 @@ Node5->Node9 - - + + @@ -504,8 +504,8 @@ Node10 - -quill/Logger.h + +quill/Logger.h @@ -513,8 +513,8 @@ Node5->Node10 - - + + @@ -522,8 +522,8 @@ Node5->Node11 - - + + @@ -531,8 +531,8 @@ Node5->Node12 - - + + @@ -540,8 +540,8 @@ Node5->Node13 - - + + @@ -549,8 +549,8 @@ Node5->Node14 - - + + @@ -558,9 +558,9 @@ Node15 - -fourdst/composition -/composition.h + +fourdst/composition +/composition.h @@ -568,8 +568,8 @@ Node5->Node15 - - + + @@ -577,8 +577,8 @@ Node16->Node3 - - + + @@ -586,8 +586,8 @@ Node16->Node11 - - + + @@ -595,8 +595,8 @@ Node16->Node12 - - + + @@ -604,8 +604,8 @@ Node17 - -cstdint + +cstdint @@ -613,8 +613,8 @@ Node16->Node17 - - + + @@ -622,8 +622,8 @@ Node18 - -optional + +optional @@ -631,8 +631,8 @@ Node16->Node18 - - + + @@ -640,8 +640,8 @@ Node19 - -ostream + +ostream @@ -649,8 +649,8 @@ Node16->Node19 - - + + @@ -658,8 +658,8 @@ Node20->Node3 - - + + @@ -667,8 +667,8 @@ Node20->Node8 - - + + @@ -676,8 +676,8 @@ Node20->Node9 - - + + @@ -685,8 +685,8 @@ Node20->Node11 - - + + @@ -694,8 +694,8 @@ Node20->Node12 - - + + @@ -703,8 +703,8 @@ Node20->Node16 - - + + @@ -712,8 +712,8 @@ Node20->Node17 - - + + @@ -721,8 +721,8 @@ Node20->Node21 - - + + @@ -730,44 +730,44 @@ Node22->Node5 - - + + - + Node22->Node11 - - - + + + - + Node22->Node12 - - - + + + - + Node22->Node21 - - - + + + Node23 - - -gridfire/types/types.h + + +gridfire/types/types.h @@ -775,8 +775,8 @@ Node22->Node23 - - + + @@ -784,9 +784,9 @@ Node24 - -gridfire/screening -/screening_abstract.h + +gridfire/screening +/screening_abstract.h @@ -794,8 +794,8 @@ Node22->Node24 - - + + @@ -803,9 +803,9 @@ Node25 - -gridfire/screening -/screening_types.h + +gridfire/screening +/screening_types.h @@ -813,8 +813,8 @@ Node22->Node25 - - + + @@ -822,9 +822,9 @@ Node27 - -gridfire/engine/types -/reporting.h + +gridfire/engine/types +/reporting.h @@ -832,18 +832,18 @@ Node22->Node27 - - + + Node31 - - -gridfire/engine/types -/building.h + + +gridfire/engine/types +/jacobian.h @@ -851,199 +851,8 @@ Node22->Node31 - - - - - - - -Node33 - - -gridfire/engine/types -/jacobian.h - - - - - -Node22->Node33 - - - - - - - - -Node34 - - -fourdst/composition -/composition_abstract.h - - - - - -Node22->Node34 - - - - - - - - -Node38 - - -utility - - - - - -Node22->Node38 - - - - - - - - -Node23->Node14 - - - - - - - - -Node23->Node15 - - - - - - - - -Node24->Node5 - - - - - - - - -Node24->Node8 - - - - - - - - -Node24->Node12 - - - - - - - - -Node24->Node14 - - - - - - - - -Node25->Node24 - - - - - - - - -Node25->Node26 - - - - - - - - -Node27->Node15 - - - - - - - - -Node27->Node19 - - - - - - - - -Node28 - - -map - - - - - -Node27->Node28 - - - - - - - - -Node27->Node29 - - - - - - - - -Node30 - - -sstream - - - - - -Node27->Node30 - - - + + @@ -1051,62 +860,290 @@ Node32 - -variant + +fourdst/composition +/composition_abstract.h + + + + + +Node22->Node32 + + + + + + + + +Node36 + + +gridfire/exceptions +/error_engine.h + + + + + +Node22->Node36 + + + + + + + + +Node39 + + +gridfire/engine/scratchpads +/blob.h + + + + + +Node22->Node39 + + + + + + + + +Node44 + + +utility + + + + + +Node22->Node44 + + + + + + + + +Node23->Node14 + + + + + + + + +Node23->Node15 + + + + + + + + +Node24->Node5 + + + + + + + + +Node24->Node8 + + + + + + + + +Node24->Node12 + + + + + + + + +Node24->Node14 + + + + + + + + +Node25->Node24 + + + + + + + + +Node25->Node26 + + + + + + + + +Node27->Node15 + + + + + + + + +Node27->Node19 + + + + + + + + +Node28 + + +map + + + + + +Node27->Node28 + + + + + + + + +Node27->Node29 + + + + + + + + +Node30 + + +sstream + + + + + +Node27->Node30 + + + + + + + + +Node31->Node8 + + + + + + + + +Node31->Node10 + + + + + + + + +Node31->Node11 + + + + + + + + +Node31->Node18 + + + - + Node31->Node32 - - - + + + - - -Node33->Node8 - - - + + +Node33 + + +Eigen/SparseCore - - -Node33->Node10 - - - + + +Node31->Node33 + + + - - -Node33->Node11 - - - + + +Node34 + + +tuple - - -Node33->Node18 - - - - - - - - -Node33->Node34 - - - + + +Node31->Node34 + + + @@ -1114,53 +1151,219 @@ Node35 - -Eigen/SparseCore + +functional - - -Node33->Node35 - - - - - - - - -Node36 - - -tuple - - - - - -Node33->Node36 - - - + + +Node31->Node35 + + + Node37 - - -functional + + +gridfire/exceptions +/error_gridfire.h - - -Node33->Node37 - - - + + +Node36->Node37 + + + + + + + + +Node37->Node29 + + + + + + + + +Node38 + + +exception + + + + + +Node37->Node38 + + + + + + + + +Node39->Node11 + + + + + + + + +Node39->Node13 + + + + + + + + +Node39->Node21 + + + + + + + + +Node39->Node26 + + + + + + + + +Node40 + + +gridfire/engine/scratchpads +/scratchpad_abstract.h + + + + + +Node39->Node40 + + + + + + + + +Node41 + + +gridfire/engine/scratchpads +/types.h + + + + + +Node39->Node41 + + + + + + + + +Node42 + + +gridfire/exceptions +/error_scratchpad.h + + + + + +Node39->Node42 + + + + + + + + +Node40->Node26 + + + + + + + + +Node41->Node7 + + + + + + + + +Node41->Node17 + + + + + + + + +Node42->Node29 + + + + + + + + +Node42->Node37 + + + + + + + + +Node43 + + +stdexcept + + + + + +Node42->Node43 + + + diff --git a/docs/html/weak_8h.html b/docs/html/weak_8h.html index facbcafb..32fe2ee3 100644 --- a/docs/html/weak_8h.html +++ b/docs/html/weak_8h.html @@ -3,16 +3,18 @@ - + GridFire: src/include/gridfire/reaction/weak/weak.h File Reference + - + + @@ -27,7 +29,7 @@ -
    GridFire v0.7.1_rc2 +
    GridFire v0.7.6rc4.0
    General Purpose Nuclear Network
    @@ -36,19 +38,24 @@
    - + + @@ -66,7 +73,7 @@ $(function() {
    @@ -126,30 +133,30 @@ This graph shows which files directly or indirectly include this file:
    - - + + - - + + - - + + - +

    Classes

    class  gridfire::rates::weak::WeakReactionMap
     Index of available weak reactions keyed by species. More...
    class  gridfire::rates::weak::WeakReactionMap
     Index of available weak reactions keyed by species. More...
     
    class  gridfire::rates::weak::WeakReaction
     Concrete Reaction representing a single weak process (beta±, e−/e+ capture). More...
    class  gridfire::rates::weak::WeakReaction
     Concrete Reaction representing a single weak process (beta±, e−/e+ capture). More...
     
    class  gridfire::rates::weak::WeakReaction::AtomicWeakRate
     CppAD atomic that wraps weak-rate interpolation for AD evaluation. More...
    class  gridfire::rates::weak::WeakReaction::AtomicWeakRate
     CppAD atomic that wraps weak-rate interpolation for AD evaluation. More...
     
    struct  gridfire::rates::weak::WeakReaction::constants
    struct  gridfire::rates::weak::WeakReaction::constants
     
    - + - + - +

    Namespaces

    namespace  gridfire
    namespace  gridfire
     
    namespace  gridfire::rates
    namespace  gridfire::rates
     
    namespace  gridfire::rates::weak
    namespace  gridfire::rates::weak
     
    - +

    Macros

    #define GRIDFIRE_WEAK_REACTION_LIB_SENTINEL   (-60.0)
    #define GRIDFIRE_WEAK_REACTION_LIB_SENTINEL   (-60.0)
     

    Macro Definition Documentation

    @@ -173,7 +180,7 @@ Macros diff --git a/docs/html/weak_8h.js b/docs/html/weak_8h.js index 4a54719a..9360efa9 100644 --- a/docs/html/weak_8h.js +++ b/docs/html/weak_8h.js @@ -1,8 +1,8 @@ var weak_8h = [ - [ "gridfire::rates::weak::WeakReactionMap", "classgridfire_1_1rates_1_1weak_1_1WeakReactionMap.html", "classgridfire_1_1rates_1_1weak_1_1WeakReactionMap" ], - [ "gridfire::rates::weak::WeakReaction", "classgridfire_1_1rates_1_1weak_1_1WeakReaction.html", "classgridfire_1_1rates_1_1weak_1_1WeakReaction" ], - [ "gridfire::rates::weak::WeakReaction::AtomicWeakRate", "classgridfire_1_1rates_1_1weak_1_1WeakReaction_1_1AtomicWeakRate.html", "classgridfire_1_1rates_1_1weak_1_1WeakReaction_1_1AtomicWeakRate" ], - [ "gridfire::rates::weak::WeakReaction::constants", "structgridfire_1_1rates_1_1weak_1_1WeakReaction_1_1constants.html", "structgridfire_1_1rates_1_1weak_1_1WeakReaction_1_1constants" ], + [ "gridfire::rates::weak::WeakReactionMap", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map" ], + [ "gridfire::rates::weak::WeakReaction", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction" ], + [ "gridfire::rates::weak::WeakReaction::AtomicWeakRate", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1_atomic_weak_rate.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1_atomic_weak_rate" ], + [ "gridfire::rates::weak::WeakReaction::constants", "structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants.html", "structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants" ], [ "GRIDFIRE_WEAK_REACTION_LIB_SENTINEL", "weak_8h.html#a56d76d6c9aef1e09f707c836a157ff27", null ] ]; \ No newline at end of file diff --git a/docs/html/weak_8h__dep__incl.map b/docs/html/weak_8h__dep__incl.map index 446f336d..7f406894 100644 --- a/docs/html/weak_8h__dep__incl.map +++ b/docs/html/weak_8h__dep__incl.map @@ -1,70 +1,88 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/weak_8h__dep__incl.md5 b/docs/html/weak_8h__dep__incl.md5 index b0f4b4a4..578f0b9b 100644 --- a/docs/html/weak_8h__dep__incl.md5 +++ b/docs/html/weak_8h__dep__incl.md5 @@ -1 +1 @@ -8ddab0ff350359b53fad0eda1605de66 \ No newline at end of file +eaf3031db407fa555c532748840fda58 \ No newline at end of file diff --git a/docs/html/weak_8h__dep__incl.svg b/docs/html/weak_8h__dep__incl.svg index df38e65c..5c4c4b8d 100644 --- a/docs/html/weak_8h__dep__incl.svg +++ b/docs/html/weak_8h__dep__incl.svg @@ -1,12 +1,13 @@ - - + +